[[36441403696475186912359310468950540171971015313217408324278570903889199867834192225871736553029573496367367258757609251991708104256576009248851668792093390394961624092980748486247856469260610314558345695384545009278876883822826013570429168638486168959404418269993674343140812876504957800049245509790894587860839299238217862302044825756744097610617628632709812437638215798770079362086048124867542110933703534704239263264076038968679007765639407429961780991081982484691974589889726360064873607416812903938799505783297191230272767821009772004564403550470128739139665807163076366590530887685889470063608249392226273403749393816530335190830124090100909266932299178708152092273212247911664059929609080188964991230207548692895868856275533863620815808915871197017237221415223811030790054831037421119739377749688069445285150532333212511783689726754261371652585642056185865362820824516906725533239772175065880064692970500964646618209447457972135691529737248616790609228812153072478963784085467205215631803917332354399776277097675139427915595589904535355566760836319582661223020196751369019350987671258068550589952331349706881375853279012241326122484903228559333560351259588773486191631949667012423147213150432118613594836451559615206051569051394838265499589177512889965382588826589799223661353683109025283711679946878284445090584594478246876695290470534063007020400041213185641183879951396651008104737437450975308805820849397543495382515012018998523196120240962060432350635925147581985258888367368519810114657660052151185578622133083417554277585419360406647911118406206071687545831761687789437028156744560859722494226381550188278194146258916187416164070444738846140666492605098281257183528944100443766486376456098773764294157466305201791856886017312228591329489411192501722212086032358257379466331534194210308638587990413922921378268657643701696044561247766016352323996063534698281620415171484809006676974711815967740445227165701012647723665952496489455769014782661037396041168669047662748389037849317448721455194009890497938207131217235317201362660283886536412794346003854117390170919523021618870622827334062581722060340485425039035603318502881934328110416606717637623324853431454078779021124221526425698568434830541064025893821969990273415651490929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428855760890714044686379107188781077838412397805750955617427330569479041627825771729336229200096423076603980774818161376265062885621631982270662705093680179820415454255277934295993496490700442286708336175041905334203815461421462010528822470038838926193683853702595780830083646497797956791431910573868236206541325644062736625839973843150420773015397330396566778681910330574535478841121258570960811113606734282302956391907390249385967488723518238030487694865277870357563374785744402617996437766835501256261709164527211788563014584044251644149073191775592075231046342239792943571311252498543981748659905176339580709305196181313280128652724864614578393693703807332072948691412214854969040905459722113187556297326571117301366071758745388232445272051958104687172165400755762917800497715704959717534894619954425166373025055327766531427267716332824979660581308122621173678969924232388460664086840850481500349316705333762581650884212972262935927778046808094728643246555954449351976271156940251255308908536609168051519735385725092645450113828981700461605320040966811438048821871976081804536347135715859994637373435343803672999050602075829166748696250504263941388757379702936923712175959251198368573448217438559644222281041510369449381099795561448145960204972311342432606188981352747190678000221596764455224125835192392317905952133604259171928176393992573592230515961828680101161275512486321379002964523397767629509806499224310097255023938333183764847803270416666631120355485512145723700943289998225340826695258752227970820119879740594112250322290488592220747075879122487961811750180612884699673218723273634975262345148863983685074440844623778546957032810960737522809165145149448722569359530081757278419832446264084477428459505276544609509980333220544307420544905209456137250839827139913824992429120066368292965114138993279648186087218785880034626976160780372269405646552017733621592037376610210686723336683936516489931603792199230775439815006689868376256348300357500397767069303861805610778382668139783488582341313097244954229235372355438016790277294841794749842862998218986533488741805202625632009197469934688103577784207455722599176678413852264847921464318919675049517393964223036819378528360860699310948904233408014188353086905927762172659514710 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162956194951470933520761467906617006827025778589592343784889978409029706707874466495279415160298153927039618314002424976173025271658889222702952083305360146700325216999174749820764852819981758266190604979817559134855301214388264265792180992699663738121098617771374085354955364532413520535312016528297686843398786946757519882642501381955408223250267816089687498702305539999174275779249099037546089683191343772328098338659781650920783501105358655630886229833130935546076810888395043449535915720647315221500796212554141736688308052541751687835858761664397543971839246674997101051007268190744700162007127069157541118849326460870369296049124776151399683389036764339756935905860469606186893200565509247329557547029954194419811392775825558898964649186970606553419927818169232808042364387700550500698898551860869804517336037175036740925602924810448257693090971194259019812414022082641931010121572720853468122039757994442368583977401340421676329123901208440990545619966986444040827287554344207271891063376462461585990265794047075798105856457789791498364233694936766125700819779425383874451828740104716682218371027385158156255007687951424571709700587950125602875415474093187396792860887964958356874631710225410844375183262894188882841131458389322603888514354346675413800952232060425923501327407164172316033261931952643320950315378771637448584192755296350400051733945007888580653368989095222947883995105674799700064835999111711006918851342673686392676013863876198452516256744601620999160163064491690202721513593879848017712870364234417694720176677952493116057899896055028967485746236895512552949635517583823231849667466362397339949754368740320076753246753428336849828485653988945190665447940960856365771477103049326119012861687988421199852146869750701618704031826176968478657756391560987853867293310196095023986874532018419971358183527097666365419263317735890002691683007560138971692781927375591413971658326304958342098212694755800086375686323960772010192194003568503791376190292203340277700603855947008579642550418323614109389101792349456251952991353223855889666909090952053545719850476379385734250797288203470678446004511370399245849378294250795730788113745465603999443166823327120466651263822567004034810829208267127751829926002423087792098725088 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023160679010754158368651161556255575039677651025506023048834011300204225496899061978944196290601111225282959285033156561270842459843500396036424225464549275576076798803560186523820735793840860476996575942115251711706156888560270947995198700920056127732093072462715903046707408782164019183410896692514176193002825773160312415562966197621869600125217935069298099982744152374237150832078973877937386051555136927232545223215034177180420147473530380538931559919171709749935025356692105370553924852128658256435810270726490551517472634396997858944139873474113671623119332616300469457268745971712793865789456797612470539465259899825287521016885972348583338969522809418938668484286395570457050156132138192878379543041589480717181871482184967746521306856207180994637164667631688397172357758259341957663775189593519512444250014623854611894730505204850421177821502765530495374750482416127035743998078304714497807717988641726848261629715307165887208698230814991788941478864089656957008347079843687659109618386805542968605971126736564015966840204932388877020455436292146705155722213251985458358752909771155442231462313750631619742529899712157496670985478472172229687198513062530017802202681902369989596652371450137896541218824565165615544312305298539968823036086897412253131916954409725501405301135541597914976958325273254651196353871625652614443987032017242510724614484932389582250818720471288010179856068479622433497766063471248185653202898844449222361671530248172115982363020947405245436657143332553095811322162721918036460889249239274005021953071413192716316167179806476618129217858740420237032296904446356455929251265081412071672533977785680164454430562459814524097331839482439871287481857480775725981704475897740724919553026721241762582215003106793731265126263838189780829686423477409938903562595213108882442858776487401959653630351576585968754422746584520248462688805509176144361345005033355535564851790662822227300605099562732324000017868950064305761930420703584866532918180776397895886075982995507001769899902279756469384754832237975309851200098908975031094304834772696795630204410282040187721151775513180841078445647899601558201982895824651985114870493255324433127624063190234106471879866122681050615112854393472221254982422569345537141838650 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30723318786433984217846744793059747796197772796490888144464914979636721496421039526772968119397672455207488110148314238245999640426046015871485878489493657369225248938298339939861898141138114718515816936005360073764837030228741475338930574483263338403061524018222740511445467652527951370018966451908998323977881487366464916830832631487933203540428897293244966431763622222291612293955380854867666814074162875309613105410234251729653594992580886151040249351693813866299997631427274932549662319329831448690345438772203451516723474445966856574990831781668585151435636126834740587632228449193446745044376539568739994387799627785159752838699719722660891471595605894001101886212119874504179030693913701799996103047584338357621413022879596787178509943398058081549317643348872975147281413992935715711305010176228230608312315357788343678029744670723825815248883151921800741812476327506631587419478477224372606588514194437245010034663637721010107745642670080703852308248117607970457286307896056465347679851276243801485682398723802528659866020208621583439800735669758163469690827742670197676843827481778774275871379504815399608513682616666610274636523596866310746692997025944606453467784397410295089600872562369726982903570480993266620824290178232933516845763932736006883918848902006700433329007120931077052363368088889249732465669032466089761708146425211391787690409011663489183049158455362917757505864213646994321727992858576885616477286778103284222783908504509220875428197130365266639311419914990673931186242342738614150422248616851719379943865566379231738239991612671722721686483942952222550468726692369172355198368171257243286496483992281818127006739287889145040957322549425845497632434709662983577653898348712782251034097217418983976094069070857162772851681294026258316437084301172077915484209932044611879373213962573187637412991969605089240957025263404025756775724081521457315060757064100735735170154858810986402491861030963896180372569955548694111856970138262276823154251166662100973811654979169207683779031651756822541261452539223239426937464885249422831411761887560593380605257646438901042565760108103435451737146490771333048035004272389739963308572390525156219705399541670560588619403532462315874657087800416786438850340364107956675109325886 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724095739629032060073155579652925771989770841108825502639253786297430703644997971750090631094490844782021718372452437224862550785234247174253226684284821322415017211704105759956299491604469624879521698982598182072708867520600448621217056371812056773715604338356428606775056798842348279532253628376731906720297084340264852125534023339332675926211065822566656611982032234633397047016373778137501347398887261172015089797699255004026051166179236337506586089565801207762347340336201527551960228062988626860601706886008731891115342988881271634675425915967366187776538614416551446245266319850641365229903046779329258475754104101167897857549115443089242616382748773806741540617191259608149058873857598250816913004289661599356874260700158655892453526804336929619959553086204482330337975356317118575620838093900989673837939931861453168289013380308072886680090247547391333463208109582834139668887575568454167735313385897927962391381533039616460231158781873515985095507974834062677871955595879330211480768393804061106358181897664571125400852391779860026748919713628253281457847437892610858041929735933599546878915594808841392167111280951584292276594948997236342162546372586095472051364582801149918306872174384445874588115842012162011918904482043036989693187041772454171185642628410750707091292715692536628410577845415298449017457989559383469304731629220458175844525844966044650853503427753495684006767830209609797951227760302148696944524970621920809809345753917209801015981723777530646291929873279313503455916748292257165688736718593737369393822808221222499261204608193219992299486802836011463882850365834100134958231788887420468076630386844570483056535914021836674360671809259800857927759187282947629732037430674453268432696253755887820308958277600137787193067352855786787697007108625162180961744510235530047062309389357092450784509001552200150602745001345739263477137254731131368814082756099446530282737267121339699538882543009730678909389850915072114888737823651847354293347618615321489934301647473948383672874360833722827874621172616454861955464483312936499555366737254319789483532167408413833327417741920830865533980050193660809178217971573139548524910394740781076783970147644073853912233980201431300109175091513902671225153795439937915139668271 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284453660639767505092536086943748999717864922727892491139045863802523379471936954280749698982161449236359696773805726791327746365253273253951553574910065227766999696609055420058765516804683098361125595586060225285464433084277762614441025774841669121088122047762940949266903540068603240977777314129472721667267555236878088669187152779037350772124499261423839034369661883920412918463679574147956030027544134709542168690807548009270033602019847675821142455925873475361694630082885429647023583347834721088224002357219390074995085078264467745808777324214230018024185634669200292939302656563902268164343016388570615097765595661250171002809666873618080235603508188880280647921199543435113773382372408087206362351487327833803904886283033601070750239226381399143581924352777608822372912740212539486691943442137360808174112303261806345564624817800688361280313662851543844081324464918166365008217003439373968127599585906058548216390332265310815436001372785693711332473108784412837426610091057957369062803093797180238085172617540763297879621638634992217529961537153901208690595798244096321107570328046074362461986909494310951453062151609998816264458095277171112831243480651920968183347645891830964371954778962020227415946642008123887187414557414927729649526343917586336783424066927724018112702517070106715463403553293187144995874852289487543657496214839663593159407944331393640687865848282628308135691394601590742026679880819368839421145874483189924919857137230961696119569296261353412621357573580198332281858511374100461929726193877288143188172431443572971167236293293865540034246067773448908346868169567017924710909809902816513847447297035079984793084307291162256909380564103689649793150561451145047014796199549208039220665258259378662621052954735102792037678783578104932992539872541539352355633802807786528928458483221117269684530163589300189265198164786790241782630136982079000694002884632863094563686867530823211766910280866254230455231271023160090019721866909557453634719942304346470617735819729091583018139752717201373370284195069515279740753547137495516898861664725585637094800202597781364950100146907837218052067856487782328989528889359982091023916262807799774857202031258185387390475983796105478339257726255429809149223536219344316067153455 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962362917055723758793965451308024484439229527026818442797522130851185673613860601273264569471199067199099512660673536024335745656113676326118325725738979761123894515606122249592717846237956863254398800406663421103524872577285808488970006002349875484909281173868112165105232622214451693832381216896807217153595473623907892125393276585931042857073429431959176369229164836165685685456685148981914164827444542022534438651871302512711725192360463744966344596340896009660053978460535694560653533952489008442626783536980020429599479148125201021653266957559997844269350423536982471119368665484508107271179815969077015645850775057845922601999838858263955375100991135950811976788556151097002176555385020453020772152594527176139947892383167011545056001245810581801804079904430950641780598057080211253852779440003368233642579807146463013275221184770412801483132657488757192911205743389392016154184625478479274462241776711073452020307433718524356418662656988346195627119354788202624506849387458754698742632528232781965708924175886975043902610181999901855295819251936990343214637721890864937800282341946755318477073904713578103442246084866096330104170904478194643840348561885064054271261736263766119145005968181834468607628628039446710164033885477299535286217337550777805381760010655325464399460021270461927501859421150298723927631983291046201604700836331321752734734535784217719660060570712901880621680984968877265135765987894185252439005311983970309087886774522710346030589488997710071604959320062629575451863953811846452035983499508304913250247978820970026111831627693073530161739857149440789388398776107014264616209181101162485413443960771963059904812529868427169763651925150729561438366259623829912164008428843620708815372481849951192061624389555721085028898239781939360959886206308444406522559405729459326472358437595457366506537883969844004938576445946252625680517192973686627240595249397992320980363233630937626645892748015920111189447995180027489996703882806818434507375260644162342572352558803165521668666417364718720823217866117004195607395319476509220829967304418057471882255368412691201085605194314871774546441459242902615137214007154365337630846134894824474528853809527375816760096811825428190626119493506302542241396200856240002142277931 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610940319310527136542057333854939163348414865717458667992765383922739994787278630507685419428445309013611763752090873864020632408612933800062651755450932917031778138892890909134445651543969759766184540674398089120490563925096423993325879709837435124564179371848350919572334570377073565093447594848313525850674848380559697780078037829428288463974059347611712078468623228073248373058159344974628883025235161852872424582637785535660485787047254747808683495803377858857124145528377415938956367560973585787517021959883370183007955059342256193289513397322666952075736916232982887222770272212826088415828176342148474989244445517683264910442054821432115335847854928407080336425302552536566451062200806073043668378439990630999788660129730946301692485950427544707950815094328693367310730768863834217389361317500936730444874118220041493666289065945745505373459334252285843598459438834149500483489372113834946407557524211464289444851246283559026269396462288024958899016720126640106105902755690159659207284431800576663855476175908772846379875682929212943215877455645381345591226188440091044869157577579703499869487819242982871307121604590065905688727599713179070239766170110777739360301141843119402170278932557775957383367655217877700350613261082428831997791462175312891338592783265104490260913268565933580603272860983639869319978831318514993440316789044522226690067958537260243776067680313051812108209667200342648267589563521991862432959564175726329768610079916584008459999820440944410091601440545343347872234217071713807446077647275521043096423774680662803116441885907057017297522831038106278579167227680071599404722059613257208821514955483315840719860464203869205424533346607546781168427285729092379998587355814140444182934400930094161457195573194270597624364760726507308104326191705662559517787545428297315597833393060596401065548803395013695053781546141571810801029829715535310506571142837630239823356232386244741984233939821098429992366981491576554507418898233313044467403027779745680430226378941284051263293029291318860279289878068917683132540566948626448345112514199643015009705969977616094814207950250070314136303781002090891169996867097556721221665240752757033909112104851760369008192652884361982112179123481038060930739931430825277956892511 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692717720593458941329278202733237668911462098742900121416852424548490542926079863774213945539091903377658133286067382803348576474897607879616595142859012552376883268486452817386534682913744292508495747927215968989361455277776673385913242151480084205348784260772459463329064191782019071878505737073045530806044624053881707574967002630075491773251224718066766409226042193932542317392204710734316692668017831716772825644264380066649463813144896375338108633910493504967157780066578755334554396068828970699121776478013426109232228527679400823181332106324398479383700124861482171310186364148102942305759380846686986258215276451475155675058463840725051096361999019310464731387411009578718395833521390367577115914181173380565268896657238480551627991687602794558324093665729183951282189234948710672437198207063824409536132561825593328775900023568746987144104118084946543160870319987053256929629184256176748668675457735315787403582779064973977152984983009416347261301079679735275503211278139863067712567368921911636045635989534666964329860808935097382231363270875261155418470343726986445541680612577829353090577509933735947764858130617339386015250936798284386244541015121245841062286717286876688890949653717375810446045467428233198142033895003520104495691558325285241877149969908481893052038269596291632925769050209329221243368658473939035241188698067654727387955204765480234609620887214267507402957262996254138539488716606338930160232339103181801588423617775423542752815239928243021381828559023511433668274396929323647756693093212685729464089084690111219077658563956697988604900197350905439879008888329483000933374050142484748594524126563447751106583323739956238432126498273268040334611166942753721414147801206159691592441145430652391035159681146841184817131683562861358867476632302960138618936032310441885912180201163703189632467853574610596010835280639494073182193553800524006400771911835168572675347286931796409890825296505875485933174860713173822324515544323022800760128491658168220555240145463270190710617701387152943508505787883574190665603165686716922737573646491411386111856910348214369169371521293679898330235918885458580035878143909033353251508434116583858373970179875308480692211651996982446755568154036055124467117489610265502053905702 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988392295090824475961190247943274228948201936785989686334936834108419997491523381882283631481347196740806203953536650541612270998255669286395846945390660273320358498065169226765936876751928863236676036895280533524514681995608576688222039408755963801406032780008785575994063488036953525680951324995681729156493210565193860902044724372930105120572216294122451765177439528340081723448589273313014832037447716503506254205852415175085774884903622369084701288753600959211879005324929548920492309715165922853096048860855523458064272433206987062999463028404903394669622191797335865276358634537337895463836795005878163292375800554862012904595008595622594412890152217519358395493859829436965216066093445263689682366303164998892176427963584201509715465790511819951218210774908795285655778194950543418751869376558050141522896744363846235649639422734973043628235195230964949895655588297497128153720983676587823235461361921729633424591697443914990574165573647642456710236330014345561048776454690055377507955841112990541936554219538813428512113588341585368873049738909170799125463143108835815661223928741513904676287521067816149256933390078477794070164465803964684477619783621305416642467380538008220898266028663913585197649561686562523526999260842704224939185027291719764758394668721108946642857492246184645910401655901204651623083638368840567493760364345329421261467758672594273536956102590281408107546183967368529949682571092785752132925046897338921762376263054547640148940162364264627277065725958318841012366027007529687245820636775057870861141887573794990119221688691905203768849037422598643309794061991274143380252458252025559807457523271369975279872606534060112765798007977957683744903175710006004432511670309433563249580242447398695118518342062592842993971337606859472230683800213635400196282682870427304529921644100469687862009017817531417494175983405071889526070303857619990160659347884471848197123760389527844641010376547668174477982192785449590884234022092114804277938837366106907823354488038551958875434533807456217031479807711774243339599027133709285417976339034559867935936670796800483266362419053759907656933871812066993690221199359434105498076798980760483877322156648930740370203188485963670950416553635848703443904566030602751307880486 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33420292311682109955300352316516766386411708471743537899354431369400414078655645358009903484513279089361467396876209732625661933008337373260954846093558237387443164008206168226281220529677144816717155645472063050604989137404400178498492652143617356023365747992550210151636299122653060783419669231488606822329601943643114426670416416298437555828939835026795590160608946666709459933333413611551149673247211355660279383394925743300069895144183130690542922253700593736763732126364446681594751557759470042693032011595190078525060403528344855650460348195345451697385912580808091169781773252263920347081344696357583665998280134718791988478193417794474263957696966290930585395493637040857303440205692121540192589762768077850400058213697175289781545269160395168908369426846517769889899888913358039197553166473301802187191234052223742568308050814838675850912918272531180696436177388470289012720359997411117295758833099695211819233628324789568239258540934179719591902778298505082873590604998645505904379492002383788359885795641743360094446492540503270161580727677061539607032472033675359069734792185730392144987706801947186997504109209891331071015599789406927409222757117027642149679140756910524713467878141808266409078245939574383274905636547311806875287447641091941503609253288273701102923066554844603688346333178610579857048539287537263163743111669556310713961865942514939526384846400306593093124381179747982187803936449947708729100561780836019437873059974725562088476070086999833756804243489430647022511017087249807878501500521240107992202651302006017256707686647329127965814323990018380262529849193044333879926399459385815072084634827334752810473999820521576487920112598394471377001689713054930344300614354966690767494811638554193136607923336417236639080626676363165796343890692981757507187771189268654536192559454199086022044668907570627446515790956770553884289916767414686748831810217948229040891334433854614739764763066294646152306199754227866368517902079983416642217829577729701448067941882664181228178109460255444079728287637363796322438275706810709907067588186904483238682512314474623784162239300842100550039403608758038127407910922735255627759572049378177525552575128627850966287515210263331831961853643501006917706603182140584860438408057 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532963495760114378060036512310006672005888656163614138727956940390142758939779679078570761730022728176224291726191735703552227874765212067959446927287760242873739611024716955001956327353985581792772308841162278354805377459086264544596714809706544591653566428611392264016570356330068405728180634701067719792135742646974697302753495005506583981055068911157994343151547594732990822164225826678969079881056055047098418945099421217775470659163049801581384018767063337200826862485541737894689167177096167351100016550158825050444441603312277793653532198334102051994014953895135749401646800036316912661172662214325783763373926077573684243744894863399433575436986175524063804919952629764960777567225811668337103256762013153979967051384030385850943016384724095310079357099712543772440819170380121431549201283539969823662949836833702034705009650027490917269106682861149267546192817447831790345397923814620949793076661628706284795194941985074907079481139566905828336016057682051154291277504051169630306060116547076063693131008284554260285101730551361139252127392231369798960948456771243749107195658529377465243828962147566804622449788104230401138615051962284258942496262759421484053734772346303382608004219006393848117750727023673211947722063593776400665466133247950355733087201404558060901013670043492417689283824742786256247170284603829947553841398940075099184999450066565200459654477305473232817794371532185446307912522952199888285019498663599902192853074748087295372072562150412174595245441630348056026309615014463907752386605469792601835969869533900513845831895943557971556318242761044165861807272537199382301564586708099183677866043646868255838561794415738638225335261744883928046439651067168882363160965056685440194122196703414111669796100718476962774993234368300227357325082734017441499707069285580501413693417664850884152488234875273245407533666808539938564773698715399689065579909006253854406522935281246057585670613466566246582395585910006554337524530669518969145376084500021704666964662034174415078395425611510999477345418962042349483787874253801014194206763430435207883799283746497630535277504212256439056043606226190070420107838230945433622065322410823940405733800269235338680169266675899113166316063189175211213555437686496735922563685 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24175676384029897914157671090120245520496594394987667033717405709021939595196203033846368798106459792785356869285591752386885438327505725052195874614102769831676585254049961487486286219808704900899335403920100894354368369015809560754737604260234244115165560471097381534775353051264952536170368442863874922416713322669047292635929969950596946331223655845206571773656389729897444253353769712363088333115509771744061672322824256767371870039267364200817868292813694518421694655592034277135612138430698735310625022560050131393471330265488744526890233112366839569985479103631175388668845012682294634893595011496167620475865291009747376329895137209694823568145238349204679207977194716884837769957654876567912856509183051923945994985177441974142595111661909187440021318179276981991990031224940078312333547824552198952821385778611667866054592527675956711827380296064820403056214095929418160452473137730573763107184816674813506983242768971413456555737063967576499070689583025063822693104768374089879290529207640543320264036471107462034173017574093301446088757852082114635597342523782047384006389720358759191813079236425311842890872520917235998796651528822036188835426397874400998583773310554812318019609025276413626172675967733100069747073421228839809245961282597228872382597249330467017966818561919719592818128102343496197153700345537785683881418529028551969827000058831957477395035490987771910835798922150563918062636273840635391078749729665388285966252825499158250175928857216811152253898089551154003500905843025714860348279273566037023202249607069668328748749525137658481403276435450377229090929515067680420438942501201062053133542104881804103208846253741436215906456785949004087362113617274433628171663755030666399768332283712070628702655303718722961850270168417073407806265785677666474663228121945458225119428364840613677403741583555162185240901442476642845293785020060787958405375604825397370606734405683305154105703825008309970984086155720096072751148634108087154591674944420994570667801203403654025705536920397406703547535910831863239885028721040879443065205936724109221101927802026112751804899116301741987635012445101829616640833707395884054533027656095563839628730120751006351932913347079335127845425023245270704992235078629194351929333267 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099742174050177786195975341688979463638678438438754578880702438055781152834910333039319535117942407566605693086162696895922856387850554303961285981533167851077750960846655739152097717399054514200818336623783379049619073482668899987319044825198604457559224427599430478112871716293506321908930463118066375123876787850258154330772973650262595118807217362045234988465771444891986508671580134635392753047100188967972667775874189344851103844911959416577104696383802907729576030625098558569738679229057148252231650443825425701524861174171979796140234246803951697964694571465100521554919376764041900095796531460638785243181310442341004271407829919045621037642528808280828748112432694517351270173541841591104021922651185702155376034314399901762074069444663838472641927524114477679668065482361486902308166954300334386730182537983558308684187246769891898565968639538552842547426583904618133238007146830293951641822726016372476436878628328225427445129448598062838015355702079535115583803000851630792107632216512756993812089283232542573054569707352258017298829972244815458686420501130542044564347570086696683429748276280993096724415108476109210941964623044236770587233804281912771973214895326401766907221729301802432783184284858238410709332145351058841083945458973275654878711937981476497467203183093744468970124192604637358649173076602609897057984874640387454987561962755308228117002889156193452018009679436338201879367280842980086838096243529140994912418893345858808091412741758015605596130129001003679880136567549193005788856679710111890849820980832487730076397423722947614513903250356956273365099511321071066464530283888634473307479841843113553613378750003950490041943355226994148472135600547597523536277658553968833645558536694790820020269997526896344078457637114153449791784935532315724086717015320025597945240543501573571130767732025435400286420095741312549614836936079107328748502037570481961740441235478634953770737416720747364776047840330731916284434155945273605311009714522141827276248138189702241632772991392453568554417176295078214114627294304038515876796968879372848228967081523703182864494687044658397559181861541961221550196629806626243204333480229877664216378233855815423765549607280329478547719831391127896696297076571825765640390507 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111705020257830157459686623583609571971575956659019466966774131795741079724754564472936232454120503981898318980122847309654221686098577002180490173853003383796754504605425805634375334933466128112116509112396847187483146981097351979514527168113952236716805915903206606712154686928644562484695668891842568217700915055564364448864656007534576757032798660352828073556035005441437587351061279872154507566850494459710064811069969684239279255645818501305878745766080087450187486413255628246977104925704198281175775149681588412731770776206879768537071104705395888661616039824470214799474492229900814406855919203930646479375886036859296916354991587306841385146591345595404426196146838206922024949157166055871994857194300029826416843749521710637042913874827872052202195530370407936800457901760528752769414886146383377107862384418152834284800367761212652465684920499397759022225394641556680175912676892590671027501727772872079639223071888768736788891051083831257938745978373111257460981065342537252292506711685804144517787471548587577837147179188734214896071374374017977706779143368725199444010170177085033020413709343399497047106763264512889265913762220902888301591178252309069015387756944260527041306019980910205692144756257254764664961595581438683162045462980647704664188074175967593437040934246515314985822342967144466773891921336837649603957702369175426681807458809109248313790739068278259327644835850273408729077538933156556565542959720574786674092085026477088966029435258675233694792119339311022380125993273688695409746154999389088464761974129107544942440142434910026018524017855240753816465234032706808669760161128930155827194443285889800672152228082344068070681293845293263970460434433782090883676327004833411543211959509768472194540894115906568189373219425718992683638870722577120792321376825821413860583356213637769358294413445910797458915065097225812036598207851153915844141540393451037554606049393990253491081599226396840530170442814393461358655391888405472128729603100213106900181482864053690177356964371091498816901139435842551488841218868330896553064174171033970634601452058925544913080881697249619417865627098473654540796423056994045197861275563529584785105012856201532949649987255583756535478197942844970640089879879420212370356148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31887361198177842800158277685444868510462402167445020511529814279467959218917850980839008042146784158489925777224007360686631030809640497927598292155880425460850527622905367015802326844219396272863906962041692894767337185252894450518561131789811537149400257540508533973426666123668676433469089520836438932739689502399741359396640954740322649071913129936822188981536380355332768801481841638959398341923996712564286545877977818109330764490529152711026321959631392401593952336634696092403137743165283880347995163434819522140754264455805022969417265471218218021278053217080992941087162804420378914628215227869108463421349794825343468717285757040368186605921751206226671844054229847242670426842450018917147643965055945066028050658339360141210324194599680956331520503599379666989666064244126738774537505096173155565471687450395114833845076475973758440731998597302706634874889606150422690196404293456450099915445529803352755223076376791593406398853295682246368531427872579026023064733396609787316758485142867255301296857092122804765222069120658140150219797303511566106072174275691653639141956533942965693947267369295346676716821266333817918875536400209582989739761430531542385176140605701963832826625591923029974097784429889609215959521486172043696960366777337446881776344416289502615959288247607661207460533874513987045863649082118353768332298872573769010490322870286362184916353461594393760307446823974549842630578525685271691357729158514590474068953322465598683163502775841716421790307018349760473945230114273898439592505716833051548034690378728174376586022830695814380459438709572379289389777707164672581315724685026153542787753861306390104524664116370419337018393076615340488996008399306161043423532377839230607131410079782813863628639321853802018180660909459823221824367803687338330297188713683650595537418070205480019720999933445921955085193959119198967622280674864906477189215560212353588032545234244980317792830125111291469851790621814455316220101867231619780285770565796803396624106597707463340372792578088781561340768385153054037575197812295297214501745182003542631298167562289702761525738894647676514603737799939468922780672843115031584659272381957825023755794580167150946119600123948764450878420705990836426470861338476535022644150175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638007626591161049735969134585296986606144070618251824144639941976366851278172660769776964353701407760066613002598773143393363861055347733517611143098199951578063345360478439160706988981709986962951260795208791967533363588156027477477302935281491686952377688593038383978786886582242612943464327664700845318090783290260929161826259758587280058349970364287577397737655114628475054061053848586828423420817411800320875857159854186699717724035199052321312731019954500566127167922772358216528723367052350576043121214284982860101125116232798362530335317143010331542360448404601547005418706825544258958582027782784702506866159492381445308204698139401076299701378373885715783556906952777840232194057644890691512952243899758919634659273038699571248403427832497035086348317201477456498212767131763373595037602167997432698950009195443895539547591190811804502382429570731228679032409339228716607428726242526327924998570609107490860387639384992179831889618144580455207665570704116252777299546286165225736632453937389371104024404457577855884274244328214297815408103686866989323861816678052225008977443946406650068917716653975587576171555290855504845551091718111111513513609613309936714257783799792627824632454573710282486555302160629035658248433074526655283772527343170210477463034176738479173377651340717019911539493650622169834345366939351380404025012791264654746606314697300761796506390968241092852461595246838433199256683961050738448967610084451836246715964513036819229418058876126518545765709192723063004424958254378308462700952322802059238996544488555854799802582136298172710391072511945099878368120354586199602104561032794067349135380903805745756257067471481656180750301412793141710474484353306151778972250484966127118885948548351117645645666106775186368700904115596736310476875383046397999876324850130888419060210488940266738832948009003388193255589253868901617267154614824780732305009206205511383944167964944616931939982935162096617260896664746243407650092683348304196157837117795277085080345527097668616668866649725334899304565455090666190520723110011744214945414557773652927816611215950159773114391192643432636046270051228650612086677830282347858500742682799978943625410018521587169412415162983134846408065846553676932344812577681501753632047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21775000884424152032119824673636176813695078735761919612457272382750038556208365762438386199591984522466524924068995683306301213713524323032659105007580491953054333547494415867641135600458367047289112100319789805932838087286164424846161975127090181098251309073756356933510553438281425921043491230810052750930556730710234006931412719011533103781122500057837296439596396836479956288135121369208279014848967594843716361039159826894890859380526572730905353714306480004800306390165760556735521284254795480961133660438449855342793574267999828524049617385895470867529718335969619342039125030421688593502900273009398314689970122185176575077030544678395918399416719168513880950772026488507028445047436513043497455656370726014188137722928500385643782775091538598476143999419244191382703799636653910792300552098988652182839677683178964462686046201541519270380294914870662240825900055028083851585260334015887524159148750448785987797568763515425366407195707924868949383121451530698054117614193692233245107537843074491110124509619913453533602005431131741188864577575259248684739187758567346246698553992391573542987925393502161981504726991550930296590638172256698005593748450771862915468122389314758628727276326299066178603567940494993891529427073331385694135485716531651815005345464711521155544233902317165423384189557729129389443289666919734757584955741604711706693999636343341393056031625387785127503815217902542479339233928555455421224934907574981399811402083797680584340617525514810775230518710278600473012546350770900159397862956269018629597035864924223815913206793245560776125601856471025805043257634849562349042264385445064987196168983821699642362993095013821789679968137714891052333207093543742978622484832122113113926938448410463758938364903497976714011138969179387205278709727857140988057730813001726603305540114192275450940610120093451278177557674602568013219248550659541661590594704215373970281202925552558313717028648949867051951748315536429765989852139570710593675205283903367162767106589108786752689190237249257282328832655021415951322848371192451121652543072185085687191567753628895242410993568178198415122196770874165585647424589584448055375150830871148302463393214264667191424093711949897052868005096806077089869910509848857417286389503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18817392589741964346214887153870996205599923022188620340029913150439809039140273698740842824836623845785574826346378862108458244711976342161622265277551451064154716863855974924166536358654224540475087793962776927721818178595692899815426236328167430299030260853886741224636856907709870529878792369722268537236569921902845333083527727688055967156755248083712099610531505516767188534783293392688953375207398613247159563144963297675622248059646105012375329666946502379610233492703717317167984954176256555238720818434010022244906859842038529810932134568712018173810986591713011481259987417273365302940056993635201336118364867106065663479162564492365123896145668818074197482024889213175200260648621885268384616787481343616923992702974090208993838966700159126847671766765080419995285769031596267729048375839305227936223494201091428173595514538604836583342081619266556147820284392610207531913092467700194659810172189655489566022543101708749428004921811929228083100623632877097449445797640867068868496450791595213169787889900787989522300905872603633650736638304766855279199382175599610867350793273559018442822446286794754714686265000122934822481146288885727884230731501140625357011320248754800849078825407855998675320182610033196832765282072258652865045740499856758391297018452221135526899231952063610254686243982197617967082802947601040453054562790236857397954241062155950789282409645218807777516188056258354282855352718484383990763479360548908645167090282216615048687662108007891537107622988192277175643410007852965852094517439188318927108154374424315506675807503387484699582899880898573743826693324156898278325558704683134607587907201827289694595836584075112629318183934443864664173876314430382454287046703041753017383964375481009269013016552980943326453215121364610407375614565169312359064191443157244184900724845059622977893022356837522868476850388988382305889200333032969810067062659509019386633325348733446800233800315416172143539266317463917164287653061695498006113847612122066474948931748084557046681505496462638312657077811601439641562749513342016273702736180116145008919250261295371519178457823668608958144297230768207971288956277829494834927059482689428730330975312138867548133048925747403780046285207959823072408537968052660082466614431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26788467021375111126671159600420452531984699399713092496362617587536024960606224233529221871021944836651292313214845820785632186863315166580847452302703945553076189047484029393956730780821806081545944582096459306238995694377963341663069503815913354814224407838041683888685117442288996527089414185311911083040399036038290160446003905381497829992457687340834516901619835935143175395500829268222088434720508393552229173096733901080376478480652063118653871653710686000994742404459927015638720238886965971248604578014734721402753875729416173798942909249177852753584190577155413155494033304068039842552340565805128111213139791365640838213244773063209060747760965327663873831410407371449616280067609626886963836939894346049828871413877360295583906660905468678030789110530909339383623363577252462911485763876343037297705648585239514741341134093128383372660847328870878971535992837982412675008735903102873449009499471329672178728936771947835457544907602116842040306544134006692062203917850091399224965514980814328948960569624021731472359926979755379534530389643095348906811407856560624156492068407191120121437378317837769200097188715561766833632684784208036384475050983557874171523890345535432066073794328549255554897952028107674744410410832817593886792582530671435450624449543682656733960807357613226292688070105271928757992238063994986016419448158284330526093856500482824953680757249654313025977584048598583578680605854346488461667293719025606905257334093445198316268835644226191214891244368585066393164169111054261955624775953060456446527771227787974504104412325659631481664114655192473541133710182497717192179080056517453431749504348543442984335767328392611040334927773372698096522148365723588864235234414700275661527913772012860920719328473714411504556141982665965571461213743395904181997612635298428056496774634319278225807473759974934574081365505737066497480153440822689617074984773478676098206840148816214125937489707056215707388685084152377774651367911985461265604041023581861908917889013625627797669065032931908016223353474093741403076683431786751051900787925101352124441857944452136575312693181220230827943545945721117812907241131897701726113824908596677346602540663386622548650270608400920185253266806901882758685158210205002697853848608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879594882521262090400428303320040825702905865134267812308247044618652486699434074650846663598628297063629002408496806259415476457106034009462075944889571578139892266686575488634026690411010028643081108507853633213593901720327430430949844756840889914853296682119473611636243484113276621834556354349112093923900376634945736508310465549849818412799495989058243369430824820665090307505210203488925919138638820127522536303761424321449264767574375659156205574734039648813148481791623014679141814402608414093728519299164120444764868327524112028458572978276404087874219814767485921160401534186463687137390133964073397398287043983398005372834426438967475370109997247838544415211057704097296107355411011192839879912114660712125189352146292401320204980906711410660797821324649769235000040145253539102725108888402279921763881872184733667886437118933126400121376735469280834352210511209239912618459441703078656045273846390660280823368746170001302769361282541778634543519567336611777938403430795019451907319850731705814608545250970824530904250209754341669124656771225859802358241224786935971910861833435308388684564519443986502716517973305604522282892606098756408265943988770273300189757564343907701414580428897781097776225902267247086676187127160795484674741187248004895484264680013745567633611113337025989625780300760464165367756654307835633073208919152446578122641840458494371998651352330033714771807077551122751584209869279408298299645336065592527646095464328932666996120137760815243036895802855619153827692229662719683478224527238357108664549717559983987788997845955754530378957899113991658686320086045001472061579448973012295885333249206753050346755130541029013915533389364489893218380067579264955145885957069990647008875009177502689528671492655150190304249437338772982572538230561586601959551518441574852360513159106922717745135288299402765061588168363796623051419459892574324098216099599717518283886793074429457568461097926768317686216679054025411396395784725776917256227899298954422307570791068389741043912249596590330443234368072479948239744866718526012494620083854040534922429865268620284307856748265963004170203149422125817828194381031660491181500007182780040002920931258223172109870133131480796630539812344046221515653955672404721170795969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10633811195744617147249446598523950031944932863819805934837409354606695560445934221052291085314939176728932484690085058993254094382366409575745454865417042390023574930566415448123551662597418829296004139953680048912453738022617835249572601669676319516112694344746968151701700044861592137523831371414171678272016461194767217096925601866481914178476837339386224447439202944189256429166785672936093717880026132868689441982142402652354187863085842819385735568737747390998354899783763090509090219818675772899467191776876771805268797783287007461638271405997751063376562724576903737713623624729437243822920717001131485129650504362498510384787095972899691075699682731272881974052215860435826843055180307438272632404141051449760301261083159090626789811258053012590442772434930237302486033229621670986298891389690976524164410590605967265697318563034120001997334256683575267028035297469080788350869389982245000540431537910416210438816675425522967509089397626403686573825739900208093477842815213630846563807640165508028925179024128328481073098109888045477040926953612652780756499402409201243361747164879120127861776484335574981058334554621760208557389709014667723684012978822100178326148131871144228503229751488455635981894417486882714557484894820884920032368565496829669405409951905362036993118504530676632855123326925939064516737425659078026734242806328819396428318768376522010414912419332633598504546668940896955732447174690748450426270704505333133478162460327111939626599738404317934505894956082482563655677276563615328413736160196308362095563099317926500083396893957820581833528674956325724019767275345356708821508451500576503750358348565673413063608896843646755349776618203151996167513793366262873891308303177608724089024782900406899638216197167257656796015277235991949447656725263173115445543246761128388659163734419846840400171397531407122054261008662781366389382158333426184724646756123236228575099135882721861717875783011073479896574733282375450428007046873070029087415234760941947217872608723569177562773640499775341597828576326189556507798530708165835297928237563737851343655595822418624669920946655324081018860917163729269337660571280753648682251069174102350575076774596536062708786446189410067431663881967350739201696261747797322594470950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692080718878116136588849407425229082665532954735023459143391413755603287946899424982085047611725598632253922478239792973911539770667246694191763045184820890202710961984038649881945251146976030808370408428839119011189830662904512810688100813898800846146666500128845278918458190690228594530095666777171387767436177562737359994510863428059546575203056261464086108465385022759769695152822646489610076227394828119852930828294239674659639514347841770133819808160522710077609843265127849496275477030098799783070164209038076775470905386127170745536407627332765867171161401122264412718116753055383561917254574702435479000418678830732713467477426190160490401139568306993214743722267577745592040962983623028702687481898617989000328633252611508916374685478200331518195913554571962342914282350731604386180602761272600648751366579400272130433876659250748532267465562188133237871750867571550030105984344776396149408623278302036251868775705002398882683047491762880691105717500312291166715596656531946153947309153951762386028772707351317193452680206842765106213463777393546973515362488169449754921861378992725125571942880461803547244363177062493249737869033379722287215419365430148814310675091230996719740416464637743430634890584033519683920037410508956105793399730106724134827085612011555229476544059340386330569385884226932271912020998018028172046595037280982408889032078934579587466757005899823070801478188964729534517701953004452275501806579217837464428775859796302473714239918892478852611507660607841528783346078239353783546721110118412508220998932091481215135873632566844590579482384390727442211940545254102103307199698343567466166808909322976829372129146201735371909415501189663961848433978485928778343767919294330205880695481457247680094958169499012196591584359715510899940828316804211153069824708118922887210749686581940434497794690818081897350493062580646007328702075294547590965163004823937445212467187988420279089859355169566648288590434878699270651435016572368113274232286190973445982813344346989575605307443840252339427995341317930459967912711339245798516611240385615192727116484477960053323134630908879154788809204209040685921591343419884541534872752374916653123121687068919191324340588427831598484759081792434616919158359011575995491527592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667485236544357647985303229229119067446956184407134689505252624810292355470521057301516325561208197622852044653778778988364740755216692543012380643615129155793809586187787671380263272939046760417145180615935399557649515484124054104589187356230717099001388328373150013471943139185701175414055423349834610132069798635580818377453338303140378368996122084948687716762357396402921739604642411454075321798782931881397223232704063153781943013328723825452836381388820086593135099043124943075861706008194605217117946841683966835420304409791883543752508504443714255033698635510788660437569867630506252983937550903913747999496014435242966130476279097288133739325995981174057123278357078756456181616505385550083862954234702470466102351946561047904630091413702256567915420567234741496208214030173509327580680764473012270697703707756477250433670477045237803010663143230040586382965253703659437140595920161264591268393928956280284083475089700564785040924167620213316536606097439419277950529322310130129570134716180222744394397091023261632304691372632973405335423696966664371313394995487642612502231102956540361364670670089152488580770222211360632802980200235337882211612364056282849571954608023903159843994921098480286369634092871989957456090353302310069774353730981105725737790739414208126613431036987925698476114952878336356559276900729628806744688384981368250512099576367076251723979743242699853289959870620853443694960176616997640570411145879735559183561238625873097913259442149273501388828464070843954849833431356372644774243188961910361325052043473540871064536922328401076138894486742970889729316200008050051884783848812200312005846152429410434322611544389025646908139985011929301938536718156121180851765492584843406011204294384326644570873386666971945814417868807051089812107884626665414326221556721258605330756510125070513826932237051624885345005705694892225632759916323607756248650703855754670645703176073606573017305456623984899642516024633389435701965495278493693328659464758270471137533345941665458253951251221116734555065688767100093363053140212019907203798282857239340394014180323639752685694189757298506841373622743487409326515359473520800255034048646645305068641212418312518463069452482935986279353713869439560120066319503854888833468407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30054963610174479311842166115769972895454281874208580482465187498406432129084891230284126066765961449973271519596298097774059714672502713758077729134015653361801788555820111887181156497775931697825519807214953872073491686819720570914451650515748779656786291601548145416698578554221010432896194558777012296052378084784129889682482606882772202442783724771761639346263311794853508632924251888912842468373106651259203968649516284638342694854317646742529338833922811242564549685811882994113804716389173192767736890101941362608101749518499151480696478494410676052192706082410162836427606505032904851440673313697967284278942446256280303675626202590200095954703607950983070143748096358238411388728701444496133085155329209085092026482170355520102726946914733536582812730760891739261562426860981428843052910542481321586423572397631386638791040977277036149561722530426113725419899720016174008274493264016304683009436384611993865906553446171377403103051561371109850326077735836739616962181132629535245138062478244624582700228061190747034750745734260198007484688100537006221621276221038035007012362315322564720611289733493898886330150843315373263622328950937021316954376553950269247481298570932782146183766454676963760900457487115118994231412490231736550892818808990194865139040504931198863470809457047663012086113027554631214761717967324310750830886018905757683598437353707096811323692476892825186374044737825694834499090020377647805643305919935162348014969985592305636054457005562018821756914383071058769971378833090604416393103582919765649368317496206894480883959075178396358307545479360737927403017136016675701655275925607153538159254027430867108798858533725035400512511173777364547378128091697960919031652480844683997593360647745540512084427047308215769538196302798731602455792143226264031330956869467288578218278976363195381477510396897245636597488311146693173776806483947037849965077550388822357359128479033790917449959063949013257685807144753080107162294249113269532748132699813715629761319767665490007949649637946130606664593587494143162365972490674863124583395623891095612971969507386891032851752088235761864742001361990274242576711905484523283125453846738939237788612313610593670221578213878494098689993630491643512175554046987653873636234816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35628431632870595734923705235548746568259430733941764198861909207242523718577678559829981453323861162557353012584794097257152295477548345710207370557159898885626080118295877742893011633607515545192942262309901627724919855818497779288138394696226003165329919612178659385347032372213389964186397241841836297522953576378201469819777182924453609561305636878908897254952191287108345327013131663530616770005563335641071498451834690097270439751906270877629708712976379030107798284775327638522183500087636444864047349994951862892455173403996685127775953597034449760728945961329936647959875773019063502775108528319399229886269059191550940067013084101539644883124195350323837943249688061888222254079761054262820756929336382773269281806770892461079722412230575291489366912597387260105488469768217435130624464283589533267313435959080034090005645566505461488711312779066729402381849302945775301170139103158901944367721891013416457572186180159019382588981217058716670500322826970931239723514155313758216232630823917037363088154577360083640953359064443598548237801653197989968487281666190042722715713176071968377315035625846292364357653966184307538065643458200875140618902711393424948789477222030723972871790510369792397547270268296033899847680133111089865839721077466182194537184969037646838124731661742738011835952556770499686969722039065292752898060668740700305960650731264836131313657624019723065450259228362998244163000367898409527428123018826664497810309833571376353991559126468232416615250258047570770596814227366702791109189861491133404547671846256242521855562914216368278826477053609158789517530185168549726101264610679720817975090936962342199939769780849301029622484468983773604562607338189677335132542761219421219415541616771813514948555984605070476674199665600561377354562639036835535254315163110521445626240267254445272394172676229174858550732381723220763724643969902811794873169325540997184924401552934412781169887238823263554726714693845882231612994520469814440134975769378209525950521830058478483146344909180651950594013342564347953527259195446016118592590658728968682914995118315411737783553519643398390313328539601781018884155043577127174262963658713013396325705672839876498068419717384405399107208197828493577910952690110528170924796851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509840144154662981324845644900282593110416838221429904853792708933786476580178105320990599288884499141260465097820635280423709988257388860420196482640807040775837571598640606987173110678883559037475743830987341438429795655424040222233527380589129432863889139234871405677086669824308156483764256249459911087452219310975356171881747295840151857713135352136442141656735545165533833751160732092141794692419303478529900653229832635443762049801627772167544847424444331540415274921073623834596888127692579111575546690295425153442180586565015857680620873765523384464651843524636449672341592094463936221139421860034145592831592647684587110461292439318306198017483654855047242414116847184288613323523631031714432602554903072288982822968530885752038109106816715667895119511139248316105241806243964121806439778194922734614443253513374887622744028396274010360229330225351515168314985972048559950657492753637743814049198712935210348723165989460209739123846576391486004146967690510353351038619092718043728169930208225098931228473381362713707599789756563723875191809091912673051639451316325138724230671772015585146690499318551167973610669730400394400406630859586070189546267181554246416582985681297433998107752178045608328052259763016692429381150069011941445927936831776731132312002556483711332291574586306945683418485910756238828122859268110783787557155164167965803504571175174588632631967451530806779114035250884652341896509923970959801391153093850712743117409416151421950749229643523604826025965461184552157540064497740636965142413373539601528107210715404076185535385772133640488682493858066202584986022289010883392747973155266453705850543043769159728799257721414715055270524410523467268632566486383699414425255726116754351587351433868036193921719582579804954524181714011032420330625198922612992907173723017063981898586975316234182606625696635910578636984807235368308714318686993162016867654659115175256067068281116369290519484548816013888160577050019429963827405619456156816529923229334201140720817274589793633127117622308531858457650169816618238441312028500800937204821883797984115469163087843554436207537118120430135263951282325466041718249866560544911178190585759248399831760223642526495102375208087709883714929218866397932329429778519747366331081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120650517724101349165368849559499077224526893138071921825012922245907545260897833091460187070531488537296871240869433880025894159520939009094986166160874314824105349147582834428393633126051515437621636932161011923452801684223437494665979579376178927575411945144698454111503211706015442993070626869457378554935589125556030891699223534144659411258979873997835590110454902439950285376196879390600463341863082383533195145270644197296140283448216720830152690764186367680308247275616632841997597383505695797424934020318005549493050354417297486785684297565302192639341409165846670569412330478383906231286454569557421158747817858944409117384694476700042624749586286776646762377859937999959569757615967941034532361527615418707274387065526584638886424392712955053762029571856368536406169476414544038156815543878965732669338760584307868951474577554743174298915812651956591014328950989108372512221175907356567805678586530810445471063474624803867055323713905628472942657841829974953195039560345313406391418847092495956573088582877430908553324417804890872805949000354785839778385759831893103084143244757773162451009746358127393847323050497850734303974499605019710674844049633892640003503479638390663456864492107319764015060756838663603751208140458507861107896242663500300140990719872155979687340285860339416980890656723488654786491172629548898518745100326731490704859792206812943407130718848810979469572979638830230042492609054061003473067538582668063552508114364715062964164801761144227638730391205553321690048382576474041888234302992694841466292317275462992827813912604302687867732902111276788143488978763266314725145722125757197251974002114773621423177443375592390223144148842000099475376840726848113117864405591535607545686883484624320370935194497384014723323084955724662918722606231263124974120298610263663343572869518302619725992111246708857339956510242431973569688826237492646285354871860356118209529690588713858150026517869707527163335804484525090045302609645380521669446240644974084319043895284062825779219203675963305135041703913808346174369969759238696447404233313980068842662986364897651894435886387914820300095912733885098871615922387184868910019047764825647989452707191368746032080847757055877063806644171620716660528600740757138649083418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062190411213307598557688845781956850792701785089569765699444587279882070456148580374115976684612190562514954036741680441715751795136184980443422332523398569160219072613933465408958313354728331379401201746332836131104744746081437166321576232888905952144386717205132031092831818903310300632805103308730193167876927159332368820365130128734328360085811368305623723965843284179529311071898199485712825906620416667560844269942952933824218630261696812210802143104456905628412038295198556839041969491321442832010067107789592259851667632476486468157735185143743127629807223465019244619890988852568435072302712172108190825508278581560808170181322129251032876925201736104053908729712712176364670120875036310668952022837054683392812051677535098608796531527169572312266733551550933835528507311350341664713863124486500316187212787285417721711114135888585579789780537287830333016698792557452996147309294539954374056261642172814485286240750737550896041067084982940217372623477591411786952162379833539918023025898329747273563709462740420479348695157618429527952694465278912293123198836273617134822414478484818270448209129910809740724181588078225109779797350996242439150217108646218584137526478808042623840006249916054831430033628807291371512537445953135522473986733435890141806564483188426628955755173540382008511655022392556395251052326542985030081501485582429326930934525879970747208006061062190151432859962710217500291893439722347230570108952873375453910127320117044217946202757906270577555184465802478175600017086613485431470597271833849133567856912135101489496144297700116210203819286410053909596989143191739760272952322225203736279961782531536362278497011865226830417475176960315183143767305843919776776469147698284857013496427678106676998397449212552699253514687213876439753279646645629172244307776879855227959832784233930951965524764272035366907932613356884510611877331979819541873447120774443052717114560263675374419339277101310457385317432812694745118724545121140479287367603723138344885040937470188470401018735718773389228438458748385735381006890744555027476626673907357924396748013756836043812276331508414738301602742972423287847204943932512850891082096199129884554735068436814091576879952674646499713063428660961759623305471821438867370955810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468621620021206433004790752245231803237760187277258246982870565449607981149983655665223982067629885216284006573617095483825874412042089215602794880256592924933502777566982009968025326241527779628694436265438128282872145454162312957046368889402962261775888346267101619672123577737445313539898420330735543794884807060952522753682791275045837839248821042111155912268611114004890875510816376363522564286095888598015522357331953112184961362995046358575765568154443244826619422112480712492157441752229155160758817572361941401501470397942725100737562954181721393426800788954752480824496036782643938922104607025165435429886668753626592510344065496929689436859871652084911815885937668774288019006830987239926158018243750130603412944526294800169922932203965870587608812474889952933429208575799387688346811020330417833992262436225700402344661733554063391771855160904196820722454229564210125528884628892439603931969914487522589020118633712015367258231828036294277218458117434454976287531971130009715410548315366249843231372100426447496159210298996552634252836503506029819224883193299925939364692613988410145602891884185141253793380560048649608879284095444361026573149482618436808407820886038467032887714357250463193428351066210584379088276769517619614481837555864905423009378731722861907552605712471858251991272983607401898027118678349201203760866681477513780590387270991454579360440094668298165403608115612287301941829151704254212336102505990240115386571360967064464096959091285167202255684449387779454293754098982304159863504389255179891348881331708334847023981494548295359774743226884426272045116718603398366397605317686986134074325127648196140171640602074279319489223587913088495354700709328879416503708081653683749313483959399898249988586656893165003934529257813313626755424961380548047603657977884513156233684338735521710938907228803299476525283608887020513672007504112675268008985315505180055118728409738813032469438017211435293245090893041629998790879571775116748380860305838922322121131942658252799487089448631347818634107565967290927548980753348300488396214093524759639904763752498173248332579951412010164558749093358632950711007719418761718614229128547458784272272222594989675830167470827275809081379049933517654767546347512328263691589675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657446909681966803466163153979969894000139084033171654350942867710877717027544521608102155081205828801049500784293439534057486803277295679102468479980327998557241465654373539590950053871788669693210862781327749600389424386540171573470818019358075511393552772568375898808145442496437846737551328941355798820589023792122138147879097442492617952589909776778879288744218005478047127517176655576698770809084323528283191603809366317624542387889205511852903984327829778095990755882903403272281644120616012000067126629742298897939589628462040586360078369886459720585031605403761837593062998694279275769679149269225706099492960639269785629033952458253745580958926893621451618181596860125664899245823783707284091797575938935241525470614811488563392804477639292093056617411725591305155723482810219891707856026461602137018962219765847081486961081184461303939422151699851866886817817408606230236354152495525076051885153593485047087384577541929326591849773425121072226099568462451647926416830923003161913272585105705141187654269561538584964849717927619764973977554024604076117649555231409120697982760463581736278496698147664623992071138808818540803532248511905422176848018609755039350118321229019567919724331060465194175346516343293796780549109708307900197259816079670102737897863005391595256084838187675281967339075195343180544956811450230832953098372815600525884157767181100309346562615715741438343611391310728337449918171657966504486135223596106839242668789630659818126928709016345552681939569591828810410617157730469947127331838275949909250995813927731307571159165004822960309550454836047909909237036029218730885831570014855533873837111935325707273896384305959517547115003821677567789010658084066287904639659427151040318344689116107644067303328411974045519067438024587116149419758056485039266642598799770588104888542538407445632465251419545588721955804906333288242062691997170225750067034056221326205413866429455777638097371906858393770079142877661167582358582546630403904823375207389111599756677845315141979301471795794965573557155702907766737888197257210711807096486569666106402982653864144408909220214603673417629607717601801974596136744309686885063555857877357865186418572060565775763603520661485844718474725957522236315532358648297937934345154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379134248806772803071842489047892981424656296894693512676294482590462989152865759520065658657619602260771374059680859575978162689134567594156992660914368363270330545685955099273884813304229568989718342989291008921944425090482104429153798620191276614236505170692544026050893319587656375980402006788445285549707140583828054999917488159950951416418195068714359051573188785324775824777613002335503639381210031363589110132001402915472220667669231195962957624555065376446024289642114012435005998120416609935551153260036567651433877483489125113848409481452701875962496073312122623559487498701229724263000574249688972415688551852588260604653833977051905630225648476047276554279952684746130396418728293633619867041775257767298715123668305818577451897209547454951579544795489769661787991535048816666815190994769524170399750220795490256803081784569921659164435530148081010541858910067144567933079154275127322948692516707558959077446771773051177382702237461027896419308094092644538968432360631144722849792929771956195649118042495897663476565193917349312767931678292619746331889919262746638652943139815402396990766397449350391353387644737271093823720639492100786544510779452393670779192309392249468461675250611116412892954015718134626205001815816107326381055593826513416865758034809743164398138010800462533339494506817141933397212999983937230081248514752677146270229838340485568414448064008330407004385511932394267238937642515842105982626252388046744752405744921011641841875083502983572633575710219822280161966661479893788447369096189205911116472981862021759365982437994327382738097943152320361598799076675583111778893817103743609992000644026061605869747888982561131251665664849620711523388452192577383486331140736140770048628555770803660946146323257826950053319930479986439713263223270890426581399558660442745362585180872723939575948788843260268122764704885180660747320864164638954887800632058708511862921881087139922725963043912623882037604457288172869950885432399938282802026542083570659926756212413196394495917442943393205470891336149792008194070711137857263530921412830203420090844530671328344870082579691031338538362418302712278570240114235845202725420507488340044432482397524535782605697746443160359864913726143498978482164158851578983198818513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29794558216570336327579858939621179142252280901834177342798946517650877415193134174326146060412000710655543314890257954332435003351343216466601792334889325612715556952475605465460434676396949851837606999167396742505953306207065688023794443730987616843937420350627613953036136370350387114131775249818693239585012582057251579234784519777089746585799279062331776042649261775101585069625346871603867955409478249816779498081887110040952516133550745973503943600438933730953022457685424078735772261197037432709901383281298571263904627349091490051901296763717036468470923232705940554822178395474311601178789440304106668337649461155195965955545899787182270940753139108093501779085366238174442270099181967696261079588627662908220229730239788391874177780100046325864230643472623846117915207436527153349551508584595299975779857011304093132973712553016889238231765442576662577926165869992879075074314435718194107000810591490730019299797476154484436812808316364095239269172844744760489105072677498751767860494084804191991728519736272193133537544071899915605862953621428713582147707044689007816334935334805726451176321921357779605203268588489889425847990716887363672238156945907411407561566060506647233053247008057104749833639665512830558669758205283580856753378353053296997240638038600613473056577890355167600011236625894537432831958361907085544420143808547487994151736881581797710726726088550496197167916281413812039896100813749849664042172446725742566690297325261903989325188049758482660531155322934735939270332295301420857258369697545086576382911236467357123943312284230528025275231466397826627287194236595735880604490304470258942951370753673394516178537856780129519479239220944260958005424783330617491933527909429297864958294770443078747115737353602981945343959399834300803947090089555636903420681851795472012982432535409746268153866127680801259674054686248786516723386687797585032281039800808603283581415420985120566597203006260430794782573569971419623711082823894071327393903210036783509947996634503277091608886894508968555933616585807097452056009842021380129364475111612571325064268983219630265660451516794774841898834410359224976644136412639866254439802471907942214886018332700936924545866134460019725758118455635837682550242987168224351802569235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29465057086310209682506341171865027310336048838530088016417014850407427884365349567361262975919094428288268546071854802243519359353528076248687995771585236292611351329111399343682317249557447293320291430036981755201958083871810505421196475306478743685156418064060535368094135023948146048965626334273488041156890754140460738437083532604096175392354225937153175690197383906824141731172773105095295640868845276829119498723847973543662038501506420998880389263340332415501375382485963955529226227631139440055029301955428971169952490650854951426818339203468405137588210095458926203708167973758247668021102589292063850170673397074198571732845919845628893357382797855479958264340497383728508751512644915363378146003052522848286186819865768848422509902949796964181659968439334124176797389262739650481747559173662685698097709100060543716996159974814755507298357484047844638801678265741959733161865129806114738236740345937331293725826298016318293306201928057751632782291474140167186570320133618385977904445534548403965640824547116022728879906754384196639209572238379903184943764170588777724534899402044672108660603264574614976931658095011592710836224645524420386926930542924923189833540404334686623555622323123661172153373509667606002753159927059703600468350581002405674906345759494854025927855385494684009077899230028069469620030097939630135489755231007086475408146589784410213384236910571592910239753952978342006567528190698220879736559900727362459085204475364189997367193302680386755848339779636135497155263600887800109691964565786576803188814920545980825019241475310468048506031492151111193779881511081620007091290612522048969597372684241912301635915891971318514666502364848845243732696039232679371846852205029949449625927262374840126037694422780668721389496564840638857569841287538856299200943718554425722842099263935496233481755128160461578525392746760518545508039122988286861613307926252476658154179831788237236021343347240695186395907345936868226559421134612224926298060574916314050981939091130949264179299223380529920800477350975941694527206500085069236057269370350521188016105400296457905291370082562812136744014494941441967358222898497408356492675376182817156589587831531611292339292592596362986123599675560723354768261198671442083017799928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045403365952369350719056469419109078953745664208100113489344771776332635951832101001287875381001446522368755606015523774277919780265091810996489865658960788588749353497961081554035697694362930814347473023650433546129695935966697590831799502534647714954406358854736469784225506798770141702646997742107398766308628435889815275581984511259125516773040976828589581919632630866054875321339296473247261211698933031442545901939027142735174695587090114328538699215220051199129578884874115208950580070411556622166388054273963504548390254976937846887038756253201456843920895467515869406997717318349994446830522513398547025411758666239047211914862127847988250054039122901283545102944053953759943724037572046545503486375235877883090261594584527712528748783212213890519699373568657452092220323452499537359302416672548191011138336715982851274979588270679397810903214348748030904919058302462875155111784643658991791092534355012526465223076351808259246513138949446175519522706010432378403638910644255825820810727196172176257572514990446001902581812846431963319250050537194510199480492740543446858281740031826221686483742119832433210243321602821104416383321643882746885955279234929227637981644724151101380125385878848763980175044318562961124392461512517257261512597329854907079792973594667828442129531349927550182040010336054265213560968464253621883913900672498893303836941127734451840281611372429953866720107619601349341034006148983974312641756255973574268826229144029347932181315060297659280200144526605220013119429555617500377119400788376933859504652813324919608466097814146249694820550397411291845132189933922333871284647736006731399692033829570471799958030759391074431852740715262091805036839194412854188775836818730294750469378713615711929778916387735558778498840094637864466389358786239213759816790743758693727253600594250563618972558007434991824298938712513193864481451129576073380590202365578101032084208202650532736693873611364297239497601719894476773277774841123927742720430058074412916006307546041084641516045353087963203337930765397729861230573095325340013217590204826559509577275424852150264756037026501872917043263123287340905018346772208551665090305325626267852771969585026202952440630575813335038391753204205200536668755216886244867301858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25783632614134974564284691020961776799117733553405716384421628279467039884895748885652418491897365418085178440605309709537207823574291583158401978672611887269893572880866302156161331518967045287246491391201849427697421673356761255389952449899910334365050678171889362766057741630705703844203483108148968322793824438862941008596991126388752610673223336500494233022426797518315188388302270002990124177948760365806287057606460845708284245188936217621053865946310857735634858561173621152661083417326858607802128481827017245470098749798303668086405989935959352147143944915146167718842041761686421610293490556364236512750013442507877965927171512796465798173164497240505850380570157821770637077413334942792827642860598205220163543078511945658875020006431435347407699278301829332335306449444613695338453577351382521883103482759085083985102940453822164695792759294890996828385835156211712121859365310000426438562951085443962309776257901307664793115867792921382645792698497433682944237213905583279176336614470806649956351147287851278201041388923798586092053831556365935155364824403074048926656424259697661445229637236634092527335991690054790778028224006249249141219520681627400497048732925060363579918082440241399432399191102826275565022605634540375177751629760735807844303948798065109508014125139754631355019674785550839866462058434626152083635515504139676260216776479086753880922001357365502946159311564221801018510056264043516082492958495725717306830302026992242933445335869023705537558480274091140658277413607057021887281871435285121538987337942895892348715018987322863056302333416689583323374790677407263197586549278552272588556429489625234562705261778118082080490139886068107367163845998699510530690493677276252143922533488662347503780784455660706034003152656177698023236726967200711048091677060739104571228678682489779728854419012293501483214517929918284426091284928122753506149917952775500658562031396137329070731465870577318885604911009131802964148208873318202753002223130188860494787537347288878724437019995589867582118911735755344434359631739613560811241283163071411262935174607246941277940633735551048774957610298979282281158041590037975690537924695632665348995797699097074441242096358368095752808029148588620281806151779030712078715654591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36286243111264659530771826136948077598058015846516062554910687314502078538710942013287680423947142807679889627250638091725879296131113942344181184030000791025210500644954164961676081882976467965970466903385241695059761179570468682691501930857816913052491207812332422399276335416869795732237646645616116117860961672078523676363070360383020937777640951297931117811052734603563924955355856306062622389116288369557970687116325559216740922662691599382720089880209548572252390857902875694807838710097203892051872357447467406638775438829610031767870455285750639786350899126317684440344403782037460783299582140348587762004196395120741366136618904931097251565875968076030291140468369777348017527025904328839848979900192230187701798870060920110427379406242678359067591374905519172781071353154459570825245505326867083009943025753785781303671895491323631129971547467085019470139504501246426277467603108011305413349734721924352899024153693021403308289557955933890654545314465748366749012949115388633071030264105980904968661902466044646344537243319751278633879199125238175154922338801563359536637205388434680482040295997035728417463345812976968971713732358426521404503493227097384388906675973658161345706666153859286444511935256980165160097125155650012896442328459023925210686084089145151544678086175709607358090715812595845186995154000150886607805008598689993701566720633683658780332071128690115160460125886551822683846464711222222828259191084433560753282356437358466702666004027916386780257197695130325417547616466689342694312119370978357417785364168306135691115658144531776108275019544592661106791578998682344516016144989785032262624119392923292715405108463417756843728021425797942953507908943868490595588024322055788490430992916573169973952667605108903672187271726752267006425698807920577212808104654203596512387639640141668362626497064662237090017357468148214943500135938165057363863312090836524135515873940779809276496964126215449899919545556149928670065815196205659434598028054370095620562738460488942413493976474403778994712840171748783055536021417701941462673192620275354926775987008793899013703512139158301840098923421358868325653477244618353210858662222081722172923802574527930579601309998259378732449791072223661285051490082186619214151442683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667456205498129015161387953516681142718159604309512625270185684046189348229511291616342938273320098243311310629084871755097504849007622515505951246333147272802422010109260512035125953915089509550232181010362446272032902246244771347868919809114930191508983405750139998034705461963401693990178731556356956047671564208003870599825311403258475369094478888584409058284150134223535716979814951207348158988118115522529694241219484357266299274178120317796108053004124968718019130857348349868303848446485572360232777045223267901530049222126140427958237228127239031400584207096478613576498191954997965551276337798063363706537916329669068481218410438484028144735722393531920292108969673207948961129903104680301768531873471288626757085938488171584393032849097577161514899022146937173277489515659570222253734219745073186574177599369741908981733436658179179193925148982342275221130627854411764766184276223175867619598201917961698232242627508016133427595812187445935279319734517388081786048454408950956043461167937468660127538203777564002881603025385417271779536359958381189123725789011091909777249748154154202402372428023139153338777570803621379933641762420259120667544139396192192034331386157216770443020061533984250878142470346759824259695430654229143868848329936864168894564572920949764108995644254145580914943359168898365395432677662314267473083376496773849577132323060958575576629614374054934106415337785747840742051683366871891949858623514899591926949575981150414399244916168691948133187309294525519968625660632903823320123261099042444270715533458123555814647388471212227555407710657616767098041304104414030273423209159393339476464234430237390770936476613263284050106643151558736937311835693872457826274257005199445428238534905565113563090853570492947873439572770445680749366501396195967579732469354651772362375040930263174026355517927167314786335656985307029172044817937450600855097456450075009262156531000464692193272026067195813599031924420638778180748333823482080430393561595926884762739600020346592300862202570257209722014282646616390817159327507786505926614073401042568748172233852284156563508787347906311166120833909264822181857645088292372520655652623988268169591115654953862172520047939520965021082321899744877645479932021432263090137144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316205282619393487748383310483645529847461800879170570291008230664415414756793696920181289198940758146215076104671726145264898635893309297038988254154363279366407184396052825948162222279581608112814521400355016923170252532057378020167981347878421188751547643636474801926978498813716649864441257753071395429679619541505328998424477900230956705441216597819261141412623664536691132626669229027100005017881852827804591519255601030627824042059103917535291704640375299675907650728459024907903587916495158856915000656598468357165800204484573799491464570904865287866363311118580770907349330250298535108811334700233397519237079365782223377235625586979368938306516211768480738544225363992828943670180599141507160023229314469903178332131121895390125475720877622654045750580836356005851624195206868999159536014483346719296332990728076112372946380834743912693614106788030101280031356452091146200184949947902731271451181945601746956472333172543245645798686376216042836500458881494419384966783926652306394497160912051773541018253336708950348191527283718793760638480298894346258260496061102649053389426959483255637007656632821511152383672661982139387118049737485480975131477807299497030945635107811928741432482012642097150933677268586183039843678626331444351727610587476383714364140382186068212902842376651733681274059524498318083609564425568087346646897357009978038823102158729479504065225553991669186014592591094732386873856088220824147207251781064190051960725941508376843067937782909169072344674100821609528323331030507221014542296113908379628369314129721764199181716650366986099302493242839835082925791942247831943378398584831876383506238661435308845250592799642317684629040411215856806069354547782491850231387755805457536155072900195403524321209981357840176701062092743483970489267593217252508544574430260327777519923695495297216226447954779703894660558538481254138034301149742524164581265831967929748336062036619117162848748824408106836185404701625077190621605283504471187648821347480495265959502100092335030687704570833934198949951166128710360993117197619418024167741839186299769531944119874876861917846240844878749401756148004058774645760405362626011717599088089199006165313887453349433264692089325346758403009392667858971060669207251432996524551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26712238327523788701565737377535276551262201407655065245653179618949468134014692919730762589975139745515460423450438937155265964363563252073075947739190917233890490007731652612816013671467189966136513299528020458118997149728486983289234691917595131010251525382128879209314562304212033213714672872619939709388298401207212691767929376528536478507665102414365840084621374253419710968118714212806988849194886469017667570870757987936414426656376316306687453158003276089198271899524212038184902270675633796966646963218489685249654493314880488846976075023133140744044401852987436558469949041106477716594454410023006088569452883730425365342541703004375986187696992179312733683371605469791002038126788745382820844577104396372921592885899624738798119599328382108954551720890798263270647622303064194269123685413109695351878056531187364188779123605974001178750356590486798898879952649003236170951858025308898276333973165479980610810834980322784884055526088407003886962415522974104727346145209817673151542591327050517534748737924502739787531648665839270863833743685695465175952067614743334138092453057161672516247793397069218789044270728230439789489026675129292277468645124008692683991803467865327209395325940424964750612270394489598243363845374165401450583200607025398435743239375624102495995306470254151887785269423350010528950739844628724674886500453301756547686654077643058095169124681995430374889466146524274258815207791993219249257723249242588395828171805808977516551351282472356782961447326079145856570454328857447613897918166491092700566636416112849322800814126880135315653686751606930711088781067236458261776892238298786473032577145569141772537743174871075302275373866254872426594474377619810614629247500729684790293202794801963201386895600609322550804787942236511577686393843501999952568858993149143952825099885876001402750168211146249427631010523029421253435884034563463258245368581198089236301559332164077448109408013585975701433333047084138400354569116064196890185024916268119305309391568926706819369908183467595980984179709958964606387082872989610334724516683991968308455500354965345650142970398383702308224785795362087128399565447821520934796173948582047811426253127531262986866041974679970712365290265585100776599955615666610550187331130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595232252474161764647188707349568578644057761446743676406293756244889949173927951601316176793755661441844215461569023790587945214137424530965155317132317492315503692012757450710915114961906007235323801359744496364888498681809233847035611097523649572340585528331332344862413671885780812421712167146279854885433440400589785630779161385769476797933907296154346194874581526721390322954722942988083877914610046721029416218923443663098048055953885561784259586591492066640665636462549127375072405918515227334261893065496281566304791412992367911221977551429150552431601929261661956565247425068926941834851084548443343496623539403142746577349633750440313139992822895021641635035346072090638834525357890706728376688174245559670331847775204550660935946027458509839939339626256494561307715620065750310149119593366434487905832448449752973347751700989150403647214134327284921439304731887808850299333173198850442536568410850339617785829661777649412423492876011638359852233443532098657360350372610177427899355731887629499040775597905803218261653117213173336867367629886117481447848102195076353049794037498349606835412030691973141500471159059388362464043082595843680208723903140531053018002426011508609372381605714547468254718416330450556452858478187878559574016015870414099763487404908500238570203922689865626899181053024404232819240254531603654994112675935959714325350087613685907758304007677994694429003858993672888267707070411189470047871329684646535146274125380753198479096603850989796062649547651276850267076170195361076389264977027185922285461181282125765026369841424405184143416518500362194445655877015702058567748514284047687392718484867642201616891882785279402502229053241256976130456858973779484722767176363902662467552908350591549275996521628482108905254359979191253452151759533962206624038682532651470696585925673259068993755540553985814925446439297372695235467396319105405305894729875942539384735222215900801141599786402284748061713698136742494809734365379919859810162120811393041025378582818736916946600352457166571108322777309277407054891317615521723020748623444323987736115026422169185344651406305671633422782382914766768094251263466566845818686740253671727590374155311791991441629846877281304922128144285614225705396411719662500356395353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26688301472212307404654868612921039375852501973257148193628226908667753922276665178643595277096677427620673487828380247440176525350179482972910818024807315957909249947494234172871370745378017445936872843032546965331519516110828735875161011035721755164490303143397775700055358284602797834843840669821928497573046100382468997523081263010858217729846637884641643096021795631401883176999697541703695408275797957850942922439105672831710466404217670161498885961915959773966262855497648161547061211768558892904752179160281910595601788119005617571345049085741017957369000762082831095874555422892252177044981741446022860494186925109197109091006407901649523674717194333910788242179931920798782946662443254575462433049007460021397145724351168027750512662678844583390083542413782332499105215333461138794647343895475984760747148751128168408044724196759669543866550909430682907645020607069478052410411861660922252512057259814738744333498282440349367591590515527651010423280172162259207582477534823485739597564397812891058860182497533065051851315117559831856912486371675903034108182155549786053871624059502217745569838233353612407070560606092265574339431986259661070871372108770287440746450769950513810028716095287600236129190422075412955289593334871481552393521114423463550170689753186799871713945730161326312756820904040953037120757469067806683150114393791516169509149046254267013101608842467895122679480192706478973089370014600758951199214855805821956178180758645640941911621006614900838201491034732684975539900606266307193060914378803286245222211723148903203478563172238631695869683999298745356531460756432584490054683984937440885552252733301697926735819085562211586946142019621632911717071329605522293103320941014369648418006532853933256017528824243307793908789565422839274629242885948354126117844350113032889011777153550882119295768470559942982089695432282607184083649559247400972088744518120738354558922832629118610908180895025569738068460146637791715222934092363148313083014036507493147369447615062329088872277993439067524745612865504527791898838151067473744808504953820853132676880701125798541418405194292510188386192011792783954805076354257455521307723915308895502977802904155300650509540047899774911657986512640940749508100610284881979505812950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33143836421569654101019365560695696686537092968055569571512066053487970921291697296618785212001348206229576650361343172376111413483791888789980254022699117296325474584050264456094796990464673191139920054864354518042244630174855388259000286599873276425567283055571147263529711759752660669511249331101599426998708700437194665950704015102610787822245402135233058701434632522331448985773157587623415412924479653593508052651908950905681497811848664492007465507908514234934011690222505642149999596245317494658884911769777541528560237724534339994219486487039282847815082467414084811646515061053462687697733946396540571366347667143012386154644259723562903392242676406141014835090059862357811871980887665527642989494575427963244872514064759686138172360375973418910144614361225565543355208132685456263298191626566661106085726092319736960896947780348106276162865075275635171180250179857756013808724914500528681993044522150277894219481291399788931342869389183584461111610242813032082014785111642298871143041644258005528944269206690388649290546756984294177043218859111250709178033986889521812773131321096157817987683857819535989355596952928367227426954971524127591918789929679823453164893392018070556435186359143080534080874295044240870304766887192970106278797906907930426800478173391560611905756035590068273650559998391517342279309716664482223550379089154972243954570141214724545647480367750504803668493213875053931635315264850944962488601754948577822130878267203531058818082237017806703971538203330919136778638443432358553277568621524650495492814735335434187859881836992604483869224587621052142737835284681112867397213737977089353548116376890437844368820808710746792448643813385370159683235232850964423628489275013053201524218447461947984650965746174810055240316888152845971008854430897294434199795213666695718015183046054319609839610292759948673702101292387866110141834603445143856478719908514969961026109117311253747698108795760412880870443577671905958453277273360469210278789113811703883590801909160760612745549698174935604925372580138061039932162133879227872080679423657061224854463498855556125128054169453528881695975057811086911930629973800002288607785772583416182051289512122986466561010339102670179822756935456302419690704794284402272156500158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743501320282350379313259555896292913118584714842045304146004835806899604064894301114465590502085173982991004670760302568547628969497439364698153399020921184089813628472466311039443403094742350809198377218494457269676979141302637180644763606527006265782996301710163534606877271036081478312770114601375449223646290356496476108712977021698349634119013106987229628345709512794340985599718042246077608238296840457092294573206298762637334742211102593799277489675564082071586922415935205253053221038596477061030834859476263836562424599423658371947377447405643016546621795877717613947267578480663986325326798157638971740977831497852244328547485868531349579699831597977357985988444940864350470836529684952663893073838897046107265529675731797184520094745552497103599894123906231005792879685077838368333593155795389939237900711004483243132271722329732744099694090542329016653501574146593056748793594693141043918626293467112389487453933442192086905720090365971568503421211080143444047933693278277378670725360399783310893844874192527609162299839412986040244461118689551767405452571361697990717352721042024672302436550417287817744664422933982314229213313511255962455607154329053668593017620946182994942665381466956392535905479720828532204351565207592124059499716458104263844405272116879522376765800909050951368296992308591393339562634861965965207913529187903811645275764296201451726106936155785971508392632756523354469633164037494977146888989451679556954829558974494822525491143177209214405605524913859184264232529821357033649240532339797369758133273322488603391686763508894599524788803507650335232358139704710178785993439657575198545463734279539638402242698154153963115392956990255989126990693049063341799309567357986679471851874651947027422535125740144298756255142363493414269100134963009961833933357602859326523538545125855765709592739083619992064953155347829543364255590678456774846377454974801557253192391741144796043211925648627232302909671898043496399147719066586425509838305971254025308738030439688220094066784861764517395988351003983779302228951665494416841825000786488780662176460980118934784817306331569270840220051581853297468053547841151724420931130168055304138390120489681451408441012647378481257267145505379440980174338045576653041250314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918540462788170762796762072705519510905575907951027771050372790074731501470193358806597086238668028022428253154158621346346804113634354124228577040664217050488218823544299681560091220533726594082892174474834376802938992706140402340662582998858015475743500534106643947171227288045631157809617424378765154515792428581707402812525951224772070430261135315239003086067002294658209093958146556220819245530715790958653365837421906063798949373256380284088615852639971474887712074234058825886085240251284068627264809483558932596279370979585999926099566592864500275077226703203619926838400856531762181891818359593290247281859043350424803918598225024439020714516054211886682432052353176668892577259040397100253240827364346205037926836447900261902163537548226158515740429969820848752798005384611227865108262033394912949452491878390345096360242644379828672595981442463161873446085442810215241872798885293869813303304822689221339800724198036247032537833516287775470848801603470324381101322374712126122046983010755307927147620041321856490003931540549031335287293951564096990187317342293226893231801561784388048214123787091877728428443968906681544798879164582099716749029214008948506420339292243994262291294650851791162054660850861095171611070216171898863497507528249779608018701804654949632632474754389371720145501554713180450301063927067523573251457456989502448098761536716779336730991867810439549382540856556774154805130883186011499642461459230200733043183960067572758370194150509194779958710885871223980486810537948384144570630141079910340268218384497449588566028820447921313896072681838273231791689532388889968069751528269174053759838683749229986165943736876088879661529295142989119578648370322806936556653721932807007316427476526131062914610519510072840508492958939900253743384869457833141008926887781943311176595088561458328687694237243860582249024732291127345789883963464515045006731698677794685677622692445819905388729482264069502961807817945226211356816897983244747935972130353724891086671166762521798205341487726747854947130425344375886227530439976460173028438935852859777241348722735018177018062456567573833680509903693827426387734374974577606777520975960269697678024881514760832622978040515729419026520224778379583952134161772634693286400970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8027930220937013906387264265645950122737027670770685787320599123998694546729095567910877627016116236079725678763213627859742830835348639200974076119235650235019929296159504227545669977568770098633175625475245695534633580378115628071852727824222688354321232188118708474676611058098807063596431919774613456312505865011324448453036783317451620009678163913091121910685214659980925233672466724937776943763759237045372932419090231455636318103032824234845798034205119216252259848163971130390434327146343335744690989763331249231195156104704497207159693174437214444463919400793025150187624530603914255233831508829071175102660558320650693298984240414497398500417182824352740265083694654378627633421923222862869353498940956512955905151071664172560439485384234177097345442901438126113154121029076156367251838351501123599380474606367733712620588746955431701971998130883786258229191371587655428738672119108246918814279076948154933759791486972410205222794169844081276064558060380932206328835426256664524859063704908695179837969783941983604447378179775403949304088158296506461049946318805377276130617876032445277542450833567997424156830935994543267544188321524887515043673722406315768958938457047725437211777485582959359319718988459498836286076251386487871724976384289360405938991671912421283898507645263727723899070223547051419864501119454564920584672988680842246756902310251258708388271630567839802142640394891495195284737797702737628476070900341628408654584145590887426537264297977222917051445080375717015612267732834223269059871034882981574442135256755295748351336071138700377480396125098352794415707943743512115777704893391859813865173224885240895005592688487279559564805902387885493607607955237104130609342209620274479274215997461721985199065553659252309442002602209204837317688178701853608884535884572190613560600641290859849025322066699931167036233677651731089323289526952642045577661608479738615268226690893153073644892149404668718986899221362067564553387427519594360836260908588568969548583937930024066020646251922549797826978866493328936807349366030228971097991572471503542045035794064970548977049108664404496829642736471829361141639359406425709449593359106758212002176841659547379135062839122784906635568993240086824426518180477793248733784500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887527195838356979078391201096414706749645810776025558556841575042224165642143058190700908511844341532933849176364403894910277673298069624057170963739629003529078739665782255190734886348673886075352082339913574958756840787633290518517163379951555281844616523552294583053281056357287827457010610553589690841767098946356554315679825813042625172936185367800497098471435774405066561579881650685184617832275002231632370713751086813335054380101914652752780575196956215880854682392541201084046304674590587164610634508938064122117414182289602103307245628841720944040823333125173590638926342984435687223633042917726844749984923260297337657137989278937798768647278007913521671479139198491324136679572980164225663487634741265341671218050048785520341721313565922348220718148994135806937295493392641617002940921640267536026732572798672970730262036830770253561662507661715198027761949666715831228870069977477390208625052709558868979460247211533745499788696241432015950608870866528804513147233383270830042074414030032312548622187809748263398431868050281732250023377092210212144438628751404945441446403909988334468620152705261034354179589648904241217972172245923035642869754578383368203491993091374978053681492369046662504730285967224929169454998690343902588939943251214755571784207815739876592255657410657572079045737103524943388223874967855400206165745261888400144176364768521905699840740076624357873873922212874127368723497134284232776208843560431717577088246067463556865419587431811987620359555078348980799554122780071494419582265374269245100025771955213147395174866490955492983128387859399363783686649732214337832171639003549180529364911630830138215471894026505291973726831982910056274783154983549436065808969368304823574592224988869112430623512058633629363897114870622521420258592467627909841039812309189226052522250333276632109725251973260990576571424627822455928058887958247676035678918580672699824620697248795067917125056559237307401386506405836103737858492559826469564013200713467732689574664539893949632011168954484057874908788125965400206858307470243201698192726331798674652931990949972301181881509572159776973074445595674298697306191243525244160076655793981150678114207614557962353766346528612372749886810111716932489037769783007831419451806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26614513454294938497731903064738758358247997181599647267722121348357427572727263116065681976341343263331348071170649319320190638157971959276065826389896752487319918851010163569399027453119075709943912905769683428219407201250541908309237649869975612721792847495501847107318394466690509411756572155233392487726100223641092439470288404251986818182729592249685079702937958343806241963486197370950133498339943622380520798677437344622986413249353792111301478733609934318464117660627144490168635323702620552231620747762710119957935320477420450235732574007056457123259553182962433900471102585753673702004447726558143532964514775328386018347858069680902124464486200001921424649824861299517448346790985986735929848623742086387994875933642948602356673851215745974407518854793880132435989325073391303253626749114069562318960692472341264310348817792934107355370495802465052546581562145241775172790896605183931598036751731826846432087532300624583043346923375042016823309949399878109353296535264394851916988020483039211298394892819020691390542726785442333321880174709016525501179167029480776863387244749956254043120212381191356215764843978345705380045187255503701761011355229511191913008716011963764806091137211138938639971149946807161278382563660032703260644731641458973179775668053597489942007942231366612901581601162039382399956244881944200954652057353920526975739064100051686384272106439168667537360563157091892509156865122514916341387457701813947948923356579564779905906306361095677824383981822410866673131490015020059084450583592926854076242096732516671930863849493242926954947479397969599178616296868359807661378674493896904792429557059045815512158521692335714872051305423631574649410297124757070191280513959434072977966020217004240240506319588793707247758442755135648065896396640510040700792228781953471346831222037452698637998537421854040002638707568896273375861498686816937953226070001599858331817171311418508379101830277910764318672871417987844254940713620804414306858776674444766937839480422894988797911010361568082464823896292154877255309793304823869967975774994610477875525156083173333693256785072601056960361926373246293084754660752876768547583021966898077543007478124689580927936442902994780425840172432715563282062875852421543207612590522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011379131628232313284076788323997075847999604377065478369796589770892817281196919619423431437543947244903298425813265218095706272612390790209939004498831327058155310353546319418921171251241026114616686704328638205936731096589141985077917532487107344928917057107676604231014199033349942139776924319672637463307151881927239621739109142773857604022901739805433140382407894346228677712316975301756631459620308997021515467068282043170018217239261574089649370928463306842377503231692649750342505459743042737008580689429286154521170056419038371764186897574721128595112782223210114826251839500524328279910686589818156482822226943053437223584943352398963865704553308311725235081439042683130955712092431599955746979300187244885369732154892806539825401240771693505118964314789645014662282402131441927625426906361331839841471253767135325698706889078358357708190710442948050323302145939907932752081648520496363738025594852998778302442838915990669312853816195869391665822841227103839711408443964070029480679411765039826994967980571824523675135129195510746627945072921625150151177092838612666317359198996323719523467469654644928443495848780698544089237877856015490848776282299965147776153823319272008564212795481238240494708680775908608406373689996329528716429045169199361103667280094290286098030998197522805495063459707304290804501169472334671140347142038304993807946598176819584954752284588174599873643414729227798853215603907848329893604168117027624854104337413607145721735932258044385658033143114553805574765592792115143230951008352400362303057632915564016428965670344540602399382702654031410274480209140783211589653683170200958325900174326602738594859516634971168306549545782843780692425777914720918056997308595082329679497596061842087424760871601633852940659464352633279333962204690146405669253058369036964312476207278414000190429254423397667350999659468169440666781315849140590696775144243067193945158799327516971398178405364431563493152777489221287943599590919887592962123664897937117366506377439672469010217745806499197392750125785632252845856987773004338743302577387813230577390191807687032383175595869714950446915904352344001830650841779853692943685717629540319016458950652908437199163541228596192194880055199342189170974268560447826675827820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239589921831391708599718630534005570244601233233598496746692886030931721081790813085563937761051664471522508816172845888508613954747775593550299368213113284056792304734956531807489545224725511802409892135839164239904468799692869942751063688174527343913230345618168448205108867812219923152607161509507736648707423131692740080282067241882690745457441803696032533039253396811113046894958789144878960156281369318633483295274514838327426796617848494520443321398204127654102694147980640463805558493587458064559406985063490425963600267997944880244759142275267985491936335838352123802770462989104281873125370574697479199216874124684337536769022941470773559158944019627655550879425369272928369988252234847389350221233666860002406846718891361040156571876008664088871138892540207223207899574378635769595596274295264093635076509863419863616164589497595108474451220264563559706082720450077510262691548805381054116203075372429379666194265401402382291850917832193972717585404494152880577769833411095156630708449080893392459153172411556539202618847163366620378387640587073653450938112786643082526151743836211453904754379752000148040272062052624421141321940991418514444394954213794500418291466957158292634809600459503205749054175257154091411104304960658990272154247896915934114627691798242185435472112868932211875187879638313324514118235111955758454451347705403752106517544915184418917271134829420896651223259335913524448662415125535118795990002360667319940636670584519112182111872352028951798774086233961605760372873461087313667655053771628426962221069839729506323289769950374012789578130956043394978404277183413244897411750239967720735146902162977197449513498281568187264919235115719336501213212008592491787591730644852616824705592750483397873191554600202977455762988494649928863360994799817119185253031209300263380123059068846400786502576237963517049986309854749305002803446802515291934314074371517994586862773448868870887742768366153657508038751967717814993504871725926356745908644143096252523353662991600187380412198528652956502997170714604208026053242068698548934053960154377420910750890193684382684453433068656617776514177710977966297859837656738263178221775023062446478170706753952725434437254357829767996152653371545472365233254805674454596249067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487401893223634730972461750829877633990403459788180838935410343778781111597060693181633029990868869923974630280679209039342616995773264660836171879865493458930496239036384355015327870323325111589249082091522645389452548108916221613973167556258071361556944995671352611260857493415402695109168108078586056981552423497311547945575243595012487646091198759101124984265007686711746774368965507601454212956842362191388627017187311894803384941086166405366644982476628976729135342030240453101495775054956034317822526469659607656547039969669105130358991448520504456453946262317416256083779762520492501489969269516256574735971281201338376665406058789468767808450342968445233779221259086228490151583757456741386987816240504369128296780373324261476736177165405392997217121731802862774431187850927648150422606115858141491037889280401239795011716783322007620367275752926235355323915081396264213744863094308603506219310547345421621521283741402046873636333713164612285397471020574304442498523698582623849644227384502987790892406330463198103621728458280384475727586461223770735589822175975771103784072415873126581313604088300184253849937592776808906980459047140809128800638770460777636206049722346278522518985115644160150534353234868664911532399645903406778736794694596944225841217866421457082564943115451523408407036044191478655259005590899179756368090774425411888318338109149492916554239800905268543915676464358937041723040321668319718968564574705400560412131949772150811865545296158957270708526238099082114952509966376373959889279850145507548967991846389422682552576195508156445215448679476588917506185843741050272862999783379555526742980133032822917337781380809878091802973121421528034634023430083081537406310786344623296586590879783947300096392485767530797369555236469258485992028302516026705444426380279649136383483274539803442186123609707000594381888879178906962248882376890167737230159018467363055517021816781151290366288199182578554527795945145817116747363216892008306039656251692978690450695665089654441964156077013697333230581916718557374139145423818778478028483814090866462471590499754077954439781101073941783411011921501413926951352332772288267533687857728133656587092459206007671128894510326403190209724406544095181618746639060175479540998931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35643489039077716972618533565948606223833641359744657325887628906791037289018844662457563915672976320187294795134192676081556156522785708007665580999167672015706421910468318321730841058123448768939933534541872938478749561633885624765260342274960962428804346006508769967179772061194826913100390811750774571514060612618144143796251845821721666885482383183212251982276574912043461056204199063006722358246351089245724277679691172030872678443249910662982464944519452904442939829011727197703879550620699510633231672467703995068861739129807150261282447887717131819576005193015811553370363089572611031218904822316838905145358085956894727964588282676040423106492195233223827454122660447520709127940133335970916888415612855211661898407729656383884712638335639082460012176859888557299644385717049589356225885564359419359746697906755225075255058012713654009578464040415832580269474138934569061601278624353140553714811773920433459039520599145720216105902835888216089483435182767256580811260445746142470334087181066126098768290222515164007809333054549676384399792500673542048222863852752458463174929104291301217918390102196178468681117229877530793491490662603959473844275741661171389224072173097155280447048557024149441421142024714870882206350884764774127062587297682713557888963825983561681077900115001962172473190660651870910638342877733616753610341481823712718578113398047440376603380740964188553514477486141414608698684551495729750202742161902786521611927682595303469420084775280317709253749223726651874664164290341007770092650966350056758645745003591469902138936139367227673914135606709953396945083836741331733908689416857282816365870076779925737935806246244314732571834145441622819854008525822930554813163123949221870723115135364514627116142598386305882608111340177475923140158414192587599345463185756268155237956026848711842861137875346241798405971570698367777791476157318044758484222024568194287673973376799393770857956790378402438354352859715375010590411488307459412937693496670735825469407744692571005233419417695000729022379175781060972324008439899310565778358478342250523929058728131980173897026563541461986299345563323031693538053718508588390995546429470987522448026873424070222432241023840145475095005038180029526911502284731604699050386959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31462666331894459240812641287648637439820006763288782718028940392365565004913027317994402719212212554926696937152240883893718329365374380249483916089654139156757113280971966907004994888008376062080237466856279482418970681420159790412063704514413000595645734710660293203837931195698936856072164829947820778170870954839830917206311683299785317489133106687978171637775501977485563711510936577410715585814613293335425554429341705840309495378612589415948514404074965563046185203610704107787749529563806498528903781846651560190239059965551821099451198287266607689744717932271117361257040468669285021099277405176072606464831146941241434667630274946860381741275988427526578190488206089602108770862451325643887330648831156536333328121046309748571399978303169503176715945634634233625910850308464914595716257371701898883544951477377990195995125850249900927633429342752868699817643034848399621572508294176616772009075714500776556954728202943194495522070998792517042733072392507479016219330735771927005193466886653727331136992399121016511933971223211917851050017114967975711999379574165941553552543857240654350214898995853283248081308596348715236906182564080158282658506054696833122885670904438467748964471314333534479200703287247520481555880311103112068688232185593027878464854155236420282489900879406474752004127477274969477508261338941084461896605796120978311250634521056119623286772384828742974920020535407729366512871396425942417721364349793138834336877394182074488787570779623110141816193559976822597488018355906799595070525064375170328412301672149361697373849224509817266832639532584170587965766461273319809110451879679094664481062579999973735325598932021431725901063289810123484314411162889810332680602464897837286492985527099079514447966858511620518125159137664422523388776026505604021034293145041242064895304257806409247297529979248927796773050118869477910416964729916692692861447807326339912191358734074392710816240671823895017961765398964797263159436644806611321662314092165761943770072206485066596476733095859269816586890168653219414018113362602024601720706598542377127800923418760102458242319381747127515542349335440597180305697924745646148165076226539774502618899596746739805482200781383351254768115400502194610477897403246969401971110138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18715238852030655161085251315256182676402512541820649354528536041189324125515813133293138599585659424691367900555420784691106787627552168920411204296727109477920636591560224564792702006736138331393622552904548100032725251952482724518695627792860929146542280435269373525758329558039255635481836377403619176886376385810858963971879491269578781982048122474131893922832202380308959969704531327057126298534969820947657692691595976972335885037806517452843216151691074863352338582154660089546214023790120458568013631324487688056733240546645617524168256862777472811713570200431658148330429233262605186028847861125083827418890208486788516630961128641631173481663459140314149984954785303582083709377449714532184419807541102687177126213016684442662134296726859104643941603590794859151992574884856426177911491411789827845470146806159208675802538749849780515647531807236911308275464830007666474085711014281632095282542239620750931117199634549508793342034942619319704213969564228543625079587509922339054547736489507458715393235091408067661240636696380073200494857467092094592065498863808366653677412389739663017280728454760586387863398828368482847944944612614975760028986398283600059938238191238835007753214075880500753810645213176742536158695033880371826085822481888549380362568020785227419776265057530324466062114691938551787020574661883295395565795179372316199154779125636377883407700799141999836542253811422122865486722563063055764397439527334668196331180197652874446774964878413985383578431352422291474583541113142751689241112668088710748526498660097685906223662278912882240646389472650757592109826340927966718803389916693418691137997123152472376970987564136510219204039005377284459019368391382901213242152840174059480215775849354079245724492587192104654940907365511373083039934813055217830057989148583990972481896160532714763758709703640391481968487555302583210310291118918467906593505672692226532759153203865999221612676279709407246934799277948006573580110080147325988369612677371787318742054655753604576932427194165138087976944796059469300305623491167216098371956631368631084954769652460470238383595447476648666776860975537855202610521966386328382162405613374804548913557635551940178531251610149416410159099184135616004138436224080802859720642882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21557079768829261051656650193433568267081015308083182649998494290550849115159837057940714911217910964754957559156610961259318169945636380103621362067905639951504763999777042870359475146824405743169476594573293096879468519080417888801325723032958483178549327690765046160580484828887403911259128694970973908586460080579558593712627049963198632488159692476329721509305832173533531778907248460432053065703073521956827665336967503495515589945170884273971869815786396703472125691640291086560707682969931998004526591865319390148261785599699575896868088941913433919498103136421630957315297978461416991058005289091585262094481025817072545770670374628187555350713387757901268694148655305272128253683133613726254000627476752430410485635616171144423193678946480821313857448162148862120525435387139142640053856880193144227226301404586218525930744679239610510318959547488011026342440471916048805265184785328780865062099902555499734337100893483007037332644871782719600939669804425806336872414370815719293340132371797723934278492565428909802711128376458283166606804959381820763758368404623182106115872660195970591004985821694688358530557030263811238937532119874612438895011424581078715042348711817113200327566027855463671461053234586092415205660524584191359501149112498451604636374916449239116828403856342377828014214898187843503102347898946114410709727010444778595396999545557273710693490469261835394020018036741530871926052714262599194763675746444670304297311347545417552201749504096853419265314268639358382912288208596898674690081595566210725736770314264066506489016909594277110309902063792898741218392092007924558213861367997031448141332658719528428319121770170383133518051789221902587454849067214772714020972312838899205087947508495497129451675365782190045152501360883186633191251494376342137443497577840980954260821306793103068106934952022425647369012469812233586053294492254111574396897487905095028553141199061985959172233100280895870605562086900094227384817699234595038303839452873624728974203587825469811335798939257113370798573604952139819580687249102141868572972267436200098598284828290597468589849262012752593573251939054690550813704910486253186236611894364725468173464206302838524881317090694250411667172767812890586615032466243321371467297951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002400051982955671856579762598230020740630083532886881000959758991022823167634827748682965197823620552151731048307900550964527679424441898872610450533092035695277111971038513792258062436806435996630251742716879384540978379105903818718351600171982621936333956713426777191777262501192470454904826854662260980271513843639917262499802352656255417392288880557954789972392015430885137563995389079680899402387843920449444367511629149622488738497639859982669926374637326819096862882938216314640017243324352120590352503890127500990187180755891872331609671950213718067119673137873836668288840807376895732149779915180286385603341702964941818074739389867077327120636188031651004893327690427535620657925795567537200308497412229293870513049180925989669802057016100430238320713593249533531218099512368608057753794334926182318199363040333933244489125724357825632112840010392297749061328367796148604416750233458286467344516126081203890541531461465479121222384494762779858204576828726152337164232533573175755081928840156588442034035433660477396890574832917367106314942641397146916861052667827161644785292577149140140042192115580289370328503211169031913412902543967576123788889064213310500551630669428096747313926191319277008027427452092941499162798493414282940193718473518590704205846520218823495465981851805579221213775128079972097158292736917737653984146254859317818719879957416199805183136637461487285370646443392306541971648458432784987799072172256512149519427828875353944634322779268399758602769613646918559485312946631755171817112064315114426662730504946520049553548978558975861497903251123584133076304618534480898138633780117156501037065676576248443467498327427850325941154069914067852468118200443805360280086977912231025127486618499919708810462082149775719340372858848821895333129250940813919641067418074716724178439596543614267337885504227722702196835499686344306701658576676462191108212180532842213852761989954141461178111386794632375400483396935373580930963751033565141031857440528920077078165216061070159316181834790577792321493279977423281578680727563514466723278751735621100849000215273145363792028226783516050527600866069093851723739609245920458585479578900134005147312758704536518460877010080692604626867087291859558280374124765208568632402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11590888077323314185086102377252813620987575885277287603126601498315894519159585379304954066011010334427390551456827186262965746739178745387780663655099383452437233467069186593728882598014615974785210113792187789247712881522419912436329676820596070910508371245643305159237272582329373230421132682491515671053899001673481835545268282995397385879711801895286429338384837119771504816350015835056411372650113523862403640012685812675633207114010505658160848549199371880122383684237765485440211919604637475684533282934756268601681489496506482142369710170642606950583816214842443455424885519878188175558519970629314069293167770785528534277505236270356816467176737217220669543998363872961648254106774495592786619626492389102877413734669848554434964094938721775861491846208846195469347046166149588037665066341301242791378653121680675463331741470311673668722844132250294923848561921042666912987104537580886044819038120871876052148655840389774764884148080277439404344181151568716084498485051083632392109499886727390128586948507527441899562539315354296932235499406457416221760420248620701196532736379334656444007542464549549394398422130554770244338176077058310936845583465889327381386356789328924632817409988349674004297075780193664690438256982537495746629306705713182957145949767919361182043710392806907634320186984711042699484881348488474324695010086835329650516221747930815640196359294491737925871766904257237465997733744989851441077174360428065562813284245075627386259165589250613445656740205767211943636290584757584410721652240882179906372748352629950812638496291550834468910540068021654684016548820329321999664235574134440887390015780342240888069116746203199682384944972522362002826290676796670191152378156506759956855614208797863024394427257019639139413329671350357283088575336198324364140971407015137081078587583163578062130606785444549082017991325621976041148044928698034109051785139429666443711207716466294989564027382114967496881895957580768171347449013523250811441286667203662688183282679784874608781053213195440410496572905118838252304644936233860428799396243362919460575075295200351476793758014043316416966935839591242281661236775303656864315490813630547789907716965830834117429315368708606512470875502210322223839616700409586371181318498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549219326978396057640043919454265962416100895856197202712678794852167545064149969266802394430277536031363246649885018972529240470972121981846511719869841964421480015952758077476454475387398653175681760283640362449835681456566547567470552715245565164973495077261530764556611277958028020592897246533426529333678750605093284624870364125442505052580286258240665002136732986411682665655535070877328921136965118694989471216361704183498438719109421638924062038318291717058912989617020621935162647594491260697489715925221705809318883219013444122952267020375030370298488225985609425165678534944415374530440505626396945180863511801038927524835983222662581606696844415647343072353892847125396919771425109113450676723028190154966473068573735832950873800398435500630734420165620656573322904209811802576213520471882708071899988443119492026829058938873005627868208111131907742414421074416711392388120187842060546107757524019831764955690545651363580352092848778272806416945404608678396352131389253803927891054872283105283450044858181573670416915527012337353027872479817574176204690064043785051719866911661806125679345534053609339107628615918316266158751984135770544016714448363532006212258205415978981039809579975434534799992821673186615155845514692724666837322941912964119542352259566645310951730309591090852876842765968577512231755651341319133482332112318326623823857764353180474153966072489432748424900417076025244503616823399953812906112269491068438409995102546653510069856492580074650263079429482486226313657214199230997212170189308601252559864378551434368289747476452901703408736866812461127107659205231467531501337353858051943239669873491253524616144433513012955470090172890766247426455911056058008997885909915323057980086998823682666990991881150544335341297348336786959129291904814591007507279008144587498604238336464235105486796130757770457676088718745721521235390189443191106958797398893946896881435272464914611847200646259044742264454151599132613490126834616741771374646458090881202130763187704458108721199186289388526557981697767319539342381141263585413266388520287495320405461098285930375761413162731759312573436264584394345620284945253517566115495064132294328722263525427798777078281999213746180362211514130063197126588046468609192070870112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24827568646500664768459870959779851920443929970582085861875431825510755941497090646040567993399470674394894976647773322021179238985911835340292934126034924960326201448952767054552375468441338980980646572080532060408093843568295670941438233176020143933570886860585426919042048134336158418433137971102615212203081671456591616084401519706077382388543162226006812149775894010566218073038506183916696305588814767027482240369183340411098282727385350453843362516969125778055639683760928920826526668057484286923862667023763347145390748485182740539409212420221934044605596055976187348487798639908668142006916310427351244970302343931379796091625867381715545975637932745527374001370496906298182872577800377824114722009763691571094347253518063610104913069833971838144145074097975666315082066349428445548089450624314083370767930608979908669111376418974315615793172004429352635357505008136987340282540808448446509707188478269599792607586706534873044568882218609067112702769969561880424629541258405518491600163080861465610511660168874851337585514643911099906517850121491726234673162555378475365303633779602675954132124774389548903050574008764025613549961447354728952260386376396098869397083763641842351212358080393707872196313787972847391231634921908128740939864802511835558508918887338375595899383178645892157018719042566546480675979658012017009142547282610157114898973911206216008436459438498669607451572881347488183660654016641705695251526798811620101734525918492538016451403055929788302239433157717440925104958447793318872147506605259026020925438839324687676018635632149588833248533297129920899041957032524620345905410665081348871888317231204733373224462886486362554792510731679962249234933545967380868124254359570558140322431358145760328124172409306396445337395723158004708656176705162069015785210803891925930198826949931101110655428211014198954626051113151389377294541579438918722827913335658772172991221677374509295110116301718997052648508421280603660920381201186653977294176612188447035745416410332600868073896422881948227208554981126613756504197100586648961405240246428176834466679632805495944205039998116471808844080262100254935918504636457275301016848794787698560044950247872468349181241518692279997204694617670092253611070527005246578582296168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28957970222103730077972722919055202557736379882752436094482875739254761617097262316303036999492157208161510136677067651700650674643793937014536745536766459711919766444607525453347572808699227939468950032367124249806504631431912966835824638225357826112386332674661175034877570188995254250410319990770999595773253288684593574356080757237051909959078078734009422970508585322326206026246935805748277050819405037757370264091102444001838811139543765168008532325582011392114188294797634759584733329021778596272894445555659195495580080417131832301687126608301634929089836687915895259642699108736502143358796165546347250101661237432632508301317069625181680949050893265510231784088541452027854648459531743188675470677452087076740939406559411553616477250795550815951090629666822142520542638891755373603090105453747483856669393458306118540003593178215123529066383164888417114954636537873626447181063199127661829445470938647837887916394048220187680708626114301017029146275553378037068667142783734658377982546492010759698716218084933044689136751678197137892916671613784863647601484396454305878228574319293870177898979431822602370792443883629709963496944519072996212961699856680575454738718388054997080596354781664716996074706570190513269042264820064002212864518274461529127234552332244599478226022655929758364924879703138627019493924071382817153267799416118806345611491817723568320041433095189894697335570869852425289235906848964003853374499116379253196970661117667300100458836450454506040204132571771044932582481225109039269191310850586690780726716758303390686970696643977167492483921470332283259001435471837188785084012216354862724454290115772908904820302390709267384417528196291643548872366870582648357414345745128611072192164409942915796020206344411108926856659061285608607320070905840165066765815324552544656340983961811858129556200431066086043048269829846657647996607972662594691169706713798362677968245723902893334773564147864556366042393642518150455000267963908335631182521509352702398057148385029417297884772157448936242158691963637690789632999463028594201968988266741922393334357732170428404459065610890736189437912430930672948582752325645950447965559076042191980550906076402219710664701785575328612732860576731217800143223726104172073273951493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053137324329029017967318571001542293754468538918059040305412137925147616522751696989251327931539590682224445798410143304428116926801677891139280056861697954529260768834118587982866017608929050628408453897616839548287076647962913276296668505043260348419961889272121513566915653572269167955084389274454792719900846874138159494933693476974818377103222477870495949410618909379054613123996174889166566571629914736732351983350069754620163792792770584029523869602192305535639383632581922587235305217572038691942465410427557385813059558209582158842680243616994488237445859943988658626794079392201277462349191423656323510917055087920112864630990325070980494632156870138786382437782161258256016887618215324632433931017078950032644998995011469393446695179076489958794953387794304933483999175428074590196195131599824821014706523940084019204506759541037064575886881203699175043306484574498654867638760014667917249417223213639122055656960246033299645827296407587442381707640760403484592748803119325853023864189640209150820099832408025584690025278227129008071840212758753126175131983987278922198068632929299254797851697452448267306423214968331223782993988011650451198966535715433749111707922861607652106210125683708076319666801796465713595176065231570813934051392015365029432829988077512780506973501370663192173608579260311994693894866319444615456411868951292769924376799670678588236786443732981682924122151324686479914226716156938760296934369998265774702797262194182462164326478491719791756097477530729076307200597823753684897689462238677184788729635582375748425605554680674597488544078449889957710712611104023005560104630737590574394844416542539387730642872660098060280461036108274002862264205515925951409460873558472889404333455360541942497696911563306309286351841842386426613877708881429333985783864475692842553406920907777495252881686735996229954093354696132960789781888763345786986168132207984330018497568495142343389047645234216227909023356024650557548469252687143587049005487157481620671097257222052081579397384004525084142669357143862027699013651411403261888223551777647478003567157520377008128918422813024005216586458564599518288465765999041391373897710773620322167179241372028234989010495371697942335674151343777423566233590405577215776993461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060339732423130318247310242584581156782294443596050726799484890281531790309463489508062980414007413697669554004412567865158465147535593652611400554416205872442177309674016348465279707426825563954184177561695777121904031623215180118362312449764605241701542527931773390054497438685287549527608806331416436679225159089571978539699155490187786807273724417798793835963099939874957287707667273550856707072528646894806866073859968318105980420744316717066791720957568887384293016455553081432895290713366596871945152511853536029250971407466850252361615092567690592385552827613940819047988897009065758625774377519643230833429373496589948888260046903522030814191715719760866271552792300294744219138560535834642614413066712686996832066558695267671146072115380518477762737240821566165185794062486206060439874324828073061058350647358421561350044154214792651647950995093502411917587908771891716616047968923378966009266339371515986797944401345740619247287795240836622876395847523368757618307219992838113309098607261272942502968086533867752428671096116294380046530656273908683491351130174529305100192643598127614351569328867856132832665314499007799764118562966868493220860525376288244240843750695154656564281220717949537133001200847646176499491219258380433228728369494814578212329144367636700902577943143433613379094373018606146528525031714819242149018681680969545663976675168912733479445153045468529870127474404717689956339772673554896648346844688150009085664135924958529409663776884641499322840895485765420563464883840921586959851219963018923406353696277666297943604644841126876909797751785322940274952384156512095811079004896200717639561701584106351674881413433533577348996861383513949128868232762680749691567894350537879708069746705380384137709951094687889464567462881623871602016259817241972133233524449363138855028519682792055876995412868767132865613664798591806988833677565833268235899543088676969447657418770818198003923135755577830638765991973148181052773077544852281999770120450994749262443959736320873637998167138736203927541978406076056452784204668620336697406418255816771826775313032422275801921400535289966762793078016270964953281048450904244554553344290898212871623109086233341489800432701690710575524323186124278103094906596130787004842763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26686983738042102660624648475529636748448134670868514074825637801658462842554513942922963880360657111520396988927804681405487122386098578915805927746142965155628165520489893953787399553419387823954119599102670118896257287431793153803727391512218702214273330568099705104660173607971023276422503753189794700021991288686716814379873617116354854331184724458085841905997586086103244038261957768496569512870343356285340363818151641712669120921737264669146600169426730223295394221640834122493159908972962420823462959181593880668902939179224943233925049272592749796044177073867673206410488945129727168936037421558597666605546137093186747930003912706492471432590803796114053766104311972782423561054772830191659625369448912218394428066993624683097277297559315871686409953685575506083560234192891098402111329312541632825885909768363253375944719527124516437702946882146795884885332046707189028832670841989404743399208156642845219700164594178805915001084955471969896310911378330002498456779749044018082788163867268529122973236097443926770564258204509426265919836087955029604758115098317954791555973662389274689419403428607923632796107475210301885026035295691801853490830277749220354359941389498142140612232809329269208833821641923835227932332434376778861333822762565790034409227489335395878018082091714035332231369232532923931982086818805942214542049289944577958627882769139960938394011986628615268494957718787365848154089177812246319037021362853872352091906637899132649122591708061635921403327576061794951397288677401469941737858584009459198682728217634755128599043100470199930392006277423607899111043237044940541090284607130510737987056913314702793159208734645846807096202161804215569805549464225466274139295288417194508077527230655180987097674390813362051364354976446617534863264582067934668199253943986987705887180676419624391205053867412359745438542500533413754636335794967060692353231080486264920087006414472919823364628645357581187199547906718547234450324580044146645241923426174834545216600248067509899397462502303241804540211072097424036310626374748803042834066523863270534784342922621794855199096322888001980749957262043649193370414486261098783182494845685045100385439200918028140194101107299857171886700521255957739115970672587294138269204069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115625070437528905838991636093876775730712769328798281520066888238989082974907956827759676389047549081942802302064290947353221885186044261282952226379097825417722933242666220494688000438591367706330714754406189229319411433766504556149891320977587498712995190887091959114205214824223443457865340981099967342581015250459934640885572370765941712159626567979210456782149842545667249631574143479399921814396020267817341462559810095600896192070875579152462154296741294695670056297446611053691142905338572647502901913249779051415368008986110058092725721191625639778053817082727606703900376673184618904877315807736283077892756591433527148459079694631100188299400383116803609810439664068404300086569724725929529957159459390512628434280116074427319420990190254754156045305883067454775207578972382462292910506289493362914327710750121212019809736653991692298056651669753077771057639630346253553633653315720437436242410626745955987912475607289184703966531803551139679980160457288113870847291338518982091259003320616290238084769989166978612159367458901085607417375570654044893177301607925000901430690021354320869361876352539074707142749026002804646346930278342272273321542771773170807852210497221094566900443778988376485935296399805833681036163274532395341643405474773429145315671620828180363067479683312084825911565127184856779615265842028280893631476121553506067089414804686626616293362302780922357423541364954397290545458285525247013949927993707574953789078841113966600900393221274793853898269768012920758887653324291205363801949101488964373528973620029076436384384247835146482514690257605938118597689112501533716140645739266766484078511025819713184018993033803873849042747563276602981807177427356265995579660519340578169742142384079167358565622106124732171968580964632376315366063120212902269405615481055791394941799060486893678033217099330050591817874773901732554093095800907691530830157969336338166249876302046623686506279622744734851692798700565727425200705398630026735442855831734557630391917736305928421736785294227285746381445020283808325844707665100459089010505850488058084430438358903446965468456955333543449599456829887476633970944012816044786207887721353845935492820504653549868162848995610999584087201823869329645764688681080296971020054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16725405927234463277450262450031117635964789074671490777750588194941761477546170564446020568710820644186765253919679591743125654683921919457937578354123326039296493884596197938119501926198108281349734034891948068659905804697941608147055842639889579010744788658166907127192855620613535591005936789825821232335327945338941411689259173424170753077905022891791324880703467812131337831230781267903581375222081697209387910453535474827457584546937476257145452615074201155007706919718089633780102755475648463406721491240297875125222427121878277484641000188877192458483679044168893774484397290876290135789409005498133537742194378553446753804015595676198700477000183143571553209849450114193233409965988793670650090525052266417662776259959017676758451741345015533224019020000037323828377008873538572666875268443976010500843148178819186230287241335026442704936062521092721846327459683452676571767020067448588690450749397722754454505497115507142980561032127276300131107847496191173464530334579488045524834313624732246591522967090379921978545482948463453215081018172696063052093669919625740845678701422745971915362649739693738589475239622253677513575926650126637236553127108974619643103957244454755695322304030177955560497470371077763617864278822122124384703685194832194082406278883122148191844049708319221516913345081306986452737722503725352082069533851890611607868526851352981339934134447303357322369713956507685412373894763890791835176071312165959216133552484075823240828731657787242389078907565299784903891602735454817514849954694190158999741607539304375981108586364382891956393613168484222740262278997680882455307068499709880390647030972228242930039987193653154464064389222037206415228135709941435244559751452210077789106423366565331230305299296176611575811416960310833016753841325393565919561903341392144557618462515122796425155441554575329562406561132906414253001503264940950988368711632368202948825596906817327508887881871099537420159058522259382674803160454327243126412946139210464451125572909092551213781984127969579102279227849148641238757356771439906098488109823375918961426092377071489099775338615935610516039492764624893109004068774801088259213569707601356504652638319021823077542927440673397475297051474015470831914816403292673691750722057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30804397112182336169817776960970670062348392961878152957394765809435141943268394758294540464455113216183198230956791196945017593361503727112046103278033171039215926399872179530184517854997162844322426875182582770554440594822724458218534507441790295806695004763038154227714737814313518623654938285621868225164586276853277217190901363653197382274321606331459337119551717813635627948777538787601579703710096425814203164931205657345247194180115668032938283470275779087598726717023477600514854498329736107206874115245969811443062582956467973858011835202007755668134379173434271532742846068387989271342783198208461853765577642377179204098029586254086002023516745769270517849919006711899058448880403861190407719400962844497758063135519128775725586552331729502745374447189112201951355124990472066051660432633049013735570682788625942968453857987877773323514458444138091960946062294946380142194874024219490532227835184246038537588809855962599688745404899433920393281378495003728507703751784374964667637347451352997425575773180096824669778611134398754172470693374451470313851151868432457826938585398648405568974872999703432336814263955594762200361748872267858652637927469277637051975819992910150536722305307769746309743797192763090175956086383530531346395162382099546161501973113569437393088433665656214492046237942807333799699334072034933344151160264140394941384598939234081981260366772456821981898162022184769208141196142644482717171115255725009126677565174950981474527185012932790592275561510491987673438151901593031663806258971004962304178868763926424349969073365151516616642770555691835471959032800007153363663458984699976812213295834495320741123105599793073352215150925873724361206823130252750858473999926326417674386278531116812892232776535557517574924588216067354659627233215534796715133044109706909907310938553557199013766913432535386507452029117317741691647154346648737288552696034701918008300495053327742757180585727220724527787455981079814344974738496209514442123761311431707744181531804396108215635762571482583168516008514944428958434842449593968120957877588556855561728017863836819121331133826391213412504799848389293038112499422195064245158229422199747629178345493164485629791130483164858945408719331323497168629812985182650689686160894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461860225306482989538199566223380140164436096115258230984931728049326600913276652479665365383518686343628652377641744960863700360529370914745111823000987467333161416812715774859422093768406326406581529834554931434631882492381947920527955425128877979279366193112576981022880245321611900177184666789338780087480770044860988709723107309550575889673272989021246717103640496726643438151153441310366276621584114523510394118926882145765358402118817492980316757066049835474195246228850564239504485416208130570793467262883079579422014646258082195319369568580992408467023845209612199894157776884856008558338863108439930408428787823035247306005636320563320482389782567870312548915484554894827146621921244124654136614695855569273120397784792634919524137967496038765314671617504820051413950129639456653004835193433585488048447998348792810002908553855877210154776538793292264761338997108820622206258381395730549930138474228853945791165996083963035884390670849523051596022471627857749639389512481373384528034375863580922846698377215054506283790849844130750220686855574798065166760393604915989622851832363506716932043624099069720618080582126060369944078544836946517730187873113563936816311369195031467735042571492157071268400035569133164657736007537588221376250946825528023697517646430845442776680747559202750668531845416283075649538714806504858873186568152340548159804311829762440916509213031375148895367812695950147537754742866308637226525343094893420521284652882280108372871575023466231755157152579781963643206653573314692507837219921685181239274073264895960157534149800232156238639893013215540730519864724224323085856980655604672757512864849892867233560723571017399728905763020176230348017389017303953950299559083575737325827201068983575179133879801196262329192322534504125960427269578857711056860054159836450330749247193429714355285765049554834637448366555475731904937016344526767980194025162238058332446936297287728206585256462317280102791703388064559561162520580347133873117693416385068718418548441019902996845883249680813375079025734941658133088477105494040829918951411733286155908750827505713322612319501533636119453994523518444054440758281195635725216021916404440248290310453967954403997344024609669508034795336412903321907023133732203527420660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12717011140755045586701661736242786638994559053178782198818494216935486584211453936789126680119963052566199984177624430446025577173655261769672877115185456040870816945486916785654702783712629408990142554689742426494283378041811534686881651184192882427634468092521677083633664606526210494635871151346978802570573394026116364569296558353444093809590888311416866640290403928943279598078486393938399816468765171289222701912432759087666785874416527545352311226009779567044223601967816168823462965504942667555691758377959432250812512832371077809207698753856019016067094469410274658580783225850899407640338216905969324593803720718420470191702687844192401291401122609017399744581305953965026167768144619790600765014847644683935176370578756204784159163916872605664778004284587956636229372460487533928444066124680237805706978914724680309522426510439923661203761874542614369087817281774421876031486507328130083638762297865898523577440863202008720089035755540273374845587231809223007441247539350851707688940896359456482914832411537559964521441967859140775594693665210501415337787533241996411396568304940506252932814188070317490385794203223442059291718899329873075279686777411631349924674978148529966205360728456540633542475982416794174563143328460224613857781556834844266061700877036071813636911824875956880654182500867219134284339995993814045677406826287461218042287397070400852664434615393826766072917208221988125114417514370776962654735089834777946326748982906803443634709177352192115872553387722331787645448331326202614711013019160018597388520314666937754728033094599244388982156488496975316334654136446641714941683688780866263791886223406737813459503036314630354956727999927206325504241240084063495872874054052171363393464458475139828233634657854974214344872317261874270713641747734293910653366078591590527673935169732181696235068726331894328529951302403054082072470118742209359966826936862845726053388200682557266442846896553081080347895981565663125395179136340404316600454054064105015535234877401130443921124004508603009495483046239691919408034264676657502956465295315176273875481252476503641620985607440524526033147821307229688413621897646565359591555626352219358841931396933879831824927351765791513570695380986647467070279571428607686012585934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36391869201346512867978195800888319021915070588493083205962847697107453763815826823887280016977460742867753463457425906754372944466659602051230387316394319169964298087296921386097909071701688499350501145985764711078245575588795087762961809761453215332671962266908682235802424899489969570892824936870412198487239743368539935714348637431363883398528862041877454935141851326485298154046327869348476795735709133043287552797206546524117672358102802469829879085281200173801725434341307083282046673358020633060548081984948479536985957930027271529046872482862769819752018833806035743179345591231230896264492598955860278259611726633035633972840453248221146565733297748164873432513727973270457565238407583374087917082804019597913379907672011374859572113937988679343226180899836041562733347715911992697368710357026958996324060313326176679233095617107881156966636976814517638215449651053283655473455077458247656845167875407543459322429333704366311179926702089449341072706866723391018907820667439944806145370736244107768212041664266629432152424064869622877433095500605518872343646414696687342701478476563765534040564572439977349161937061818763700388666839451280751318615943437373119828673011099496898148061761432859781288874966098772796379368661711289279306145701074958167340091656867982835311511870790867166180949675744691075782117978910547058254809659922112840564067293825434799795748181403567964187387554180320715542196453491231858184690384596504128819618678929676405807840263422998414307098393645465407648629135403419859393530081925788869003162990271837375267577192983314761198188176490889224830991515696136954099046119037617485727847537495469606342963929759549547736589297131705284791023222291703778623105797921943079056565212731783000103266555632731044210582427760275247609083101734284582119069812708086308337652538724293662274234014186214013160400575507183118317066307518616738452395709456808183889262838819388226315826943974838687258686613067553078162283567862506623450804748564194404153759522633928895625789104574225336404692557357319298716994792223289853456959012305474570031205086658207411350191105119811708194633736961518500825203073814213037272447430563476776593415643427710385609921254706526490181994834779972085891621745153971135838531013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448873419113058936002172272596450686526651580977747305893519275737635868905022368801690384480229384830050102402191904360675420336202716059500255934096933516796758888469542893913505581552167015090296655892211328232730821462458203114846779877206811226832056510798668570491024067529040738370763718768772021452441422029531757457817538247150774466950882851611932568922753241131766938995719717151362402763807077887661987135303183009983769699940416845715403911873957488981150406051338306196164463124441313088306050565436848202915831575980957965468596591293677626117602670487288581460119739170368368639688755408266289109313864501278233258804720914508638856374751532614797131327655182118017000887913479711271669330809765220956679912646444687813851844770004240860906111882114852032663819714971076839471007457305467858680747898817210992623362143065014149296113362748972925188197490444993344499749868250088013142528294017141517914438850402858333436742262398272543253066511043559506433059882549453191887603567537916356405085587599536021960632525610164959400642282128433891217223434994423773693619944641179908855742878926810806461633093254333562345782354090902694197723382599447009968507496829490366173870919827085820754517698845006506103484352014295634961689776823591836540210875893885830445123444311005988354693552410675962069132703743373885823846875342439348449183108322227300256015563361979962241905766136027274401945538385157172045741967203454245963277205405846955520093171971173744916704253526343575162163387165375563497303318398708481348817163965414215467163855080859375291075661309840563648301247515864126817435463411733000434283629693215409133175846319225816181606844560849569262926259535833929152200460697273529625716409647427980936834765246714569389449892423101035626238033262221032993348712997833273195236847566610157186754228189910491665130431710666907024254175034576402278738844617654321878028827823457090908118493608311425823088794567421698768233109718375235483765377398684834573299716024744666342286884633295573934651682481648289083890178036165315142489804168704601101893972037451521776890862591922294529715745502773595753910058920784855339075798814679019145801730134422365248433686746277903895067918570845147026050496351171990238806319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20206948640049623009039190432408876781706609034097474455166771364054709060023547375301929541546469474975700089839846375241868530536567850858713226358581541969782090061623233175943008525781171026398661716612744456891492600968156398077596432565482038005195283904899567515488200028132757386715197863461504270498107086627528656310830576315377199384266001616611486026931360079492968274840646890137248208873149034974465973920821652214888992470952717578563108769023284677804254474631880276245317195474234156128841794034066053477750109449727216823927892796977238274322574627835856872594788127028559149852255947275189566324230758901839933871733497459889005426563421792249236923547564448624909726508335076131079650377714536821133323467608826480633779230768556022349662215044427100034318787582296519369985977362603703817813081655814847836557339204198145528817406835806468045043752953903671684220105575993428538211196615007105952840536486704155780654367193868148382053016857714033445020956227221008914757270405097746230348600443944960230993366543712902106759923098875391500265852591334018264252165915033579235940552755914719846386989157685331190315684557146470504384526139106947184184160121797405636207367659035339005378653531354564978977788146693588471335836157084005691211898556490730540876425964135212363028027786677946766054859030989644772391754291038057766597433279653452485137173111241236260933915913663673293036567261112325176252785545961602548809049880317580328375775064819424022194085190986613553090593941809458678870548597529163465577108000846004989585331224462400448518066803540587848513953203739249324253496740527691396052189231729508200613744530646148091200773084656900989448832255965942846203898392318463349228656523405127876986283170627267869594536436820577557742699857164170401442041986757644499567721056898775908889487713985253713913439462088499614676649895321748212758093419063178469792452186728051475424580315258993590073692497320306138245746813835190057103571458047958646186187354931324821592939251209680278750215600360019619204091744594802340126083142764440555108096351781047311715702630406187412543092381826312228406044606122910327015496898300451555978547705524783715216361118881158678892094415574509350130548987473102750349324795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385237526558412495294126306921289618897238260437159986823644090830511301478093557888440313614021399831688243183021891213608664555380808319517841899051382560212415195618792587489687131972347080657871358231413954337243294456081447837900266004072127762672575214936892526344936833156701603246615696763256785430105952735123220680949647538472774833779036657864426373913263963834038523952686784237357114333809519680524111706200112583264742714436125487072549960068161298219627180756104010059166336758966144316266712383056430280291139724079766183061106815422991342933282040002851727480099732802531359062397473022075348895356933939212763154213939191678513803754600141431186752441593970869456243789877480526688617723033794684123624198935810529595387983290685528994571098127309911187540505945805079320101727137874483065203356297848202883070315225764108848206195724615947107994242635734783000285369874444898250824816400547047350532721143140435059558079426595090012725634258454853739473023694792293181980822867675244376573822315151955902389317326923170356629928432411540585924320924698320544974004147778282392102781740878697112250838266090780281181977056140623165234084764432111382715068073527014831995102608080674880543412819700508924665568666834911657375206051674968863523490423073896130957189203130033511348438491011019271801962930663167721224218354290374735381489387781474874039363206980137066914612297660024452200253664398145970965347590119729569171031477470515011330656445167133250460204679774514385324524088335604643333953792193257861327401338838687120502803075486682621765335001368071194171390351035212851719595722874429895457391483376880207622989956705174242605014622147031770950209928097680093935145764321822471900878265896783888058157069827142610517065345743292556462460887875861911784704406382422212029546162032504865462146595874053447477426761308185406761539072250882816382984003024578315547312910181891223222673581005173122565192174292533283668423589640975113985432524163357850080368265300699075762146400706574369319607163203441528568927605634622737746863558869267248083616458967737730975686325133074968865978768447207000097440706394680481635755003670795704146789320066779205342354224143624136115960110217596735979474576187276756436125018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152873275084210815342137975783104031683495675720348760745576631374258982214613852557502627600578159759340389483861283702319220219795251083420402217926390576593076778923109417470998932531064145369661887482521550210823154003554389217541434280670873180499295388096161481107182363222305146814186578035330367451004925829936337597961996953152104796291066920473554363253560787507599908475960213609966373420386529026123123011892356826038673632893856833347161883451137517871465441529430915727001253363391428950909869257801278403135659949951475499385403993811909537367552881678243089869608372954341972456868707509695116226600610993942396320732861934031382516665643510742951098022189715422170216582426653941483897524571385786532251797827907778995060721824198633686594590928869517956858732122210524269933452810596088775666199895982012191753278936703361859316484361853055971715109624378969532080500406640071273637316718127794882278034454400157382358897924683414218343068146382517645162242206361150132233501912463203155919907052866032751276170463166934107288134732329821083014115064103278470126612360159506808881209001388924740733977952961987766230576674280592702685520894546305202091798920036911075417222616428849515501158111258241230951442015431058985685106576007732707709207146665223914133382049555473684730670962170158093613386959184439896849325662455656954653678092427110330327327488209738643493873985448637044939863773840015989781921141335923197025953741806671984783504921226948845459792816032705099742699043798902513737923561468651322363751969467108528585870251647772366626708492003120659142958501214496508207783214123824371420330927865704264585786162805406083659963169697732590248663690409983390234696599366315786485764930239908372882608785341112882125993059996250990082868226134353823082221491597109958403569928448925037371326756134782598743818777536366405233071106241380339167638806482506577808910684925655278396730631509477232617773382624943082531907750458312154045582176791924679422879307690103485427473799301973595034447550120598638649998681015548895620016937149382719721733186656358195138988755463443563278074649578256150586427223749326158305613216857183887146590026936312598649873142122254388812654673555189628595130687471144910126222146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367107615622684804499109250825941687818454037996411759032568756121866656478052738156638438588563795369087939997671889677830068350039973786897748383496635888552570748899330157693552735844043522587102018310008608684539498899157967688154327118041210226982962452466469637760037104279534246510579585410016671881576410725173737522848523262705942382619705428248761885882115177954109372051392432590093594742063836192181397381551365215492342415470851238672801815867391956491549868898626080133559803487666466933924520714397195467270080242811898652328345310149681918666584989375136376954317590763689669321548961241127438754091258789248529247902877551262199979224054865212526331827512540383708576407170853933268787217770664758629310856054504501796752851402632518918639930548643498374271534243506887037309992815972039816597331280616429169922311440421797087798580335385368232239090194229850627110921399110956699232523397869543239458988766812503373021914482130482438883824980611717648524470153898168779928524983598338701212940411390274537652700767166562807391795486036879276516627273013529709777218088125605311061756923435739094606847184153130042518612864797273832196171926662107098393830999990065236958301561818602369954389334821040971596667358777776331004706073018163867453365366497180350405050857512736118808261870221815443990232013222193699044431178438880369056788577108542784857021428793139446340633770218553750417740601608218592079059737453422803257124314257547893292958096774958839787052183600621598669937798654357692259063894591343184965613258815162869503566638891006823157483728385531934215671463467391547484544636301925671620914110065130913199326560589946399446938044065944021562496322175359318236207121713767040854366717541711666998071014964821967866423518985498885886687969938407757010427861225235859845167218669167093447535206893083926847817703727766368144626226935513027666677541172709252017996361768871581216686471861658459982751415745990795005334304203026665158165309653900395751038058155586256420704943932205275694331350143263651607996903116661057254191615570777954130707254178573227112692626156585848543952830529734557384300757445640614185881708168856152380959608235824387855660047743763449339117118754341383488466858699778927036776940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024900770878767886815692377433385615734601244089413327503328887480006997121027775390562842997694320259949921662788645678866288606326004920692545886191294467279848796476209228648308585219108401152278225630179785720013182541969412444733651180205117927524533666969253346282918296900355614311993679793543064618216736222239720091122734909556294418214652828881888723051205392145521832285286270463760377862923419454426393647822955590289688411422440192002438598740440652465135051743361381834437099989790546158442846718199677021356416210441124116856567406201243667337500157968467051209011640275538383402691861013981478140184291301198316364035970146227756883082484261854603359693188105855929245578146349400650210530640687906059677968225527828421647877757621416628220061559104278129455125313022637573043482255358413267870308651589689262699996822965636853166209216281263722615597447389406965130380446322223006379708996391952439427439621673866148383287263257294765158695367021224159434479500153973304547601544433645687889541420560033104209187547924955230778996149497726489621453381917761354774963043167469387404828610056116811706730631507831202054521102895191444729884293637588060664260300113857086440738867787325518803531718335967903916698649573741973752878293960724910580666761208356345150761703724376397416654272866527993185531959291440472285327369469181132023140762677628303240943264496246516702766899524490119431548464717011534882708207934314208017221665957349566146033067936992779188235917681398894967613296967848563895845223463098984607900394458689990240132494572714475307166462193434130860089060737996019373381878745963955315529114455124270370685414887482393244299445012467216778059231943572475135530140558420273056228963903955125555327257609416395423144380186253383111856129020155518051937774293762377945285952293772116214949995376318084720412922519108586239784876669840130304494444048824125692222261694602513240817426847368872403741876608823300772519582305703720799252511989407109133192039343234614656161593793661105350425808360795796101385010438458520621129193254898944434402015775296641043015877400903669368891370798393673994496665686751081316711550691166242513441546620297251704090243002364151255077459694336274555856629737748520389307409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34112835064087808411292888587223408078549518228670367487509649448732772426825166006116304812223600613414872993115725494890094208221985566188057931274707411885156535638653708648599278078137569223453220187497560927493259727384898353594753571331372310325483637401742849350904480888815894821018508285495669771047329729957986803726201539369804035070602307554149658410728834455346708427987314295567407026663301181813131626241281946898443359289358533372630293722418536627017685696761050701314674432231113742569212304895107141642239969582804827947283943472680325226743913585395851805334408177301441637621155604556597604300302147828242375233974020617825756579719341611888264192810618147233040683975267322991334717212649072019514699559869568108683657249633555819323038973186611900266605365387391992069430533172828756597479015192651914185453072890906959781462283388764246343941238436565998682357977148180669075141576448631422067596746749152692366003506529695564550210295053178583606890664260408996978703602467285005884946399652870194243603019387710953735051927208044659846720301849269763276444047675904241803296629331799453813227001821667568622204666836364333705451809046549811291359217351421407822918061851541343158390553885805394030156167870630962418215879807933309763070914075990421483042521208385481804886602095397626966310344232621077202721679054594685145689450003214338393200176362079957497419681540957215853793608750561227676191390786268585627947234376533180283853010565820346726936057935664943035248789746695278699004772567514992843470113215137836719973537767698650029405024482671653927302880413852323582315837310092288296069132357002599249485837516956515948862391559627687809338355262752392006904549140487311567022964699743929345611974871075804571702442516325372621988331858607922823742563145311077379702032429725553722302318874488661824304216253212854780937009587754582533104994004362585651246787931341150034872780895838384881961333112186587507433982180256010767637825933635111437900871087084483622202693600980042848393206759517725865321379422135035268144152369068339084438101911927255761212251727669330074112276229945191277825286198582977323420435510680147030287122001170936511032007385273649776620439394269818858021280346349955294226142335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19561747433125134764015905308059716704358417861201845185329203048820788961768353769047110895020815415954382194427024851743265531874539009033593981920913332162185261061268601005119571676782470075326961437296798176417366622507103557541189127251225203802569805638037127574804685441026317405990854197775422002079744418927945284428885493455381678823655297204385166720245518448000274446520874860574914455911497942472410648439186738147249005875938557418270834013453506104716980499826771472155097079019777672892421038985993334380795429968984120172720721318144600212754361386597171029923437875001878436794417727938029803516987733335350379114072310251646564047296515306186750600874335481631247824835997820370880883933448942553795352508532474809133807354126971272793952383213099560612453773042346785636792612323553827486555121047985609668135950937049129475801015895579855679173576755667052037910580818579157198160789624324869476859026822590127787490241846805612849107148346103068255907421933177927572887968242554862130218567161614886979489252872050448131651798925276004307576180538362544770023043224745787964109156655638821918674427509494664040671170640524315337787115875927085406536081213419530876671475985848427377058567453840373273152689159609859747509974752512791048286932393254217994808983202409635070993789311175559716710171120614617387304754791104920019930862642323324115571654993482663341882145333038316225129094694639528892137168284891074225037596467780535367248235210687173108727274442839352687702503113017811908730246004586104708908142774776614139023279290720989719045112125721559613043012599132628952218977837718847354697430326491654491300148623990760539801783057364879265290551044817187190087514225506047667438550362991931208393852611981504508859485442746703348388456045381483242336019523324946642978350237750947273699023829452587875860631867318619209992425246590953758350615649851938787338062780819701673609561481876970217308069333012831476422424560717763725113950251367361084014878224366273839783738133439476726702894170045545425084365188672401429313035697782811813303846908803392544988665232740083086719508251417048592382818490774727457223142333120537190550108764545061427610649706881780255882277289342646591023646191399573882308601527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27286814470694317161227544617936136605123851817837543634580977032487386958521628245620910541380236569401184664982852565928837967345542113731876112824687367530963116022113013225688953341758278390333924827345091208805591822374252528254396498118008328124749794471307374445655474427159212579276198397682226480640197706531560167655252316844610470440704073742285008754758747383045684216387670314413422647333871968016711745688344535616267942629809818514756532523898942610252041365736289682155687469999201352416484204304259512372640331825958890314924193495764625308434371467528688422746625474850734374172568454195703253456516201296693841964370817172889948688448653843288510927291720200871042058795266449333512428958977348696830125317690369912477322109491345688043223089211701239677755301154287451691914302844795872873271464541200609965275154586864985984600728684104787174769325811879569271243896283727957216716947372723839681210074658025496976042633544669742226934778777483965842807936955483984096441843125779467117810223254646033321259340239828598786415055778468945429335795199844922347119069721845179875381949439159559890014676596303820391857666886203477529013727667960256273013109655843863013030377578541482573763839299978881361714982460294132040382250082989957725757282163793671197748392899920931396093845062569649850391987223878573095472448229452111150509092068367941993722059111125824855486257247445135730378725145196045651799999609703910895716993431101492010244257765577596130204606751062527239238703297757450624910051275650236730127189821590735532726434851696722089288821595797972079103176521111560691788027467416754157198243299762735902600387842888840194614842712409834455465071729163825851324963467318594909099461979512161975796888518719703139926684421289868495681153126688680284350625401233732583780359042049319484314413726087864085210908903406427132173146470484990226182390388722414837363792534347365516389617731725725195199834663591625237208492107578314346694220969176873540087254780919275330470998336671164820153570952113740562042779287756835244562161422051511162123476710834638907160870725471046421865235009743357991299003304222424628966535986663680813756729379079764278634655378475622750907291264625282161443835399370659563468250218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894636369496742948435544533583675235224374175035146429164962833093121641462904470398406853504067382052374374173912807408817527244177021138691623885892496110350492892950804416502147746714730196988503108004351196519407402329003764179384236557800983707861381774890309654349122158851950663889610577939809624221978169601728376610483433858633492742976480270356144426654946301457197176362962050707579294672417124037582228060464150198041396647200820533736935261096157332104512382135328042302195444651565051814775291856681808552259045341925817135838960168108551819569760611966216963813825473649708239333135130737971415860041811653418643331361190321116223599357833490318435210912678041384358016495633861497032572527168584690956971636945764241982737446286815002131788925750185777052261332188014552935236643656989913366629932299791830961644528711569006951165846745741646409735984826123266974932253530545529993996782277264913700902358704423034171074814204875302155533702052797479274166424964192932152938743591888962401361454787784249579620077112505957006506333855625038484472272839780498101556392816431743914065308019733369369013784206898199319737096291729599479432753289855006458072303188388577110662789342756449006522013660107574196352743137642701840529521075848739174626412967163504948103993007668220015564385349434367267623000646508947378085937229308344456015984421837065315763376547909294929430015269900543161150225262295932653976904450714610502016491337023607132619695248206044560488138077268391088448248013841730959080066230735954305688617944665701512700087576079175136771360156738422224595102876572876509186814663617156593550590871716519776476480310274003113581270652083433398084102869867522430176064014151065046578552017323597022427760028152304001638256741128863881820425048611706780110299878391862009731383746928371636975327774109620995234326388340701382103032158304547542150040108280297414750387050393587400133967440911127125108688027615212106780615983870778684754500842509297534303547056950721877424043241515693026365958948595091380913173409486115284421255087873863970354454787534561260930990722105869809815891736470950792401959400359723865162512653973276785139992681313539270046123735132188567637939875363418167932033891484392466586182581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332078564757895685984580586052593341217978697903148532326638425752854777937661637990813874564094256105216716955091131181926293804252807367791772790030255406820368017942839597114428932962936443132422215065227651188572647485892966955157911187799711992994625261079197897891871524933492372472629324699525413940884965129058501784345189980577635081016178391144966437852930921842086308344915640497734536479888837672049062947902409916630373344811776894403640153212146153037298176137809690421341352480327158693560784736432071991296059995256373513297833394093810726880320899272857170451905156551145870357437335425165796822324254869405569810631479601875926377141777497919921408111811586259404709596560438561753077947372183729146557584091438801696333904076919192593227471902139074136012905269897976912176144240820771945149097913133141280492540827096061270439368055633073445871040606828359566594490744897622833973076743025946762390161662916746934696381267359273347132585358045554908813848956809890942544011770315019286802022505522106027016457395301358817361076278968200088865557075065192938239862655084107064540486972121604916043519375953668846633749203726925438614880072680386777829191305472787181553172508145977263449985301196801399480430840692107546729517421849342745843357888565085547227432897692658274902129315835494251783206696469788591236864628698179100707956169360731118960196524136263172485792000726655263566605667878047503856432995909061388484140431733146305906166384663493317940470934220265857491073101611332604453633435715400560372667230758826850791449187143587987110941587467762028383490149005846282767744492077796732425767000604922196285165335043599954673664515602341169302272665968011268353319430459039039840416761656769957778321428005088676488924428796998179696091346346579709870727440288483872657761760303059052599428247796356252560509740307737611869546893002627254506349490930822109728151177778044267334063197968681403320159471927060126288059854548719181699878361245862558057303260818471838519008785032556112900078549779700239337381570961975158412618417575567714923889218360636096045953078793992441689202833832502181223473151298982455674471418734176368128317130564718899532988346986986858495860622454256872804934745872506764552322341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853487543630393726550108557337447285281044447798078325527498196798831037840617367066895349071834394702305256506681946815311544417509983562489215208496757150543232128748850452492815789013241029132562293702426365622359364281222416292914426451056507317203718206532186830493417363028938018382691683078132037080830377647373584968499788076424235187973363938773996427048576773176450452287372298615399326762155400235216023323704775165917899222806380317475007632938428098084973350990425516796937783442043151262559248330104222061272213152239388712405829103258475242366131838806051315757158134304061606219562057318966869991535979972246010218521412476686762965586716329639859770311797860459719803694423996100129371203524654261480918350037753862437538332911732528202504324402122917570144237116048065672245817611314415186341869348060293037175356165558988475841588344622191211162727600837176242641313968041386326024929291797676196687660868777818746360284494171547853618852294388813170090009262761539213502402691378176622872664607274188142151280256308764600754291385108345400902732731586338912957070480199070660974369821148052143164712448886677053631671483253206834650770220580572947942113335674898786401536101274271169245705549349725455983238469829700071542652777784460924598491176458991654438782977775529497538294875095916587653533773438160128455906241247754652225238290478985851518289294100663877534123513077777435938425507345170906662736595790356341927405051377101662707856515836360582038952245974009311366869537642988182881919210965233082779008827429720411206019697293624714820149186058340830549208312101094927666079904710065999290557533164178167015760071727089806091071731656301675700589947477800123027558305850834317945198019602343839103804333622596349475163452908281730943049729529511979395297236975664477733042548882917685251071340739406266459974236023020783685364181168233064909369200415075874508441314197252040930185050811042703085370534413479759418318306126780138607384680093530238925549286791201447165066876331600363417903331273319774940063643507159673633291801667666198436266478089983398299326282753498628129028387501930883739030175442593771562764146555263319555724566068827778072473489567152794053259492793328073985802445865967084043433748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457919607455443238917768705467873271931781304495859071087727645924988190145411020911447886607032436170113886729459311707230646243081905783981247529846946029736527611065145266419002694580816569161445208888141784228058460517018986522194653516594238158226524982767744976000542994261686881786951091124129077072082476430619976502109900101887561040083440689272870168854401940629501866336071503882272805320858148849452101732881016287295593208890819134175762879741151731925248254640511755294193217664136681240993371822431375722599170072110235746651827052871464024639726683912906762692645591274984009931232534983769194118666755473134743918081816221102502612766799293191379915304297030376446238248351899587123798134573781183832704665240149247733267908222165564116670739915901260669548622854992551900683723272875716919880856996588110277717890331767210266295266364529221204578191219545658888544368053424000665066902245667705397363595459955368839289295763938864396064579278137232428558665016409032622482231642576594549565179204728969139224456020814177967485914895468366837157877133132170793993978976906004630919189340163416975816001398860102638564314939041062323353267974128203052993611773539120473442678674054202496943999134759384681015610330481921126064121249047565022558431682831873671429153297731387269537302816665782274277971689801077502643404539479105932938843922109181396619216016766135974817350510806150982450094270747449339216026206517020312351413048589145316293509340011872931633707963814180987125418989920600575760466751446809903665118083855743299362854514424895319685066190097440947772059242164715697706283806874632760979698836194411137353662937066927902492149725032282730334153635237206070385151453551071500080578573726958291063886555333055707637351155705655157388110273241799435044725769143839136116764810605013247860724467930471709729408126249536361551345891529291608761036549441907838436573771933707170421137146656433341562406795903774752225024692969970524164144959459339507633006771578516719647132287540365738894008984559312206637436272931362783646040036997282169217636552946589015300700190079333697024884301344960911728655866692991749249068657594331919759604444454575085645985593672223826993058102261029096048482420147423690894446451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333256827357760805061735585954696447630853215379300461316315350511459842241486005749206786133964324291803680029182977476240677845147972610815668779226957152229408335274363163405317585133925333977268774313892165064294586215958768753111792738812928784519120000021494812139549826589164724077695759283018152964517750132540585784311060349417339695219791603880279955932468363294540510630784478368953048751883611668650472278069706860998593133257868652397075909847933266649613928102736606728772341903850066656828637812585766097851307099374207533508265477582552457676595256824176014209474848368650731553855466531580442054896917782051039543455475556525487099279218762819943149166463622625623357740946518153594654371777629094507021189910458155593495027987895491875762163989833651325458795613102972512939062820227634221888082833605468737800624822170514448292585613775881572557043565287927176453274560111423724034825191119333578551618810804867743956903439695155543930396721235194153397224877726641541166884525428151284260579785892147752619857675116430586614896139557541838340611046346516575869045983022680620703995393879763471674296760683200704023180504532537573036745140731859744221931720862593159807432575928082311120528319073568091687414613156847773901874937156116168607306719082544950560888737544854995276982749514769671086467987729208643407204525648136583024350596855552999412086059220282603838383768185318291486140372690091384207021440524362637982187009039407220511489062752609211088153659686575140913645597635924876156105472323507688077263825318833532131654329809765099552899889700656330794766012596185701375738101967810128135816469896343373985631136521725569978862464091732625268195047818199554875828497264334756891904912611497501912491728955098718845747905517425239395937515961211448983947843781492274349901552460926488628403348141672002694898091963242780533221251674073996370835848803775156559720555189662469680760069135867962111302202188914550213866970074204906237038565753401978043620804808280253576623470306612109595266072073541200237130411585399757527458859192560940773512065740373508231284512293438837389323315349428134709118846845343379823885272365709813886128571571818683869959875732258294655300209537928695146756474558387375987521397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19955783701289754409864106481775414870360174929845128115752546166261885291883921100745379213390539261211003411587865796528219744630841738011165686822477793740745408852152067102583215089750312936791498307653736121395066743782353347058834405278360492988422204519331058243958944200449461234479020276267085745174181576989785836025319298200220127373881786723228632164420621977894743712782922181136328125050789015195221237423024433269821667096150689822854072658307598632819225557607478685918368268586114445176267153481512651143084880875867612711379028602157588736650060969456685233971568838421142395543747092483916405164143197437887931200644533816738335369800314497700047163240201371364669388909212835650122867156520811736030996726165138265377165594206270721235526310026935552617607181875772763501337455443568835550714874808088363807606136125059659477289615100379809282738838274453628492552647202157202698230360448030175862311502315620913278272595379638867219629234084691166005576952987320836817673716631867940576750409657953589377877941143991794388138886497095053943682621317274934404525914637271876538329130266392738011962422511595651177774426864874078041063846203405812477665177265257156076368824688325995001578217933364551862732843306491278159359400597551205472357812928080790712269738994283659546854657316921401592315416412870662138557399947627682095308959046504748301966237335268782310285691009725370689052775424107086202603004937257496753704661538521586981590539285131906692139981632842048039928599186463719590593327713749517136659286292060433744887398589273638473313246940044904733593327155210077624894830086653646761131033748138038035350354995516133063992780409161487350588312733420416295158686368668089633886100799476157766002876871012042790682802688126293555055675116200451167743821212790563095989761527762356273152984752425059901883601080499450477997263282863454862996109229442034193917413586616626838947887329531285390867333328520317676506857547890828987883017670735847325991171492983900978528379143187556367739228527116752105897699784929743549453638114680714690068730591180609652129767458138728687635383369412572682867987287214588670071416057038950211256161547519358929288307382231139121422934129413362357672699145007173625922854076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768405972752102184749490856031044211826572074194184130332448522965223650617995711646167685792725791374777852461213014942413990181461653937404104017829537064296808403596897090739258706465937019610651884647919722524364249194305124191094986894022948760841220684974453286012445615502745736954238678604766800787512163313955200658312891700291351178540663281836507076891104430714500387215059595086674091369363430402398818647097670721109323506566804303916394520797666719167614717308302717988743380928109327458042068055900951427338038130854815600169771175946445674563929224719169232356893286353019572300643156840324805729818083132480183562304488764505905513819884211884701302646622071101140527649298597981466791278186400439208873172063953377365460887996686940506723712179090611640970563356306608983456519869126757130319762459704674013231238964186725857647299963935190210821413764476611389492714834442903632504251917436962662259811782445589933222369428212900970901034587525001272958254944600771513265783934391558788953122940407821855580674171670713928860853252708828496237861638878715349189506348574941784042274540474798161395978136988822109878465767002226040237054898599658181972359897382122746536601952243801321278779661101690193046867238221039439993231589889072437696126847687748234582073642490444375327321654461571201553594896990509304126801977840342027451978077611573011859904660972402558607430667409092498832632550240369325373743349878340331835874597110021979621993853459204992532779605779008654552356900468244187768546555780983537441591009781569402790719375780010727856869603570200631395047260495568100842662141418873417401549908145704948365611793180456106216004177798864211606416590473330505891525113244814268690182170341048008573660713611297551486439795460923366242092330491581402239843826727879916588619206536870215211666281281776649532124585402106099812147564880640729962808917176004339109087835251768547136945924961372577467375883732647999819411053558338084509419668376484938815715883521373380379367659784657382069872230769998546412905705921495039887715899591705942960014185521245949012229246473616841403065037792794545368446449853231551120549771627690836137227462823408260872627202859657272715128742099742608876999862280189889370771426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123939321469916953680051961006624932099645929508746730464886541097891910798491002587808355937622177336113638277511447916208233620561837947536559233095257839415244128653641532110221291050636220016595062729857344033013242136251272463338645594349102487246467894676341029208435511168035961718081063923918513975570233759568217640128419515200502998383996679189165073202612139387891223832379235785935227610581128594105594804756492080839758078039350300347639001999592776219641383314833381683868314633766804624950673762809858249968768317604386419079581095558672246037818649816329348995644941690233915731806932958348719920354889483349250369159615314660892283707078626272604263035394397174032985642651840075148481252554226640380574392874335327646283755740443740167535517288840364508264317452404019819097540424898121119633830636060853795592563750156411050095996085920314720388799791031040827756726340368850715638454899833144977037707526212699185161839969075517101978324477443474982387744568200132660628890839398267903798153688187686085677423081659847108741401462498586993656702161698663165517606937640652943307723842172668592589085252635385674248683762341515265354005741300380181753568364835327722357293358952317987044963561670687634446122882583245667082819464772183646894382617615777959057559488452613150224596030036482008450548017249485612896625217043622766722596173208469284342825488666580135890273896107779975846075232886740305219260335005988579297774119230961968463940749816426823505881527117426420923074251796941221238926653837396732169496661498228643126192343546629106031103643602993451684820438284514338656592391065554323155168186740454882850898314702757075187014345361035528068087295125258432352158622480042533517679243592282539915717129235790225426026565692728911820902457959167402047674338064726407051221387663663060559580436506341368176323431571413840314480012212897742910478518842836862027741729436515603876824713710675809917292768354208352110365581913352864566741422982785432832380002388824613368771172842451701138793652213490390564320268254691027256922932963321513766741669921487741734592403045946215428247226783667892273357571062658087371579817648432229858637734196757344269236485328112641220442226419499314052094948978114845522490271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19655915767655920655350670179604843582365559870355128383315129661724081389819652934655120725422447110475844146916311544924014477518352417865283446278996869835625828423515995617916058734391727476096240678779003603502926752556811678920450207022846481423485129224119322893588529243748134973597984506899474015942864273131710148628614854969159500479668719263253233376312055810197560025794049234184632458553985793780613758392331908035890443373531058528615652399352770584720086287849081120326822024069309689688135497073681658772656332129278586938805090752471881034088142562510989229681620046566004699509200388501453509639056479267262455037333043093814380646688720666320125920373826567303292799375647399910785734634143510448240678157844541057767243209501485182582100893695242465107896988306305520823380066159795415681874789539344702585490356492942794345633334138728176459350288957509049752827338360063220265904990453443383589810909156046805363671701861368006025812234123965402038211908080514688895458056196811602280508704932380694078526324849700761015333866406539760059519324884684100938450487614201389013164687727483647803253928972017291588963063926464272520795539773171620623660097819943930418215734830448310380938062776355136183279162216389760801019609752555496919271087087353427350647659545508562925298040875876539708875639728296785227717934651760887826244965621157178551774052530199814871112924242453607578936770549112211948139350489590326770902860743450701818690596219707809251048320536756443726486161244806457439676443622651208307042739346370542195247219916544523138972516935171322881174700110715629335581359702301915824927210908730634751726243933354086547270863154225650340959714278116117290537120003929298022689373214331147470037002669838172231902217272623225674518959588218671180579806677038560142246797157412460492231465684984612596161603964152932425814514659360895646815538339791662611565344886207930718128210427893251815003501037696664410481085725494427759703916703485783640800773391544207090854027555073655234835269394455061508073541052917159986928609872161741764978225305092777740839507443944302919799951537007555141800619332488029313360259532460726188743566503611264870960404977969464663634888396725783623169859741751434147771308613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26413236284135940462681948822155239174262337814315065169025234906718998850611318968083564648347612013478362122217447244592030565338811521862686436512774462547563303053946058647669828397083837906146509733887943025557267182358661677435268752659032506283366571755058767842087708169221706428244045291020425711164797712410080821540892104426264414679498291144426197327475979517580873441177149714290473694412500531691985786784493900450953276076459406896507329454826001351878286403978124499864976232450369966152443922956167939014933151442449802930819619569222583750297531323843320740887591746607777583729962004424335373291714406678140560741362544300649910609060820168180407219287059730144889999649551555405978777732754831986258968435385939627800498296338300272470657070873969768395013404131409176738472924500055288256302055048958759904442874441358822399444197033554023920554261636584849625859247560309165956674750396534781039280260964032678515571285598093238411468570336292555274406477810122028264268051736777192721995475781801192900343909273874234299491066518890359893295171793723663538844116050591482363882507937242358164482257297928157848834479383179924386870617286501348209468405252525611460198775503088039324142054418695876768304654662321326025637845883395693142534741032775509350212112176718443669356444171320703721204240685735216473022140177477612069301234110646244342741231970896310446146090736304491788963477190543261856481027562769453464937264998958016580927994118098821982146563376755810122194014704727540261130550550451816772559037198043369188879773639250375989759688888804911549069458495513445620938528062850830969597077129631303291917107173813088781017070937817891694553214727213395074304444827850110074273570354796976237089761188879186796515112644790021604845717506148946720150997248834921312272060351541127913994930210545162102367755812710842929326117417427252635298929338186895656994296782502200593049778783388330410946169959796116776200183589588859034053240679091730928223477686684200602459027296360966967459996135028259420032656057625611662835280285401777865747737247142155635482580763811562663796036385947173542023617094046405164594663076875034611089200713047551641919442400703563394670989270707700835547516459790326133160654549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29947239842948327870520144936842179127523028156906605241368007527902222408918300427057052467895171181739357604974103488501609419240519456818473392331709800481672275741908104011355825154347786975591473196099104869630826249491290510674106523438577767731922490352225027297190319066045356714154319231874415361548016040256575838101464556212839675769197265408595357216645843360396079293264239773057993507893225996241558695353314479021600652312503461150498350444704502881275991732009164240255417935400138433269667731071071972164159907733696094776111342176407693459485377693275523202969122941387304873097373152506665904342899184355612961230584404553024961702440570112733069908975898053847153668566673107149861199552740986805487062705801752137142577837034615627633657495139335594141913245865739766805800511296613330550885135114683859318038063603041944631599574989860000439626563974867608337460081922104009455772415107837132704861919727129444142791484051405192151388392205892921095564151279414791814046125262477582327126495170860577412879513919303909125700376985285971028367713817700913761771822047329511378386759691625577327187527818778909302674099598409751261547282497346904141501632808258409765638990516820758947296854329621515121520348735136187414581014876777736755830183136347077140383843776168463600648964704106995328132888819361354545062212934038271057486542287068164850720682468836286823290803131810432222237383965667549913541825244175207785812647395876647230522311801830198782868054502647848927028463235783437496368252670508552432050315903958057374839410671926007669742240717393206733843988151973312331782790452023753956767967884240473076686469326654219457736744663280592863991203913135375388256815707878163197169463293891613450680753293876741372444310513598203784093344743931267293691463461083637382878475896139998692123300801212660486212020748321947412803142148606665151414304912777565822255775360597050234508330721105358115873699250566559561725651986040655715713009561651382442236773989937148780498971890367887859527752005401725085194520094521252333067097422520347351370027127892103947437904952935805204941729066720949802560891407063683359734510649518672945314747491486335712218936110422083343150324535377365292107467869023946919481658211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14435060125112110615883212722468509758620884796638745822475460674805348855398243084256530966005434381272212822168282427980169811117220506477058024286765676980301071200222508824992709685204216710576947981071591428270975571552111470432038129941136674320783508624659493330607480716321033430439842209356915155876147851043101816618064507587531043870123397231823276236892567161844957858025413294980943743961914234250684171203401507042781912112825474627013777920522012614345214013269500199518096076849158128544934647137202957956787249707092208019234335235084522737355565969454179352967696482828185528901300547307439075566202572653542985526088567721955431040365260604542415651769269679750346891833308909061282605808091315282927186391717709827260314111145684602143369372367287627528727383366074188223351805192486850654522323985209165688297717683771705213643611627993976881988831821714727862316729744121676029138602485209386418174618418421350766765696624348830783057959752883079202549137765034398380955729724680806068413023740386377962321377393456559673716551251910687863360922407115175427612432256415831067854194167530913175967138158857285217006801875416879263094937560858485027678693361143131837413602834908708067996653796678697621273236268064692027374288521315459060149900078520139930708564559455119909658201712527791495150520478532799728237734218662942492954677870105712978158898698050358098733832618840687412820604067850052373525192294431152527786641781189622916568996245483433282524173547924393033859496325089195136499496209748170930337128720014888553299944166009232367519216480374422627147738842324651183682990741188159826728928637724796116041664431194177755091094389510983050352846767188335299757243535068026006693445735650136793354037616189257101754854949025070237687513666769183444020201748147447634735295002404497942550609362970672499201721675185543460062817504197784902338456897411954592656244443600099469201380787080922157632292024265888249149677989386312545807781765331111576650152801308529254808584468444252312610550899915834509215542760684112637752411861150660011064561130295023281086307640763602508264868993985316638705190205463451282429648944018337193759791238804716063630329072383930686400128427072866159992357541140292395299811146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218951940634444078901320674493172172419075590530037975884817078087014696315111136943773837813731586493155004019407950565018079566560040249217019548380055805316427658517034977384311563767595886429955535134733081431678611755371945108256291553320474942562741447690638770514736199555994172967533225177262234258113240834937883800749893168206961744207733098148184526157324126894692616971369745400189749757261791456736041773436066730799362270745551064931085869073094214867114287341456333739166651440448051152699505189751682950278214322642506331872905544369345322535718300919050637654814562112050969810072910371301127925561499194741387266500502268432415209241105222414208401077822456885145879962387752819939016140076613831502275985892830170333207273004671958247418286087821981507839893974890375412474147755020343011033090081253190804420095913266235425122591526316672608172271028541715425073584067776671387643656143232590832882539492673560114946064876415642960689239996319507415827353671453181691806188353298567342137784398056478908396382547501590617291746194631691009190453253899967411955006356037249156232130717404872272459488864653643966229446773380296211067111795229463384161603607206731387281855437020851219275669303780572870440978324520548885036625038127758836402544969671417815535214021701266003273962649710499711463919398900843633298646905899028617358099368564653306521048028436626408294347487862060283539721284644918589269919955118737726516667906579372804317156703062575140950741514906958613560463272408708519469030445978453714531193701234092189166954597987790322367163822055747865333577101689444102962959956666323861468187956999631364410795232951044956733260946244215836702061606067067507240651679609329221964638648017166644393140441396987509698794556269935852603621836370897895797449096324865306643393613239722798806574673503613790742154366691574538014426798282293642801157923958938690863624725158052224697798449207721927538711638503883340718687242981747765700842185849051067715236758342830725864268044983550753836964426818137553482406239659193975108927103084525069959617332216097313988049763749167084646924894408430540359029090374013291503950118902290963220719869561288842723343855954893443946912907623774471784672815557572585970943874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34600646661348077644094038664353335541581434146133553761039534461979422513855673533845242392870181738193168693372818064690135704971786562953497779932395155429144575913923724614236985798697736944920482580295833964889433172376334731161448535253488560409914004642254009803253462143359141750864844200284053959894452090202390588965393451985286833282627347962957351189714087417638106208245963108384789685574468293474365129684312293513687346607963517122506135164783671298676800331672757808102514779587763594975730275909365324612227775781615582888564881512659659897388771457516088864760611917958823874771078534078234384664910754314789663037420729247879537303772309189790582052037229193536231408678821255194484357290461471301378316719919158201130531024400002644590903418219707423564763603962746216274956686048489229956000712456560524091473319111771373502903318175241188847946251803508963448437947906792716259096343505985610479722987045669259621255090203654422871499801693847640874057913423481979815480208527677947033711297928749377598968971233337353257958498492999827178365657417704195350724192905844215244981306638287652744206048376838002905467792301974895890050461816903873872357785235112825919751731964256453914977916621001816873282789406353877203736315202087277948846813890511054044786901543165985052007068632137349943026812672134255776689954155288072018918935721999469069755361168996912724616630081521752871470352124155330881419735868457557251720575688103480190521952888924560500624013762010378098855053973089746163326342947148584520210648944960724092177906259794484908920684091177726762944011376544260046121207311677207435831914700413364841677226721379654255432316404006293057526586885488800695732093726969838253355484048418394561360161838618344198353452616173551216019150844084446346083993633950444415800391319352832440521680781878654635930491733118739948599712899036814150193806875744584538007817941057434134149561944563259579131360362089990133547578008561203908029431350661750333852530598257199984698187603754370958363986700569165671246623354843795588721192844157876028570834094283080084997137016758690700338473961305191394615136846495193267617189448206147258858541189416098147940909054836218538085062907045732966796890612175133898290301738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541919511894230013693264817268751965810351853577307981034496381668691594168478636469175224145562299021896400671584538574094291404455224055449894481466384809313390966958554404714600437529625327825731151710077529611181030861732824654771921117819261631568578101571208283176796291626860402182386978986464759552051287300758476395845452591342376799195104607705082978193922118781651344427311507755756635429725681103129674042743862198839870380781585663183886467806982210865715873514274860938990991356200538555615816495571688206727798480516632622689709543031819427332276391181095540339446757889852425760387827255429224290336839674433201325624560311231840223900300294429217361998996260889528592384559743289869944820817969042836039217172885028544098382959357664777225847185354082994430197228576197014278232267895669835037581204124777748564961571786493247680387430669691699294397139324904671713052172742476742626793108688224997327151508210919776205169733176658514641578972714666681988708358499353792694808332890546647723107285172404264419060272475665474391589557469462676375617338364174667339567360569726941554385567649814946209589162226442914478150468855619044729634375953665855093932890428734558861065642357201197288547381788449952613982749878056943275834272405652133314911307554850280597621195339358677549395543317520526651471620585903220098428198851793321123056957058966689455631830293564903807155788063589764178177536062962715283633259636428874713015833871308897417068713776467370472057047161664701724122844656673322848994977075592048353161903788246962247996505945273296690758369290025160614371565307689394579047200910877759346258998410364879993215013892737291045428044775771891865655648881805023115360450535398075340031914531284211161240945192482930200532217281106840140240836495586993074127822644708886157561414801258589349352155048274932565322740403379112453314922280486044320947004481298790609371304980374932206853818959516592637118563288824841453957242319352204321702470914935338451334594645649778225946616546081301187168324188858348249107572278115176656841856312087667257566901771510897436958804106836565118523154323449684088230270797434232398238621444402002580922923441033123087242461184919661656008953676953499341731249700459191645509503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20392704010500673934878677930854709961310587508050437692963590492451453207787393135447987338122240834264632141982468831527965817877243026825457533975529834688178014266655715035548828147404922449680126915940635443403799652369705946193637829803182633118090451246170610796110018491082059842911664304790569087277437744626393360640258064844763106952371569483069659113167976492551423412942456291239304870503351864096742833763389016734347852431117810559724527598822644079611202669010497613896848191978124703788368207135430222674817841375017823974606659164398310044621460682695236592759389489876079594264227075199496420577328953380258862837953125187226256246543526885808172782862443985331593253274331884901502131159885576786473944267529322221358969211114397684398549093250998039689159260697617352410973306279387275222606307148417338479390680625109547468896522379709262100047162421895701027689515847466486598308722416746012313288109876804647156949684453737032572020776773597456003877905353452931704381047071735827617695685635329005248990016586317318969058594897609924112246795406518244998613910243350124373980702403929598301065645038612181496987541674419472491898818642011758114276298857128741848010724851499177810883812687747225290899021057791297692110402404197662203476061735836054469142844246350261189952224705724262712307785517344032199135822451628719247774061807364603437873551801340646526340170588680322237034403169185905875787698230581826598858099381212118096293218797754892149641634262806467389517751678217131370597178561281146873921496584880485923370497104341146352405147330814427454831764274176595410351820724044695138097388102179063788130456826231009758592132911847459497867521149124275815747303404979152775137564970592996005094837318397131752110574378298062915904041381585509394069926473012573626288978095753630336659902622206140008639714686942431449852167279135047607101448296409198414432093885331941147808565219222838788402448397312396047755606262464991571977069836511207732889196354759974283530863507578630462699458109330320864980201346392957499189368347198094837024899481276584073372944053232399945018441534389198952707567793898900835266337351940159221683142704802416835909729786584025451330581763652356254408315348056494744767780425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735753910448595858480206510609686377873570467269782651905380771808573538745940241955199929346717777823166999425922559144662185073910145131257261833338561981236169728823261618180856219888864791524575539911192129081871500366608688555728867370414612609050277750408692127603959882787342290283080984975774541088059880324845418392448225834100452627756519942634684725057495281011386365507456181162432785375733430454293386458411573168023583916678651172710552460631450581793349260366115321245469164074284817289285730481464604075548151466315538366696041661364516563236572433715285422919810329398190349632269957149518604211609786447030858151513016770763990654130629799952717391122640542439090142111665981987125190592752813835903772613274054137516004539536883448079424700471686430929316134257173192341587102255748581295416298158491378707168686033868932533469843649189229251167225929343612988658220393691585345699069978930727394742802274432194625015831950508317940110160869933352475235022731130931682323239701989279239507315558624956434699642227918350451400190854822032140368598337890150144185135445545753169209841524482120810715817486877956109352670183969388825065405817197160133544778520583267760134929412394130614568292707416422303222264100504482717676342568742123798581613708216120316932322508839798843238536358905943738631932812662317879101928387006145298428595434551460181067893031449729122758092282105562907371616459350115483964510432902178607886522316795430995431291503281390338549575822104111835164704716476856131707473614338216512243538399504037710814816258421647260114852193205001642914142654202912170238467856125065352127701855840617583369610810961657064083439986809318604119598183460938663441801081293935587765198610595538992771537933539309147831860744323798701156574282977976061366590022661473260580946886818475537465809302181757769601043663934672330662732988341327908710967268846802160662462972645000518087051911444998137363423694126637900947133213596644871502176344951270109281111728245028734090131057574263018514331166978372120010603642245701741647099019850547280391741209845136522952162867156253457576092715742488946183064940359167567458889506400443791081509531354127790919849543133849197617705726676432829000475745793102280235266843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19434071626462499642689604285799824280367025195951342460591854460239801042831498203153575842159741297813018789292777441071517067163443194935811028944797246080336463426964312789060353867108559313643709809724545087044198487177444520141663116016939782500087050267677691825883975535666848237969953252117257866700758467612478544147677103571381834301882328669794399960024575359439059285481702758348221373622863694756351205348426574101588626059678512890451321688629354083785247493702943557552493948732644439674751591661270713104939881589707988516280775892087104918165094547684235490552917233237796326473850049402576683632859515587571078822751347012894277584575522647527860509552561846160355032025579832312763931181296428937322243978239050557665698640582159761384461171463504703716959757239775335117020975084719514233903803136182446746095830608856025612765445588335849701587927745559990280239914267633263992930239584897166629729707696426579227068461683792023685688280279789582631908243936415117962358999254502136439932448417187570327470622687663867859194156676778117599973413032069553068381271630425490631744760976122984177018280841233376008518008336309754884525362216479927590042282515498539592475117628179945263544933484487152687247209528147261506423230460261962919059863816649992697819106126611391843122087159927728992624116298306578133324330686028023894426963382426956893832677051848742787357890614768372058629159522232041135790214029448488329403308582134401457969553425969158563305912604734912411631984015136521961942581294888921184949199642693116837813807114304965484158406671074257235985005374001897798168523507642430293834118511945359044635462747364176402793298326930296429869170957861432766090416838480150067949163473212549189894276465242968710245425396915521442773353298595766621248774251547647836703204979058888726753572049551844474464006284209289758642662586614255160984203486906049643925514498548574597883140038593246571463359344413147847399851846319538357598187438888651819346514947231152518467625857438287944835857941074029356962029126098100620590779299933332966215701735332393803302015765948109306713107974746285035765036449118654726366406115551226506792339906884621375823278876477008830550808693562393154347091895654790372166173927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35611297182533347921607823007374697342521911232853377822710408609686113048069460577291066579892463780447468621581964252156373996957007381032712923640630168088061619380169366109373762874379665773723748597041647825923054252092752523231719512150942458626651468518371109431056178506173835525001624878902400263277333567181278013854436570765640716625156778584012031246662225835924998432093059747775476645376623815489508119291412663298745077102376957735246789899537809089095094576802254365147864322525097229013175971413594172271268167655719009115185503634055383584737646809965722111027147720292878948601620790676925162835325316457767867215278058594096391606228779413490643433885715030889796111578658677095938676998204520547119413414923768340431954885369957507677076987720172660783589984804749026556169065070415556955400883984592825274685913144896816958377051135085996183767107690839601453799420271531532447492529647557156751534039651602018387752437705344439335470982038815458582430800899727125628699381915004578195327798337183213292827102977074826730397245645963624273409464783971989657320697016010673688233583829074864735915206532041512457491972430618859908404947954106252930501592312104260050520071277045739828994519636442381027863646244848103383166394927001122397672273875396080257734620214126154223259384401532169864517394671933821497868340152157564678185993414735289617432187550705062503394325058398441855017234984092412364923302514067658345318067297286813974151951543331744918604756690648785574647713516491600916710802347575027665761194861087232145172832653356129244197018724084337376407049436967671118181093690565642633692512118473472480408883268956908123639915115696134791766066290483454800026022701496624125074872362182462812562165776308952211390887103410511019456613923154762844343717361123577566230660598443041276663823019477147841298174530975990400294692918582737267947581735182434151938126760128964101980869651768201393612078920431839028170916152215305620711431315780484235596660692302133689941803902727615997882698552941744528520099962280333625085176762843566049338188609837267650520550472972465238773349735927156021068461385945923534512136534064881665819604274771427308883655537625671340107283298512868424871870372390203794503678815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26213538502042288152340080757128362524389261933519225014911130775569367415667252540046398591877445835774831803650539760115494549859186634736710172255675575357596873156355570029418864919710422551516841646198479032008285389008974523124807208526100076653780686670600474741172364215224543321770514713500234159393801150421477759387670963873795260685188141057491936707800078605352517835055027755424881667608072175771566610993747947615972853630446114136748777731445719419016241128624205051639001600106930642084179187338896693407743324297735312404673154753247127335476052116710697401840081861970638352993610050340271717473268831915160389869186784095068732258727774290232561590522641257740091616119097616464616157965417583409295404392307666570669998168060829072568299505363279933262569815250432723758266011064169781588612927261837869890372360441483486035766038218005819807513671548242742310687221470855441658903276862768904787311837916330020937791304428571969918226552558572343523062003258676809330038794524961817577276608184427882514315628725134423494079825241734369824950383336408322997477568243200269463774548634287299714582366409579009644198787134908553083985481492446293282707373537223879039594742877404992430583583990761605640013319819553953629583187192908967761708828652272589104647692661209417263884060275460827903721768715221035074029262342380634599722953297449198191012503585171271050513608255001493432574379900430237479813194790877301216205790854453837443606788282012420190534143467838600237062672227052395773505446088036749031680519070664869700998805594053462991101158213786383582253312167516687393801253266834775717264973685209692548260375178229408884843849265488434943603024589415729284054557183549586187921685998823708663313341428735411317711004616741884469214189393820661188918064824661914985426222930869208657630549009389535680544046914336431910563455968111576339356543214280890789574347639454198424243934883661551255159046950080489292811109701677243162868999639737089198456542204747247720643542265154178509551333036054095666998788893525015784295721678173935025516130740748608170778089864527977012806300917576350599043653326068808235935256750627446282089769329372113838154354530998185991465232875966600053544193879044901618204044463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025407977306151939607723462916468321127872270253878038721474659574808604109710767316002058873353727575323240620470511605109529196761578186087821573491018487811032310576358870400933180727158056859660527545198768866368214090802085024032666083319840044567002618780680107483793028581779072785141920695259811781200809786861398397004020975121681695294612858638395423089112575842577629172370090331731176576707785203443362039093342286738014369432405565535110706119981976656609605403243318795108039257842400273452719757704874954059899327084471709296458998373800156956350848523172836177024578829677530788770707564104370214234251523711523593287397470146912629718914640076322106075445601808912241909068382061348464314110211972112057144430465436387246263017976117285882620355975291890145117278019342526357581275834828227778758694466233582602464236361258864459767333003338943804926988939604154031599272142077011259174044155550546738520607721989578451599072609415548293707448936891299597297951648728300483565529985222851278157122767873002377110552336458977980015865519989304421589639257595268576128793272331606882100689079252916564643568891109834630947062718540683494311198756509657855558527932486773376413951064366520228438480235973112367980887430842114851530413126468559045824157202094924507543075784919132588873249755913431720791577097049281251385976828951181878566419546279306658237440152016707478453662562364358974582664605332699383885187941546440577642134025149350353129932376799737951098666026890791109079627634947585786705789388925560521979849844485969735856989917995026535759708682302967591551071590230060109104704243659491425334935666855126155549413101652474595121510755095630778038483971486475227518996058097065333772968858382621655295084648283455800629305212153672796522193051582621779069618032242453188434109118739074774215590684024307017649508927017485412147179931507477639705446803852463401557377169358473201712401232453729466745959550702206941317221927992334023642643470142742654042042563736689812007453654725534638908151048488580319109719898671233851883629079069315766954613107873683091965981909866912999166402448180956518400671884594654271149891498615844316278729313870946267098443697544754416290904983059819788558576240575495334037482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19476287511447918045695256415469271992475225727445772946088095267732237516697670417180016686228184965148755462252803450398334944926445732524957914803405115693298180533118162507074824699579248447369512096596538572387572762139592974251987346200016857666323536122596119035171992915230446542139144205871046750970779874301726708077376497291884137731545764039011442593632397373556430298591623316198810514759862005754588213944117352177882521402751759013906403205454740413678425446829594900961158054927442548215915027113783912201168590737610046922242990772375246571154209127895978192106835349473073707501419613034782065685968437520800263788507618901105858485419411989621831530697440932034799559750717126117239516205001522930265516587965240831558831178629379166601538171070719562527970942728914786236194794493532892234359293562043510592865323944210256274172510372002203435368137153967525097553842318479811587832772238041562744012156375456618886450151163306233872183158110176599258442205706649528399787751871390324085390237241606143889495411876765657371920449396391139005760774506551384828634839908803004295115862446153861687248299113492089423102000540529741256483469051816711108416804587387481422604332702831322322453242665708305208537819693726687318377280457153289082574232206609231965741961801574826302111214221433744666714845609128347485751951208474643721181970500672685960829939623373079675784974004811461848999792782679447883730534304877870195555783293278164572892649390657636470222046115132038208123976318891984995308146458945789750922165670180798017678818748658664238572890450171150852225878960322326605131232573840260247772036055907479716766661124064574123951482361274384967418217524414925589151958445831366232222615060002701680162061075377886731503504080525156688312382058231989687772356764903508597127241212674839592248321840693387782397260904037556395195066524787836621105847390770140111125011069352959077189810505265514924539430145148840140123078095436838714897781818012711570864227364292901114079048931437376226369860644024830227876601896906735568644545370178791720187358681012914925754548333100446845907052213454672405051101230303975539072385798559168412776469204723554824364447980471613977139817793341943435973860674805686204014512627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19604045650094798153095319582440221782628512474646264749140998442230168493118801164757035726243819262029916884488229048038194993807595125278176308410886145452889216074352641566411278151324301760594909234341746278131082979940530379774010257524946808518875348609869595865503930303478150454484778630396697797732832558380321723260383931839074237034562818468686945916475669694457604186290172188498955375344252614253429487951876208713733620520856854396665065538063403104542538003601272645540877329639832461628866971149996562663312196208284856507816698660684613228810874116536113642459840466853162759285166083475120837252260836383323028894461271782746564719200390957891518981305615380777348713121750214394865901625340339801374410363884217665164783087543509500492041440084596699666643626634914917284425445478840296351993445498370433203605959645433665796715493139043331224728497327685801072951776824582240872384829315364124678145401868030781117426998947002179346822498889001052178751806017708143350625806151476750882288504913820027432157748581911449598737755996504794704145811011250966625731755659080662935546299723484979130708080180599060189261302467515800215340820813879392625319480484098541891997973304084819176358305676207095333760157416305358006993762632393920394043856804185889329444659113883321111532204731235186091880646103106424155436331881792408204126771622217696560156197555749807436646604857301805430956237731051660127505015867115908969850854153945568777057995051621732095968926371288521837052050728883280734594446720254037758064469997961689340973596952616442813317325731486853921444800724676695557577979938009840948732849918929606738563849981516070265377656659980374637646189695562759141877283221077131800494583430072327286765733426963904495654509672848298982951492360188592693579697412972202635372713055019023074804407344447579728025582658268010220168063778676220326375531139271271580115321571004382367793452223421504364462669517795468821832053835505144409027786397529674479234687123010447574226454142434705767537668900965468022427221237040023720394168393338038988599060368059344203818780106150109530018740150223582892504368565173820924976740172514533442983991443992324080061517381630424182252468115701387466321976387023599013264658559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28751982749615313633166467085874354575984958306018580154442799287277665583792246202023776280455906437403450373221062342720374453567726739684482845193180288575705845241374880686353665817732568951341632878821954077922399343206377688154884526372409304446236428269252336941635192066798037958345228634849825693732223857402631680863762961843819461367197109406632394543412119867528629491729647040168926369289440889696442137911114686383971451807308624599515757871414229720376012837127460594120224809049173826334814263917115622967852391975917828349528016331302359310897424134800989490944323059477200166435809599248098347497814603719990609429778924942186932561731955880884755584098227160424110950289082330918785552593887006020980508254900315030784771209722066335542133709587249951262849287120769629157374789234816838462826193630499182396710630776302848466909428747475582685006039727757648801890194786136359566082017798842936673664270830024454210497160892300582354753631899911881329349035654893049356667589471279173786434596987848129175962493388112194947252595673820919394634207118156385581606727153493423230371941470117500693653217815772490813934226306115660032903906409817242078966622920236324881961614464763346739660694428968445543033722225679616423597220387561372069618414360205099489922430182238138057492187910043188929530161522019394690331762488961664182640371549558394643659099748744114156563259318972572286851553181055959960298020969882530143422486381569689108695234620772274500309156022671392506859555909666146571954892461615724599020520317764798246388374549201244449622354345709495148886025261174061180120263282356615512778255906775060996572558833447176957619225274973973776297730508388744271482216063335985097220317018528000313415655998251179505946758194144969391855209171125992569098767703974411232800918021847506799231424807314320119450356144931356754847624701492220491659124023416782840153571329179888447693900364021986907661154729057742471382304640093282124915844531088792747758301883967776337998087108229663552520910522563176282393880838681162515724970232192116787336751847464847017938110316925207217486006203547906645982065582428400778624689050546974800740690705548739074156915106367342621531958096452152706244105269625099485878972196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25948570041695478983578676910867823177177487593008844376991743783163679695973996187912274268639546339845891227561258960249756835110550521848793814535285452411679565362220412031134958814679174885448082003791494555835890666043714126620771731556420926581075579570270792584457733082903824151276824418017456730396881754655607707887840943318812591989771730176657654207292273707045887228981457699374394681063254294835061421814156970240781679064869007003549041128708027636652762103356841045817806052650435002936377322775933995613541462906446131042841723273352878893071917029078454881430611876200438083455951378302454752860304356181058952062677116083672040067520541207520121123841451094992816614496019635230874902431460842660876040324054533727305150501144145614113332110940789115227824868753407398225421345881188407825998895799229196921259471824977464834235493580780841620006376881902334033869166389636120624905558479584019506048092880909171547593653067567062822859734246717305825780035240127235497462234887192583585252626959559887357343423654666209935669432463931567754769489869564784041959948904373218499573258807111274261354153678190507838918983082587241809546965710228886907503729390832090367097250183977297135893852605951649196506642021120391294499290677053413180997123397289162688271861389291892202321578121502382906281965909790159238378461135184398154938071694181588854908774979068828221906030245375564583460534172859636837464930742563607956383535752862185476636276350359440625163231207177027201436583671508357414856894472991362956011050776194915228251863175619777644401071935104397231733184136669666610296269620569178117814439891745832852816849435972734819056025263748182467909557565155792804618660944163402153627056437981544996737942662255000593577243471329174459551329546087298356621279460268167298376319826629034084203366013182772973924929486558543278605924011405947810837751716911861864014001775430728240319045724558459607703736067448922682765108740008177420226080316962408470310965950780093334091933475390045777473214850606778235484688525330166499064090663008331539810340564173013866977956480018025794124705040296343611572310150362224273711586604000843037812913903979528230100744348329417325436824721989339422061887346238659978745567107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28914315605572648820056225846562636748485948872101455365177539145465132495774628365440365066252641867819999886306195034557496612280111855850161827313420926927286645593007704049824948764582393307902739070144596198074058262740932517602899417004220315373259145828559077114348949549667367230969012176937274933028586256128598332208512729302245808716754036719278996336124568838031873111936867526567727416870446080779676244484487924276136542141196538279009690752577478737037796735214443444354553760947884021641319511628762145500565221001898587824612645597666547722269266144581583201618267223002635149772593687160729038378396355633103291755866780249002059471725257580570199540197830029856430798447703787910907445376426817574974640856218327945928145001961060635440095156337455853385080378034991403364232500500376368825020652553842153773778274152740971565628998045030036920825257586900825785415312907170085372660868036115424317385767328100894467111440620203580206073092178698762140785152741290695726488111462604645817408701973908322077473529238817219733536042487672605327247790140736176805878052334489762085333327452691352825181530670973445400206107809490253242427804215157987016942818602330470017517800499053210854149780290216559538915274923755571646957037348007762044356525289562269676612222721364812535912137362230865248010725832387729200623635031585493864114483890069387339285952091296356354443518105579318021546377187713371520481809474584593946821988131379808969984374914988578532325661803576980195323722748552510829216632740257850897167798406202039000611632706783705084695076375014399234112734043186774548771959124133830849690125413678061696920771402067435343297672052847810315814821520333913882664148948878325322461512038736239022041527375759220283371929145126625671175466039999049502990053079663140299186398771825034180677108285463334087306891582841271861828729774457808527396112298314044198663029173784547756773261923891006048878220607719848957509230839297717403138303489061741558839165494283553494543903316808705302801981992360475598925235123796572217567461439734015580514276539481743261044096815713532088192493629998191485529508618767193960512974582488952270569436335320788412866268061999864035476859987928317650746176775515920917557240010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144917752502694629821257642424123661920569188924190107200868190893827067075460503913086607981422562693348483967014463232770622124629714638894682633232176519474637806373031922199384500634119083569750502714629051633402703985569890015639907712191352802867070755544124470499431135839043861350947191928871918488939255535215013469208026236926185354432749875336979136162652266373347888762327560903487358798466014538594544446553689578035540001011579236358581822592573674082691874765035933741597763638759260879682732435686859248370592740467053927775546060232903764771720630097177887216159507338490783890656910048558055737760577511420052922366514537986745150999291382182969262325702945904644717246839697611209836776857463476393994421705201682460653734846333352344879143929467614027549193030361877545964060428083225806741582326641750505158559249474258452461255247023243777299730706099486903546879166716973802858729092557137883979089743954432640342764125501361770602093677170994019209739451488056109579847673498108920991944193873256820847693652497909541301685221150264615703554115025551466870524538216311033649677887204723662821441199976088847973951463233835493302185431862919857991869626300991992578589748231362610386560439237222993933160711803761155741242919237879770489017907611921635591798269170938900758368907502474542217941207843021231168314509724878085046884610331265224197806411457392303419548479487626954748883846710094789058776469040091951523326608242182638208029290773460124698519453466315239933056461236642426902144028954296049212283916785525744767207925601262590497472610250831712433464591146923950415925422241219664732573142670162785521724206791045971155784547401478628494711133576341364041470777261982777324002259859412786595611506696577213809695846591970931529613516218892772755431525484445049469792845353508211028884820352789981251102139169424879275890774569796074169539485772848693579061224935491084195611501800225277567252236182135717457078287913654555299672997947955977072212727624524452480812729569347375061294291223943424776457300565837178058628606405743172325129757345502456812223685654200873088041074502408677026528975443981295631881575817175246100612361629050597812251479664699265902440447204043543818413757264885937433410383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785051055642340712081481711659677848783454532843834749863436000784349786222289749577420802135300844213103936848774520596592038396320511694993364531220044729459712482748608811592014455770249426909705558696400332849273835657806834495473636583946071868355893386225618603908968413243942377597091949498652600246587056908795440243197149722490446331686850980960328626226843246711950224153198300359316764645817970171655564355954286053805505381572115140327410472729112147582595432722393512077829990641560456881696400662250724471493034965283158530496204325819018173114301582432066156024969415359528932503641587190149456289063077870176900023498323428814256718786778519344280728249564447211059477854278296603456470195016892789063911151050870602082942766407769136539889443330117788140785971047357261648201000515807517035055629988833920432490399844929842438038432057549411283860612376527478154594281956711243936845576400805996049249930373848138114851140869362000390075745369143450725643248102508507709360567638943402993260362841986301503733321143213700624262591994048737862382288102497380172229685584702820527774190785808575424631046234301849397654189835756508063932358416136706683334023413971553620228222159216500431958248669010594024648876089476903522332618891628095974799511890453348686213886309489735688180089424631977349520078544385378573468008172822324955092659398218332536827512718611871360021920715418537061051948901386440484259836381533393208101160044866476325010710289767499951910704432647962140760416511024383677711700297461852877826353371229428200540397207437999240410264476572377747066753040832704530800874854519256857137059037686135919783357269035570078515256618151989610043726632987065778857070956449376349762065956713384717606786295163712110997769149354152045781250514045769256260132837139945773903068972303758203691546325521700379496127517905642466634148327093679334791272994588337864369284215047143193616894797368868091880151875267686860923224357392184462983946145976037002045504398903946129758708345852169584880668195072653265976917585271070109599773663956430178962786059669747084329486788766955799800895779616288649708589600073126714032008296822094717047971739978205055008195890432593678669420850035641974980743791401021660250485466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16715996966263827601891456238403508656474241277960188309948474025050245347414856440912135789858427968053088523201929390675365880728370308675399033558526086474459721221647500946394440412131411498407130783235973844450476271020766796833170214739164473716009846866105636583539669504148602783090285533080923667399044668115212507343081809734703705644405613441253384269092600653327394871670795753060045955789903780410646036236167692969353777705044207763398809308158050761171686509610525253057994432790778896579101233752506608237913447382244230026049555943871049806984472225325112366007673769736994280999822477032438384449875953740615042839257952946794154519500998154381977864765119083738889419783957098360615904428883058687641343103638189602303495617213883382248880545286089750611615784404943672718319049974483520784999016674305806220018353170938125002026681548932045331218531827450241609918285372865793221424875097734129773633589385208377226851259007058490291664079124342949035143927839797637873842212621112717205863506331294624510141939180840969602785663725482664364704527312385786068603161329532280822774544882737782765072512629664113021746632826890126625100860863227039214266478247009636245532081597923018803975741142747857296893865168485427756831931694295269389529572490596334304961678221103915917106773444565863328904266190816833529970525042895036869924260868387541206903495086528729184977001467416032977514677504134432180738364058526459789627146517255709834371290224284166030173188593791443963667706289242721211607472196758720941118723986012414894970652842991181312732830772585532971272115023001148368867053455176583581498582005719666406478305784003875193174340595978711947365809253150475010489812084388351013170803822755215491687644428624430616183780061270589293878864557483642353407393644814788709604531573982951523054502489732104478364043725784340319157255443771884827154631360067349555532220314445211856370131337725435974737974140665325159130961897649569008077000522967084439613879019139284291698336522821115896925224414729547113574869351464298999909645952198590715141361607370166835452582384856687760826097802152787911439465623434412109678614346143136517819358677628436362246352729120335102366957200829618371629957702560925178508987889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588791745276092061559563266192054929853740106341728793295336340674017382370722248558841073902957312647033895135140924011996474234966553238356619466267896211877994856468446791085811790448186375052622085295029745646431438878211321531664492151973906728937383237315282267497703920142982681361086746920823167727562117665797151786478513414228310966713157038192397212859115857377896884057145357888862464406564882954720614274462804170581525954171739868838305406899295164013670299037634705402718103970428317059595291412006023457031369783737415592470476210918104838334948033457334354204313396420917276031136695575801994608111270674498277773184260688685920018124266198561828388154612733237228562213206278191976383091033145604600504154113139290931443843298544184598171043751938664329777661711644058326222200640200841836458473059159067361008557784441686019323124343281945850959852931654307196084228777309499603918020272068195345880014565945737139685271450279144332867895610344393177356638280781260336698431303509618861975278800405849855270422004418674261419858908473110688864260723050622479755933984813651776733609305942822484604689059501797322305140838683185964489834400254036953066985716864198685298050639711248568005649312463179223699629424497778331165376746618953771738385693381010215524890591887989721117111985335116036786878005899867426529122742715527789006694997015461477847280015418388553193862299837196039597796512685529517177027119648244488033399990068167287395392773821351460300864698627836900870033876159071967139327940723661724905692147895068740296488004515764293839506846515687380888171884092678046021689224448479188403047061339184391195576469196279360690096966066923138837298832078997406301886259949276753088803066004247468273891025848759596261000450262097151209715340655820516003856074950601864753559889058420036946665960167837065782648462937763275615350002713802242726150526304486576827097118798355929508291883024635990842334144869437361202445168390569219200976705752797179074154809537169163872747171651963429873225327240127574502412785035080719556022189813153850526560750179630043030125634304375764668654231076903468159232654947548635114282409165205615978856644651744291757511037016521747384174331523972149584914122188203988266685123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305457103985527567524739949978940084701391557657963118189833295284904701731950275818227345921456469983632601110007896818517540366529566570328057511727339627884465450459676878847444640871324235284860688583622562962938567552154423964497477861666936622911712262662959820898795665196525386895892771204358374374138539008139811187436186792674412440498627977896897970636157371568226383856703607084770698055306614969822044376002902100343855482713086710189951861387367026184174555601037507808767538503465071929920289978159043135194136421614554316746530189400240533922642691589993009158830383494337367164002135771721406804702623905385514914296896421940118017487632003135364062243552814347113047853748059018433435739037966192421016944415842981011959819074602185099031980674152348190249733496032082642126358684063417551243941432161872756703529964818018677215109048930086376325959449185019972874604039057624308113887961496810018750324979943684927022906510137941194842263662874400552918552307479737545130797660223137596236487471665299760195580733588464936482522428076257217265513300626589039016213257382937735786407469706217044377211700957340762631709146074038700828020327396669972803760687503818442869941429596812821329857078690232096017306313186340631210095438761882159940361866763262832248295084414439493132702331116208959408681247211893084133992270657991649224907613783527504669651147985007660665825213362450571815006875733880229416394588217804786714562129166731192371288503233093459337920520404290141372418355975681231383405423000479715883758830010732310855581940128093734935264777694822081660341640267780392833448124283158005696865484782861295955196048851258522685169437110485842477801152138053294051258777867122218140478824451809804927345089062124944552008977129767277874925954636987627008608663397363723370025815010899465800848815006845158955669709904094245820895666859280261020734663455193930976394848276148838903903846391981314588192216418751229072853222883579628106569248408631773561255452272881342806279582026596572749071902977994090281731138605814756832856761978443058814631015997773826373061613320517146055931316267272400279436891941550427270689540225864202682505686982899201615367871681165088116535454889213135832447409559660978397968730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28280850557039113296491778542110709669279565535842142177003707139031959658538592907924492024303684311248579147937774367262409309391507588056712331615179492412421896669686175544520353376765476315748520490586828674092090386957110692572598857787130039937860353147948088973785416550164106383266085629181038794461670290130942647849537101873716859935700290695774512612770413314068644764061502100481161918008021348945153043490315044614221739516044176990405807195423031653581006875822101968578877222096620376086536766771234810261338738138260038760820556426665392317207871135503945172396942495935735974851635463997544746184311103389015227596796459379097261259289383434585695093507578613961904812290300602743968662088074353930367795092564239606103699438973001914719467521498579657433964628558131429294893281016130112861462428316883513554219829621355094663741055584235600784894189921483141018305590142947694269377654809189581281489972483183923635414804689808396215042868702582830049940727275698018268769192341456496886608732922396951391640844149921496145702948058246738150093432619741905965037263922719071770300547204821956413452821767954373206456613593435563238509030557267947542949605073258511057999995332039510508503998424382355884820722306865520857356859482702176867390869128644506399833369008513613349042235545746903592857221335393020338843564201594667369115800106469441771265614156650802943649651805808087123812943115077895680713414093749421516632591910593335576005507769680577426515113782905444773190017742280179433009813968904293984403447005001922943550872147613210818706638714149509410084660552108998116386579319959673102501161458263994211058924964611914912849663662294321054762278429390634970887446382705239433447155144488262012167050865847352578621132430749412104835335096031298621860228390257797641204838959831742091811259843142062363201463224597686192712860375220823814051419710014955127856842087643248134823113220589432383330910185188446953774283124928879848474596605947927878036615010848485589198228608558349360057097882507060710304041777688297761647249770549655610435726056691857789128822252689832156013169165238573621325113030163519387574692912172039497547959437636535826726459017968978856231359825409782523569714636206641842413273239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935407682831881662136308961399920811717097852165249942575839682403483256865938087159586426864644004048705432881373075717112879439983233464582095621966519146422470068088203648985822657400458652580819377796166732134038223896488134445114411988096110649985377635058360636073541374435482607288086699952916529479896491636407663371539794782341273154956591585366986472468902569779269910945139296841611947389478722784257023552309746989465039477179283326034826240306146097660943585138936705017177649336040894650693607652662461038529113753096229204751710502178168442022233015245191584778492609600844826261117549772159873683313055540380558189520172265417657222302255605316315336646314603350216290478531698021580073065208062229113694967477706320411319246452722027428691918642467277784040774545473793937998455694074171680131658668278037652462624349833474525681018503100916131589626011028933762855633861046218117449161457956290885276416790956091688724440903675509880095131890799198998440084777531793279280243771556281286413861078825476588543162025231868089473532860874714372243836841307737912100623556610241953151539339701923427396304843815439961199823916826797140091559025429326352580284843440244047793228738760790950792211200936938383495440097134472337543945349191807618624975544086772948600759489432492026534684848131301573031730057668965355481613594724296770978585177689627309535019002462141549639014519489487491052611041075252252896585927510020080705738770140374395893261713068219999082876345263666228493300080060827470554108396105441969141131937931989950847965085710909119966220854334039313108183792588924510982349035105424301102044106463168503109328890908323126320905180214023024294417666935883993801695071815382861428857398337156136265959782416091334214007515865894838776110150162380952017444586618649255441443842036774728825206710154961315323303507411414583507966995755740054225378398503600288769943020992172826896427214780685177559769672657903806393286869921048226007625727092530670524923251130477860564674245071220143881345223806798278528497870915499346320176610863050300302197076401603034261156751417106786086099350996994378117278802861902121878024036032776923243653951689862263340667669164729360237107557592559294215694033696909945626547313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935566944079457021188400061050371272279934514420888783428463638173191850882035571101347094134967386580002917115191263173881625605614938365152941395276798046651291730832863256033961642424801687383604967973952323586801518261190023424747267130428002374314839641284002249595571549185683739355767494409613229559985887985250226981700790863794919710207891022883550456247769242559837467923804440955856903329723127137976404342081886083565136428216344800451694042327545089099423595988917419598898776417381519458105603984610097236629002903231431877946431076384828302039117325787975339302171097181235845102020274655011470451078695461555241247428101318531525871871436962997100946251390290594104528635350018318726389376973293909420026843306276590778585588072943880369279281835684363000189815387742179175444878943606390015176712513633617948615351414084376319038150202420181261414852281437742415158018602243537036773699017186794329727490615719112280459193376698922604031901521593613269597686712195515190627030560941931994498811720127249326386833170795297487660544942594512029290518149225429354098925653991082135119903098882254998255038399130489511503889079191330190217432034126769931565359315076542788774630250245758631833541786031803011234968665859252248964923202021715239326491424112502715582899584714181374380620638248836138972737572449093622967044604764954509070467031377375114867568335074955043059216104176251711249250822374299689430272172930175843360587881820339480829429029279446604568243488641769869346617730237346959498155652233464884135881069691417279344821080817860120709759389877674686133543171799502586966254625676292302993376991692261423522646649335727436633508072327076985420815892715172852336668850599514673376924774046492911934970109352977114191737784222115325186459510538747485705663295408948263263510552182535612620810106892858888757816639635368744717450508408040183315232516622623195806361589731357069515676994227634842904582914501499684823572353880748783677598174462781012243389132219083084537075643444744628417213945064910264252530192045602055399087762372130332820103457005498480468284703023466805190752661787972464152061648316764417182398374533210721314001436855247572770407143135627152376619106154929309920695626253406910541965354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507998946763984937111787324452004072664809603258202444489832309182065402226182941309246357206323060358668573231219061976670814337888270747943662922931813846385638230257046814108556177179819816417145589547918354875851779583936704465348058786207544346128455826036167033142343774251054830740657950500132225476449633414156251474765964259851206632381244147039942826076691283666528874148823102532656835683407136935920247192839820676202273085840983194727616159865158304833212779550057003632224724824866066652438711607512649968503804316157467139457000891566691027333853221589074088380270039447619565226879891661773457302609270424849557582318271337820517423862109358048458001010888747401938507983842954350975012084069578358472701970073302619822086879875837856096036077573880351780726985129753772182424423859004163475135890769432513610025365504373790740862691357689572381054234731959661410290802449543677717325110189724710234750065621849579277065547632344056784736774969016268542652913604564665736650804401668718468571668740733723290625362932490296029616020358421341907945940611904637917407235323284472291883291154706387151344318708119129303011608197212216741999960383765949345314072836035555231810375032317470253629586098901306117987997926925155222867366962906931023338699088251161162291576699740880982267473189463369212519304811143383286969398608054581911949493338778002480584570285266819356415362291981651924365620054784798690994105191636312560741906845141192891525128719025829261146975637672274327290933953208213619358171461877550346281279629267420044213803002516922980703658095387066779362329958959909469242003838591965753394000122793228047262859120061481273808893647977883589877421627946045375485407443855272815034474839728285127363787700402312972805941731908070629952371603090004209035783854724730622398625428337777570558300315914829327977543202723181535077668880233505334979878919444724213283372243337343762621640881868905924416040165202847092925128539641941479731051843219412615347478378625758834069420604192944182503079494624060643496016936309877341831172330084629342369759947488167662717702132790836320575158622791220652588539161203659447745706430424859245752350428645948592142977780820173878178970143895365414102405324789609917945967869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240632566116083950835239238918201977210086377105175441657708430530041269123756707430960830709010494577330349115902438181259131604595288355858776671671814732558074895050135321408009988470478842110144900508463450026688146259126379876711362337131677418519766559354991442178675932098375376298415307242511038370185908163439372131665643003634526274718089526648198431008134071908004385078386744008851744335184272095425637116546206092137299095124915441004887662190789494287926539024030107040466731545601274072160182896458310396236527947242914290856867832969985147290999243117931438621455063841469830471095992530516218994050383799082606009903766367912025115723513485812306420476679094455614041871547454354204548027920020565660855843538130000675370447703754040084301887078154875027674056341571414803814887217386249544271101573200234276620202952756019355881721990296477347372327850844740283821148152174251004343029387516669897001277599597349338749604421699030868201776696082643009575666275587474861475465597591918085709301054871542763541932013458929857609670048753318802473094433237435671270753436908089397896182223610118821603119410227167594864503552698769718766998592617029171448166300759685924787654416669192292828965362254271175489095381565216948467728755585146371240167816572181790143469843100896700085067695376546084970083071733792199255477292566025492640755314295409056974879067263503920223317612632362092985130402172805507380911080498874251772252527418061478872591339948040625385672787235714043326067988162347690049574293015866385343468017869255049183547074515316335634243125828115149067539851827006915387884635433957676496192011876705971602781545283891749568169919678539661749193586905544714700053201474010555529326720916205525082354956237057454332795054930637662411200054077828766266752397429507928693894754304397551430650426149205431503614360624384139347740295106943642243324281505971306476315785477320424640275271823283183275665853333029159210735310778350749543657042705937121976798488046595852362038875187167840270162935090741394022043924513191932059418294722127201804011989512083301689791215338354757014014285789447721167067903878816913237106381637360882909956093934140216569421267795754764254714323480868362067714059873701682383620576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22962305410414802141128905684908390786094461489592402924511866575423404243819757663668795153599141617158727468179018624067205868502293156244661516935385646166404087451290294958606200412609599461266473550138090454180466433711940169057690006995419324368879817359563370828982825238466509578699243513449603928355485567134673084999873037395064235815966690773501509838924561034995391852734632891905432245417151500813960133620625246907463487640188834988541581429842772697633161991691881904994254406060597927039658657293192655181428079146906867329192879259553208530272241620933080556263220560270144501106965259938402043857152617040394954662354655978777876269734637238147799402271770988365298345798238697787076823567463858458444090730932090319393248063886054747534476596988179619692817596376493034865269806557358588806379610984889236853989846115741997659138419860256417788316705583201007155514854669096719951285307381360836800647717206409198214615778899586289748065593174517444651583491054643351848437736640579416131819559004692496830932423086446923411898901688158956581047729005988821296826014856484585945200243520659963749555282301949680069103462807115425329654676573267209355427609752971479203175873845780023406848748203181539858316082916757232045385386605179964239081049870360313492767579169394630806987751826337479269916722490343745773929353564033928143816826515737156913702656933888411804938728854850092265660376371173472085054363609821777662523942927884172221409644292975450805399425427588967219089025780641915458755303537083246137122196521621766729158686517156502465881920291593906541920651631623616459126835026486810643021138871502398574456621283950820594889478062606671146625078681176567081915800227075818687962641694837606793502906466575160589615027265902948300753968053687273620832675559405634142553300290259139027106744897755167602928062262132344024238797811202894662858913940326896230089270156803372219590247328745748694473849709506145397656973358627929541935083550309754845272736759560513630951235448298152593452444385247559096086186615882796535321390828415883922849701244607675931231260141971232296406710335949719963041983013314125894893732039508064810455628096180094359648811103670222646874141810389995148638525895314235963045473459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257438401429902696889575784478105088132925905880162423730133957191331073256729581002963338847495684878277250940217906598394465052587053087166148960905559543312287014168827390080869339861532452972022921389035601865131462233995774906545843225470829588310199432731009370941837002308358803887834477556948641025188367164717623313938434821673615514296935264979679612363970808875246256706124860514982748705071395414584713883519430443014080088564821379748310445264740843079051467207512517915099434381837934098629317849088673715431503432917421105997264303175798319527060740163439687685881063746011132656904521271821208075333897877843709711336013704204194608034739104658809434580253965473913762954102882743005371417091654663331999120384221491142232476468919160173675904283142066540270143372796511796652010078763739274965314642026746697813431938740911181528746863951516696729145256287548886453435553729474444314801818086289338343419340056661198184438253769630589042803985631264971589164376038667984745013339609161219434657559017512151973106923102417563421436319834969445542354221044781623008496367821639700466264869324333497336159049157412106909046012730030569685282021172092351563262272429879342506258210523353302738256993463231668136670472455010235140710902157439565822195650871890445083200665096648788204417078711170233723960330250962573847430970282403627552757326219154869375747815700462892322288674046489823956525363794034710143757243739736982840036247954887615808806475911439563377688595247149544464563026483970711861594504512530648896346006772543508739446513378204338642212780787746832122227860225399735279518441666533275326548113137237562143697740629245407277577213365118717746829685983885207323412234851248446664707984375975595836444388661055902835480246435900859441520864788674660147209002655064185613979425181554859492518673990470930530370344214723653427929506928287112547333046553747255699444450465447857146355403024915733452830355181416661048929998230315010098269031857726677945273058292493223144113615438219512005288195967331590249755245964794539585814987871957806693917370565794820625257786156160027284204038532219791170013158338577213342277288156478418340819875141069247063115310442073497020131804615069852616798082125976394740376188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048918283290202448509976160934984395752373761270454747057470650632490432660683977147878981825404886118046880537414853401527195012941342940517769118324753609311282001295413832334379611056463001692463617294387024958532131908987138606757997443448894027827627249730977348365838744732689455733963187467975533747846717668072001302573524317570872116584618357216454847187403290537767887462804188767675459157609607309839768144736462533477780578915154261658805735599655121139815125196988881071472427361414863088793148233527483697460589631678496059884250270631174581378600000016856802013245788764022908511399395352771163781915175710736900123733819160010006339078843191148580419593294816611942011655077345097303344713594325048894475985768141605578854820904286168317336784524013529238602986951521427021250808464981808137899814086117315844678187815037604499365663699952978487202399748919182002441932796444079828132011778615104600128250786965181920160112145503265648172811355044042120088687605117418734666482780549780094941042515308617489800533460751078958710206632010220602264426718612521467720103470171644562282540228747144673250953874373199156974653160724451121469730124494529672863767499219251183449720057574964127764706297647928441930948573692822020629711295966022409272097179876985590781549257947994597647505330057878752665452282218505969932859410232058250846098096747757065680359992128222991539748391639768711917902274769793716826192388581145588622233105170477356624608003956207657381725407112087882314303747272743352218532698685931297912375832815610033349534402228616992939192961037362541434288779039097609020437355469678890403833244094992950444240642422732179431621137358392525740877033195510359990866109029901420264135573057468077051859466731566536286450525614335895445404218092089790490193311268452042991708577490289640091256213553862739763207204714870733485998202107970551269500498829556417914997724540126746795870238996644977776825767017839534110389986778958517186047257319993044958195858579257141718915594305017325966245431441872795401411432212469863419478252351902868651527300721651146902939861822758096071050919042343903693885530733741458392907485592396380096126395800801200827161822809853568268738286657396877061365169791417456182846269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309359467142407020270750226273757493508022082267265488917746352903929709325279211092202952499053709090000865679497200122745345004829598172643126118504544360354181335407174618465221851534985625140305618158726169598377827592344375801943971739029134155142242556829095665663916757168188057975866341979677340419375736051886643492195993294323908355612485555986408309605344723080934864433142494109401543055085170087129334356595216728251201231469511553511149711720049098974546651437180749549269124211929921267827632990761010785557171372170216110172432841509357864803258790213028991405788480304150054020524436581416003336099177447023101322179862738347684164125689035387053287499352014436399761845102607861093095474324236816514709035258387000598565669687868881567632585666592401151542303475547078362713470021134655340839651778331111229742838844936145415796559593339312115383232770882366251523704282030838702563671856157508583322529798014491575307550729076783146862514548697757294605471668891750332164076150553157095890522103805534984877478163926038294651383511690051568488971245691632068135869224296817925187251062373449444076644019673862053493206131702641347201653793393965985413638921219298924932499921713426169202997237387845951983655214472960572714265450072450859710784084423846677688381093506821957555075273353552000152778837136611253332707928200085293649879003394724663204896755435460811363615771744605341904357139576710815692239567622022143520090889052701385503636305814284579212634016863319671442303230920233197032234052321529362381379456291467367594648508837014255085208952332709512597075706921445081212619258552550924428379765786850016854280829671643101325269934615016531926792114672875516657280516881925119960916602291151656640947447447231381331946034537153222696438667814882928251688957635283933032362554814203554661624747872455853239898617407022910482309032394148282054299020823558165878330169033048130049222798911471275776634290482374368661624154965517978896848684729536868590172868532248027795158835563681136040743208198559131123645114270840860699612975569480813931578391883919670809126867572271819193341943662703580254559890745056310397790827710305408942940770793834651963568536559976368638381488006464249033801287500181950079068780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441093512421646760506136900233432610507131136303230966607974605614818921876358802628068178869716685182728362761488633521975406173062013451153379465148680386616538725711121527739365119573908806204502241278503650480813458846347241242242798883953383640554804680081669182627659495275849152876226866759188288324248214817429525554097099195071704443361907418756256748909407397633511963386343635464212939201005521608861743233169421045466738162538516624832284520069124854052744424882551786992968484878635238253843873612073445055491943844094699403700095336489042006427081771258972698730539402190910144079033941343327231895391485917385325061131284574374635542466187180218148604680407086264297282543345101319628187594148436013097510512713107413657789595888593080933117778224631873047992230345805145202654472758880272854874175549625732228330209187251770364860654854774605215111589911502438471632328325039188386176254007237340637156368153919965700074693426648405546566012953704345064738329812004311726911689586354015934933638582292135773375072376459931771639196849809365572665541304513577874750673187991501891641243811123720497310282553247336880727598140445972004983283791973347587128754754552139770774292727138078062133005512303038823100484891390634884632312472783735499404557134469515873368555284841955678929255912318841738694791890033147532742576456291209195491938854041589690878867014677021049441965526637288606530564354909784158228486573316376797231983940725903225263467369794382591566177945614601076453174941457144768055993236847834922934250420948186851929075547143054787849510318136707961168352890734870139275639974471069926684197468859361573044295258254761025229240742022424069180067522454998092205740971854099445355054049660040429399991217945052923696456619163645232020234296989291882034587757702338321226621390467739686606390548115004525619685029637074700889242423111931801450196220274987056914258120285527324932869871311676386052442003806607235421723623639240773789084520930520986152624702162236054134087526365697236355527838229585655082540932983493925537235453430150289458946417058305272875560849312785458208339971165047537134829253113495732788992079384672815600527039500573265517872027667396544718151918268904266252675644626410388902939245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26062358277080950709575707175910383387940253988030965896094352136364341576190831787140280223840381746911945414955183361256101795660831251050185571520675634665151121241667715834982512371051422725783696738857721966005727370998147635997471000870493209431877205923432517644581647715971486471850608867709573868628305841815161522601368831747274588172986277952770808829488948831330632808239137389230962960174669010041858729430150427957507632414980417198838419810877786972806479567496489631727312189185436006903430752626419847174691749210797111572694789198183066427518812980554882465344675548251535241911989680158350410685353566665802414259202051808056942335580801460579440518762184358045622769709441933033223905779954833516301864809618643187817615682839742912529238539506446222089992945951868716419543504593786728373395676086939746993269212811891979386418005140062278711955511115684665010817493291199648851843435892331197293835568090274915053891151524415668298724474520068744301937285732731653836729048301324643838818459262222166794796185793632456944553985543745312684723675545888170062254661865416360863357367712738467692913308836768754851225046140688538982804973140672924617627868189368440573931011645290818737202388695536758988135298441752790319761284675505987310686053542327715056679017117079118972799200664589653309819952294166891851535582869964491892167468486572444492216870414401553061980470468502985706397279983977399485610158036435474061563191046184808960566610741190290735585292993620752982896655066165014582738854704868822483955711665121515415168702092543468301155922768213277254365446321303704902367936198464073343672957320312488106850170291961399337280371332763166547058503090033639805375673801194551538864565678222557872439072458661987574486771836393519022145179427427843393971662395458629560006721189270910024559650260991950655719632343453478589856037290839550122154979566493778784942359693206392436948295991805375173066840736351004228678294152252114517292580256782575403944722858208459198289201577683116893606162172077072367733614889552210598896170438329281871414143060648890660075832081522751368464923574284134871671418111317792489834781749351018077236844745379985175214126690090780286282084844120234414181122143570153150257510059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14571598054131909446839196825316081772367553034656780238520423294577385002544433532857814221569936661332530608355109980251277229551695374042751903180711902607026580023620289956223504222856091145600465293625574807589763475791708905473703315706642446219746210028379483957187512389210128728010170533162220219273432250005864004058131448454164653431692119860797719572823961839485614545584260783815429308507850059244366528140537981469154675382295875780333088412796774966147153567841007925165759148409028363699330713088589940450736370536393765011466408804014443430387602785780128781639759125172798154797417933476391034020598434399962357724429134920179415604077854455535480490978459505798168863049044685227996330572419265746349536027391362501342145003370729120772381356697934688614339434297982921518251389471833111408920399773645567433312765219202484710737267219250209203995413331857565016908129481060347347255456014235524303259949189107975351715336723282117080628513365841380379884175063788779524362743080857134036754072976645176999431173465888133926772423099412014565457181334963066606808310372224422564641505756809373313100352594956988288994994464376991980918881975622085246213662429639676475690542751628568474650821064891565268300114351775890911071486005829476429434242754243670606745309991166803254491599697673008825580875566366700666290213885070656222790546574300889846815865853881559216410857153353260503029718924124031875515768690120806204932165647399214342389283355651046835304507285555303481000785424150717384665342794135364143692236856589683247959059153687628321911659173265892570982332855493383256885449933829587325847967641455597460473742871438742841492495309184612161750581145137824341978832665174468422111612265342753629165606080941987575823799519159559105126180825918211142699503495694341490558742106509346558985704019474871024157690291342115496239138763687803021608462791651170866606144715237399272111574265971587100797050601276186673500507224808928591456683984597339083959629147296900797839635532117154280035703326538786259205749883840881574949536822470327366636050210185390967246710138247258597318890506146590838441068113228828884047674254091269731350949437305576447594435378507231297389441782445380390200786743269505810417527485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133890251970956165658994049235365864337063455663717296211880904488331838125406514028899663281626988582338984082663086943630397442681728193746839165241134509829332471020834658762415135852753393043129500622644144103402141368198653460737677643890458511640117968200367804499415686947678438248498428990581240930543777593411926239955866194789052579808582204869182530985163665897776260252879098331717134655966558678858908274459816510290215573093318725634112439923476471759193535175827812733397583632108582559341526281596067843461635799296843356045310996474451826293194349127900963207090768570478627153317877902361169475469311925681324324798094709039247818716027871801627663395975737729189466653130603009093380720129567715666651830130220903769282930385698596013445989593532374547328077262367472698000153487104818011497806980405503623861790707548154963178967828705165070925651599672450709881361886657128540569812292956200675029325236261319528280301370074856246110056280343154749944534446230094002290214647869251110334168724512718334599093146860956780893523175867320219818478427777596174824710127346468500634788299374747391181465596728422333961217274474746564286971926627406954406211658747150999182193598579656783868880675708707158330460523264956694494853640701063930144989841126982783767193948098540827356377831734646508837879124483646756787234100869309781599817835475325656508087359878856673344374164171451102436213279357936960316826257837125077156473040368644477882205333262034960183737714862798281480005896611823320232291360775615492055665882785164365391328002204106760289100260205079685170610893937159030201718784668652725917553914466059058081116114578073683457853514224134645401980335589574494040069076550717473676762502745168614370270359236260188564143132479494586301079477121896641539470465744698868069085736629158882464719620635316008423915362666110187823990166590958582054004100392498547043607070930685820527595575627181623882305487169549310735191541850388664838892866722384827234993100753595781004652736501919416297999924127460819942279542127588371116969199707124988744088964225951027017993303129298994941154532955249416106029954249663490727412707156943725324896879959197607044551953657263852623348528769704776109289304573519244694989249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36249640855266378748711934030098030347248623641387139752329576276792927169614895202322951837145622811753797595387575321042780654069345228922475343980351248226132299937430348892496594219256371434467974969100520515635167307073292044132173681123294617575963405368249144134501241811638495361864850777318413031366295123677738239340893434348734928542945850461938929740596259004573820707728773008294805124092492100454063170052209673902699706089815327270960496024508759498249602917781351365542619894474498436217163887004865494107386013644713773331479192386654022509882253307374200082068977514106860438413122151560370583758236155648585847741450515552336846304713991804913619346630814222720113608981150060238238601778929582017350286121874247241133239398122503708244955772828910825503151016224458775073736361656254275098563326562566367612586034436959739493041580590994437142335598018846518677324897111648497802559877339486206125512963973225483526740941550040358789010102613862386040955944190620667732989079536643129694725297143546385127299865893280891752070726391625844209952547164641852009540982720099870149944351639528124585419557375499564853852692662774522597324174693188928934896151356361855870428632459182673847179967799730447857094204373166547275034427139222845502482583548588769256034840341842124308399475520413691724175657598448053565901660971466205530172117180431310754035906542635359256935616428993132566083475825438556629863895914199084333452971209248232730312978597782572477521214169845436693416372825200486931547273544751531562627662505384146987150144430742565342110304697342749388952580213839746916400032532175941035807520458226659974056132008221486103154543913781659029100082231072612555454891375099400010533486038852285885614290899225998936462031841896006724970098205395765684166347218328542277581708976361885149961112261427963044000116830131360092628489179105573743505817130804390282011296173424459388446575571893690569251840784217652167194817202671231234085407085296646453811581921761599660940652136743164117402613715177149447437338584288488275046149335639797040290525809201974295968320192040670221688597835862841979855146454196592939102761298357533911388674986199203874260492398533200154202293688626484326237734816196360814332073844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23594077200775646687248937559977148755995320753083916119074795504100510835670662157842631583985338400802691840387947024578945078069895127385197945229682839666254645333189688176326566100278037608727851193021729522798819554326102641881955148745724544207760213717965255174278009058409095849486579873576514556146434926208233154473711207312578464389898487065298245494890179204112746828445968451594386677199839568594428460434495209066577188170300266855597912528900647146310389684288057785498148539613743830271180946772514013364114801328170877053990992217072727571625538686369385262257865993386996590765155939247642377284895041139373347535632806432354234086657944018429101932119262898292919336324523491888896725819787289118512546306653531490042781065331227341369623060728990268665494531094249838350956383546737897734265764696484679637820941711548726411327063795293304080989420885907090560582707121336158390106469820982648990210494465506927430736410051852165073695167695015489683057789426266502684529098255790865344156333564374511765725931510010015770726289409815227432563555477159499442280548216106889752888368497129126060300168422386084617061692804459533955221277861531637440360429239089481749388854944629364576463643589103432076728575076463075572638798094862940740980711358397953257454385436527514982804130993852191683091829257102288411394742738710415743143668505037274251821112355547473009584506855534421240367360091502351927266558917686180900046938677463674369294352803649538540430320414279491540027015595221357149259933643728981655723090014305398036553623914134618395533697967722261075277069954657889443394153220853734581502158806412411643770238784416460789835538841144384092462583857215416199877107788600550301868912040896356698706420799917500384659144081480152732565045869991226986231642285958121045805266953177215005826929275137420675591920380838398293326008787766865677359235685064186888818199907143922229050234181109265693204674651549879998828356832734994007849982117125648146975858368994735339095834778978771714391479977941068868682613493152858594015292275422230566995579841097920654319393588707665638692791951673709178644791470417052855707485679442876549683814322264482597177111364484848594957276107454417464104399013699630385533485606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897260891165446410198912111242729435608654862403538479997439631151481956828660822912005142541072038176812828827468707570214597766105023648954763224970659244644408453612848231063378338813892912754359664421010296730080019609431434899054076916767624639067447150596191830969195488721240369975480395890393728234565928254956026580982834092013963745899029819468786098574241018959815322547836701212181433878992263666210547855679927594483867291764085121822575200832799523056090511819226652084552149546729174848581363959487917541355264811044001771924872927768508440005807688974685556799449397786773429391692732829602237402541409148560586267469630447165706916136958964465047180601476070555174599448345109550906332824553526161624558357039173099146103322138434264854567864516380755384301233966483967035472559326320838277294415313970417043598391743625623588835092291103915551801575576808967997914053492238968008847055691758428799152650461114774984703403487532673967030134919134636263188407282927560154300715077626422388838582211336775666668588489229530961649368936505644697607611787559195984094474538442166881735277291819662400780422974533304697457688879103999024150518818971163898961655599681790536924758954367158773532363385977726452858249734336546076408804172652681002395320693542068008255189620065957583454198042696101506467830932215204174842396928092783999782662679711239833810372064780249155755471752030547593286818918423388091622358141438687746262263533074314992752220092156613112207587345920176896733753862594701688006906570354371184032333046626735461299001915058265604063405705839040556420642715466933474610307664219714537239185350229239014540474300755520314076544789911902049604380298743342507779397821342630006808354524236710903116456681906680859701863287446914597392861532007963829470810594144167269910171359120326775287086741887527417333677003852070832101478746975862018724014216074045451707443109653556074462349693013487064944319328871425171934396501773319910197362358405037057333093479977031566347974597984081803717335050464853050929972255063573231611999386038551598310094624936681861476886077855887952480129374797857111279415046444454077598690973660764569054446282805044761781306728777731853092453711834483027794373809974366380773452809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21010164079091498680799738885142343493031242248288063733057542744389844714476436830021013486552548181009846763468924363403324673183921591480268531718458614895475340393270385398112378100696902782832293223293596240390475281771199063996761838456855292021315180141581379583032394921668515948520242600775366891959358941569505553529236930879892773547875099012540179922404294696305348336819527094232576774834688071831979855337170866231844156550660484598176218425286052390478523205661582350156783756547749998721087597216874409845631275641560596626317541375068729068117270744161080711783477227128200699349376838348154255918526628337264596034008582618690344071205308485041626970300325673857172651809243316302973359737982775675025939501123550283535270051157433234743218636081252845296817263705396927781722292002646726723912705989749269585283461503489676459632788801179516888737922976725919671848857331468652734068500089380284010651602372598067004849222558824810431523754884528883108794616781360612609528009057638093944262647019526907200820349529935606591517333509738718182823258745404675196323696411970418898433032225041599566882076184841221733046600131277315144089353169814497963348548087233281286978593903490120119106540011803163010046489896533087457716926864036492756663208462883605284836049895631388951560993356083733244742395592092320612774129788760674552770826342934623922675929027361110402221251390472317157044370628920492174149930627956445109419033580434648756081731349494569307929522625197364444642573680478962985039593793903534484005349427503433552864091840308569229816645981746972237994678486323168484983609693270601843600375346454260353548722610390291189033978159617720267603345123237957540902899098078086893582758474745490869425526937832394414992977139017081420669459747102674234207189245119975623614060492427842088816801558964576189280717049035758729322609833286855801932072880456684406609573582629758246534614544357858192328473909184842788329675247192187478582045081277571466244207018764529238434530135988148113690379249267370544759823374165488830163971245630869440304989593308177750327121523142129165222626953203980189916247061473515743975859130979676086987125735050181676291206857831398776255007431515988637050835468407226803191379185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33308924100291449363718540637680357129695909557927614473015545886207059837358746562044088533709059400115320751568907708480293747724985985666714174577043035606747192054410528930681740107196496175680062286350932155306016597801440118710971162642617322451348713891684663423654586272680026333472162536819907346823859042534093234073363867693862132769323115036507478207606585793259868299102427925994326973471629080673094594310508655218050858150259142654743213588443509685865926055520330710529083970436724599735955268517485562430731942757523135946639546827582412306879491220690379310838934116177556198022539565366496327963000573306787594990402169778256681453718360361814435690062984301016047290462729660476119870606720117274904566810867131942699941696340391279150684524067321620434408004464444915532895024816772002917854947992207981771251049141242337200262947918667848250767271380012920474767872388543431490680467723669568965208590240895310028081832662316613841316190663860129111156190918003050228994254691041316780858965569328331390713220054143697551930997395253636685125770457540104731403335572687489866327076297553052098541127892444735926638776125052052386258801700757059133905074021132549418388983150490410877959714166974885464786266413682861717862216585903280641584546596939197322862189018694287635755802546338317041304506715944899211817625534774724675729247058183015926989744312951433116803424556657741272717533747277392784587642377843509119596058941878626600749330771917686475537999917688286473137531907323147066694942893746960630803251436179113278636845678907460587319936314532408101503477229576873127226188682252087951653345438165274107247753696826444251699647181744568180374093635988284065169004345525871671209538116395206752789864659523383079337451323209892066276262768901396069940510088837030324325790993691552819450471665251252740742370132229490006872028500637828650560067297520001291800553664403255600782424744912011692064550447873437986690873290587501316434851934173830627356324758788157113509573805498830994497268827080230799125145264878100085102817890097696264666017659187323943867613637121837126033102553485012156839715686873546080295727963670040316144857425821738992806384956979900809302937702931558576584924691831077490018944865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428163660364482575099158681254840856934719772138110606949723656334430201898765707848119048705601375146086052744715686154867908263688808148056379331470675183486010148180101749645125920741814712991651668067197574460141476147979466100956970586164202948998724074111218880017562685668557586174622212853963683010798168943820731899598536557332382111332470264786283370874322759674081471350291184557901498575670134401052944167688338904041835108343748179000955141077898870093578330102806779136659016481165390339714025010140615081363812776321075932825458080991753609641767671790215924611804380417867251452998879692700019907844876815528053081542634864572704010261354977422049612559619066210630263177532609034099850052077570420761508444499213750711238214302052973151614699622759982057005838206199697777183398737473212081655399367502216400223296562275369115234890255942364814241141673839925265886916427587245736254025549850234719207876424519210239715108200557120892776255047038825597273407098964760885196267571190040418453943343996618831333084414120468287553285187850691612694990752112583521180710806853231829857623321129705953056360705269658811514216794911727186321441468446933701848067483261055581782767541123500075989834144311256638575135742583708186932843489638611942034751635610694055830517037833208377295688993933137373981972664624571107005624343051514549242046124407279387360592624725625906344053872541234439635920884361114369625745901341279924747884882177461591680876902478532353134702936037704694980913110068257978597307122386123185313061202154805244976359644007385573037238037726392989545202621731993674043746591471285525959598302282988191066848262149220051354316806431518442916280647243229109319498868939181798419832066564204236977086129716067285391801533434955892147774645105585181032461511087355769959557569773742218795711417291449565621056155317438642866096399235797322195360204104287595611048239643279767540109560743931908357759538304011344359621962168553602053380272172604585831622277824525686530594675683107005460683226455645552925326575579751080437248423640684565259615180236409160939944015504506419370667386785306690097937937828159043499205285793324772304393000788159881620869277284649662025517748285487309084305980355493195763239260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27291217283574945497120551524228697085461231662755352977071047964304400442953753331233376117981336462744801368220602150395467668001831023555743110503360775060334790724369751553770051850253692801846482594878657977310820143338230919521496978441593777827488395167320277062677950338281676309313505981873776620337411307955832594423442826369067371144410153543176193737989618301423664818974936114658263877060336017815017901966162076554158205148756957307080322589125695769279769183325884781124803140777926297156170664756607981332290882023068420615881152541450121552616146882301425900994557339344029270307046362171958344914438003931630960856136439375830798192226976000872698374398298419439539786076281467710041565015319186074660931271658981986809625719417512621937917691407032173208630668816411566509821066257846357115090603026083979862213797684556440296058492596028329941945542394298566236286310698231554379126598747760954572489482415344060954558073115867126892367466844667030175884214860585001033642654537756091529989824149442464883534480239427500326711845914015780466355676110607564541558677395744451148599412410855254263410327199084936437075822152756345290422598386804100341456893891113298478404986765456784237752807358525433662546357786119868184860336748269972511512539809801073888606137524485540424137087899319659618255574421415486569708281630703551099933503229173376883810779325332839751145693578470724383572754926753084595582293637204771778861074870344178614257954223037762901800367214577998300136584474560888065553245998225550183438942608552687408828531332307982902133289560962300821096437550011747997144712018124372573489429159743506271077254641684056950196777919423655368436170667981490631732227536192068795197474990109521830373011656747010465509355874653600345809445843203720150028398892694188580126058633142127180791099554660445824986604230836563701836796747173040658322785109819250778228865949145446906142276260019828390555441705139154156162264907433366009795641580171997704114641334603564370360319684030634819332430671925580817055331140965398774762237207822826237295335902845785672890213336392491984773146574948594197680289415659826648913871491774283973083182130188615667076231723603948860550448822415443150901779989792774669671724814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17185970132870934178426125566459490062378855749151363521795695187025997854137817660364308114518498747659772053276142554133083737767772574070699232211000789191087961512506074582808536498266772977971418758214808338809625427714045629427566425949330933770642445821838044413963051086933944382017476639691117121716986019981503397833104600105847664246303548447136648425749540564941182061223779219205165905501187785734551954532002989917084187187883361499962008482565831858561911013086682429866809559261631594391258093408437745951880387718299565274950728530320051456758311608152060854055437583285962588623494916758998361705442700495732531800801445633200841165926777894257128882415101954842183184334635105114866601413687948733035171911900221146007652157404492997022772092129695547630477511334911515846329369410287002326575758924079672233095698216971676083092445584980503933031921410285242596137579997053229479405507921134536915669443182761678385989462364851518153915623399516896724661027124055559994004163603657873473967347119825652241568684346905055978866081617848181519734144421422019120015530759586290490168610232461351599615466702597455795783721836005086324419410057349845730115050181031063359333851228241310858692537804249867992475132597047865568205613898911158966048213195546368734088372361347722860065710681877351672385238941890161417384130780635139194556168794773906496840215539161356241861179549839961409341988065262964475254499358695635441074779529719113263090617168810477745028926050714484708173999010720754205111407923791978019943193885864042281530939303619752790050700857989741062824649997753749943073236369799882032302827033894021820845711746645402211574909413884939621285056459822807676620147219656479193222454521511702197160524793761517990108631735285557676796089183873579217013948434702853785351393047794729205541853221858426732768513243779809873162449043542181815326966741079992252316197930068925052137247284258248205392184175243346490687607184280480136534046283540957336414290089508773861185025332895642145486207823016796048058734846819547679090273690042631234327317322802551053902064878668316644722600934351070841068769106403258813648293809622560537142750321476483241386213933340991908987482645562602451652744094353208274836263769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227483977114432785058614350225864125854546463499755676586926082541076302625019359563229945279555492151645178660780379353946882892955684575081272813794758484189398636767781444026979244454845750782462259173529456437812444512181352600448734506179639525440079276401462911784837999028612586211457536809030146590205340042999679475889938556062676818648959060229203237522488156660323254457545396604087034799699182551114502856742936251826061817417719725414645871890554980009370290323659796395752437822997293530520727787153453112386619194327932907707921681485159603558193074948657949348174377448888624519216442196104262926538887206053882747503636489803007882123901551064126400578420887302849834292355569894443437110901103145445728693351132207240878950640930738340609962893297433244490934129039445126434156767672355490935997297816931886525450650600075520842054490892712414338753693026983011875493073605875582462758329655850707351805727400768388579716663984481411038990361703091118614907521733302533755618518062974238367976558846724007364872816085271651313335986397999789327732431902672166654480752201754821711490425866077149465933890038276088036064016568708758287462362828680548482970934733264541299774115035002811059218014253307661911019309027755251839878214316460781346588660577842495086081213095047282282887449490401493880239254496885585879688233634053781740598065581670865609528965136986326205729547219837509649216145061117037234301547404783739589011498199744629749474329751644199063197689131079739068758115622530683546083789289908968635519479808937807336127523538092389348871539261185635947810396828437613313157039280219745457954625472465387083929011687318503066575531561199299834239345302250608150555183551079001346704313756302388103445266323272632406143715724536215633912802748868401866862028485004124878673254058273383239142860026227113639310506526636806445956719843873637238073291539239409819930615416780129731837064548197465326997930332241272841530650188782690910858779311313807837530306134160739417181628983407252609597243377201012618956429901521575192036433619307237998165099151842034956948041753572280016967560548162711013764839656975023217365591523231848210637127516222551226996474995142078713963220111088956860284908024018387537176814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16565314221543591451456180213741150540775924577422857746388259848060525704964414790744091794266244507211117435614392552514360752366459490041400647270207820461814124808595895305364301151473123445923630870753752459836315140662316368848661230639541737050094911205081828994194179187185032012043847952181613420406206448070511451234875208379786539298973514112254139415883909713127954572980413362382305686684661561371988255048401643806356625724584896307605269615867621524817840518254300085955380406087976617465743644807311727846693701285203438256447662598654524460839877472602893595188657401140715253333653657101538887190119436439422398767080826986212115377325645066281627922234742753206277911020795057185859656692872882469471458022711696761323873959235760430919662665550492747947179282651455533909873865441287615123667091490683741210135351143437133423047747474162874129803347803015347923819338445244854590853567780975544690342264109596732857154258006676985233686504702309035284943843244909793566384365753883983045459372960735528941006999427089775683199798715485812231059924234185667811666645486373196715774653995349563145888967855583325841966663667034057238122487131806903671487215105467226863359046392862923067410322497551026673443965901139463927250618322409320502703426898825318481410454846296234555333607508404087183407612679011998611928647249117648111143591454321715746894307585744781520336599802082136612629195968095589995736279082911872580476794305536439647163815174941642366309971277234477002329272508814605540386297652552971631433869745737527176836185733036891805337752569401487600249219860265497461250032600511951715958034747593993643237830378683645064860797301173884126916876065134621401428484037621549971257727631566551106798701124255936392424430904936485824325348103298194467413423903835743180653070716007666172772854862911900242796777323172136152299427867305124561773372219775671853597828992774496661255529146477737351969077689679288068107020477176490206552892049067507555179832381911528372095541266761131330399269392265972385101949830760977844631130911593162207388114809208891691499096919205764065508740535453974091096446514626556496108058112599566038632067507642839552818202590376959210488026882269246219052457685128150360710512272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493744666347478953037120522330008956079442030513837329880140351873206029728794053372353786804385657240829925605582015624797332704308521678046440305321080638257362385290240945028931674355724835049120546637568948428947514756672930594748738065593793300229240548652054670704983180711349427232716778770074094364825626115500409061304466139823484803982488597734735611161703266203771991443855312438968115553241836510716270498586152938327737224672104754067228033829158789660863284499524525693795357887435789976566660485827530621946146006886252102724187589157169462461221843492491964603759540738964769719713951304893419876614207306506840725332473293693969241784014357066626076794361560155287914813995115889556492645996398395091752392862802198125279752224119653139122377825925926214179694101319224238910891155507900394070001916049792497220931639770900643093321432006294193698595756009535823298965354219337930778396275142604627286063558961520867164124749085364415049202455870395051087619400352632930990944565361468531863444815438064141617930246560454677917802585295869916407717290501119100641960610309356733728842796126412200819676512263758645574509728847310103294748469347446230929612780717240148792170792854863806379252470373274225413389282091489579113302196180192105225491863271177890351476448289092872400159929391017218314263119250548255365093433450825203631650972861052946597994178711204977349697986385233320954812798646286729418192340358804495467887009540245508963329137035327871062701501615004594531498335034267365867910535656935154703731265539460589528458884225022219878561641517728400431597673401826985846415910128931383989347030706940520000082036281795328319901127119838791288219714095604055935639723164736830522069802034476157321592033341397930916094010316474960486945209202662502363454021848938457692212818803127020600252112958843486672553285090626156404710943925884802744774145354616645008123083484515171759695857670674021365162122238990249137840271018583661093211264106141903973363820276822852460676413745643548861727535808796681394129122297472524549567539466422161675685833985782029180740234437406714396994397190567106384161762355776700530291421606476285737874518061768146895672682228431658352995330004999616165746570483186167759956935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22809253349354840120700229807504428773440945708828990355909792612864329044732766118251935608031600404524532077969076715009506823210142105747349954315157223072205395319658974303877246296855470193512687652138244072859063605072109317467104461160602724226698764116733230113703281936519392517167994372992001200566135896621446300609428759755166706665571637510297238228100272678917532763301782349057064720207050651398037794433398006399513552010193973699875636690102148398927994237939627769113765131278127766771607882078710906089837505934909959493210836602072493092904924714074861624830223859341851398468013086043923024721659881714446484772278971151805183467628163913741940049912385631303464177887383439669073126573082096229948227085707352724201045498616995314657168565228261709403448459350689381335988448622675306377127320000492201748182212661127155379110956823018872369743088774410518777900325881664612741805011586374350446744214852934156815531953967879539675193237144814678349558423405035760692099577933136152917780513517898090244708550819757918670569678399794040985447382548956828358852030967221671000301959648440843886542262909536762749296293076482060659182541330306331383955553245678048628910650394259709012148427974281610717639403347192366107004877285467954040246755176967676281593684870874219939830511459779050840310090121924265523302476090946677569191361955472001681575780371122584501788730732265066698783392191544197912574606765625312135076295423475440742321082223229968453115285373341134008189460661743513446032603321021173664126595220702929799802694654126354289229101364021466263113680897706952367766069404415812493176174690999176930275931818212203261618644642092255524132213344419512086976942257264282348053042810510907370403015384153249228687999763178107336192754012414087047562408220778145394072271290700906655484656643402563154667078294078295953193171906441106411792698439938640523933750458790747816908162198203914855558677179929717399171214709226049929857801213096089519660124218586109283394629487794857768041145947740171837203414792782144274868491414940994227865841213915059807460364005383098933002248720040171676277447575992632391341473874612169154108711306458689188702407880752905028523772020586569314901608731152081540253252608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13851621124582330837135251301026976769086026399931298983428212267722345436742562349946921077643852882705287846984960282173703742395358002058422183082711505241880681104284670849492381163403387503872060131956683891867726767286002595670352773814211901356654515350732955809688434008842493754211463008487376586416959759489954139134729152009602665634031176334327169781259075900779126753229960568418818047275891581200389819684407389450498163477409808875365755228136656028054757349243439928168514331599314472984679269291725496317623200092705301686319131610792773735681059073813427079398723859233875537677963367466821611181936648806585219442675446800644996849290385374718554159462879819844577806428447403526307498756756435328860740021721165495896081809673027308431288601632227341198715597690541707596753147919084910600706329973704541758037632368187892777434613655034487413858773748603858307511491768380475378231602823606046710720512581284871937590149008422803019446122870861373674213712486910528397939912261681172167130001814809213227148964836324878568881608904036536549411125077516889746636361973041949816965629714412880885376567729680955596594799046211139450604011985150323218754783992983353424011555075952994065666210721343596106891372847884017917399834938378969644210813311533907602044454639410917069201102838236384344276655655024464576601895609983600735981186958996309286440654273305558012347220636070264524803404856397885777750122975810620859877208917511133705737435087565850548234391808307230049929975924121271033768548060540586070800363006156280678349651802786203775746771967146133671267915393180552786947338505127103510250620251404111240532995036205695861947944183283250553974192357282545261637120307990623573201816686833020594253798790421603700549375784089784411469892400385940000488198647973144417245665024323238638476031609705440456329067938896921829353534786153560689369115943490592394735010689144403744879360850868234271820039145871082959962077340843947848481636125207068751925862469163393906322836901707844385342282504290530202100974672544331202584783714183076805115358921393192134416925713927497719505660445319426269719102767738693980133023093827140299200457231162988475869524683001394010587306923684527099232630951152064246081817889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35198162502404729739857169190485723575271897640190557724176272694474097039350810629138342494703820277614693620076290960311182800193007328385681381438636609892688239483118626263136784327041453799294051930117091167685826969251869883476085877087423824660556518460893874819892995818291229053516175650706988637896590698319665109585818505811523486548237485614788250049205378337661048633755837766511843381503987022284839550109285164108260442315643460490759357675538207894579369524376943572096099320060612156194844566623850161952962153580706327910100134128483583544804389596272345095773881878013416488563936308798289404940433858339631125115376611580668196756491479262432200688287573073700420063073881210557649196805725195134750389690948340785683485870326352254174070347758465840552797466680401747965482340947055595873961884538075213084459516555518431595743962479103822842573372732984335001192029062021999739424296909944837130174122242344148912769450892470943241417657035888853446131011652742369108823424368215279102229157279878005132502749686516630224870918218910540761788858959287931232274380774522201870937251764656023977201081856997028218541602790765351523076562779022779246668347920479435386976245108035898337640836789725382285417931640018756405173743639757298484910840423629646780282165020976874213130281364332812133433500534033734659550266546801675412314901826785805007346079357840364047597625035852959160847272490957117476938007439050740515435769062216101226782505086493603415060419323457525887786351786368139060948213919325017255333128056678016738471654105295304340169991257582753958543623871224984547694385107247709991479882056500220699521537642890937544686860979598420101055634392975956269377664468907597256149097242648341998027732457040393016615511586119086954031046772062090947505509488182005386704238701064175461650165584740113093413673141057749813971931504118558995620976990751335854816425200730173786779024227869735031759504105604652358215228136624060737494542940393727284393833543714587871752588264104200306812394807111777530048001109743543874634315406919767730099528371281320108733800431771246929739916696665567874246880851891183146968472587806432763677333969761660781544338645247367059246312220040632084351030180398579516041384951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11649637438827239324782105998578625939868489237040008600790667591043904442310778293924647878669078323164043647292523368690334585079853578176028561460530440244548754527041050577677304738002947002427394758731737681521397467269433338980934524766305827593049413620980696720541828247066275497037789386326044801595910181665187273164241006987512490204567143676305161550510087051161531807691677248392092613881439254643836212459450722896271180223100969922395956443734922985124662714768026710283783500474150665459060133081569761243196562160109627020975171239536906771614638215559141810084504727335882612386146989013907197858086416286132822107573576980537147251778593472242541453246762765336362560905328169223837949377272551083133393805829092424817847175292986416692812398819276749077261631330790459117895961398621069604820426397603085937615101080329978295534644140562671852322758667311516599078751410055565957525105681301839301623465535523147888689446860068906062723648082560332095889042393929793403861300608929019288065670494776131026258050637991635989089684636236543674700066437330471251080242527257446810331333339887376894546407927352595561474612021526716662836348325685081039781322982773987819058495748439810402543426048406637843056257261839378433940535808143161522256673625598378047535357524950423459384585121967690053873840247600825154247534656490452362805869170997138375666007560615423559259656118988873630125136076199009841609836784864953817275077156408796529228226299396821717752585796861777476332035076015779457300128100276691833951527311133143498127472674797800208331978845531316779983545264415931522277481016960629888800027087492302499895774665176904703539777177817415613867255357418695513911347831120198054387692422722844275472592634882826270366316065366748377527180884159528915128529597371438276975165961372184273457964004783738744228730947157094965881563479447745491329178606988617107044163477719220904384653319560772754583252607733053617304009301955607546948538453950219049020356350612069387416035168037132430952823768032205500769996954293054865700035183946298903040595531894341433241149743132139833695751656663606593894459123129859320957827226343074237764135299273404647804446909160915022110795628369521254587163895751114261678358495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18114455953427382547344709143721005260660620951373729533832654271081611337806670424196438745694309520349030218341275368888629757060594022307162968086015365359075629539552418325348179842583333992295032673749194102300520536150483641669308111768515491498048343507644988878508234141361569154856140888321658655166315318498376370560672076715351137986485550122241065043741079832388201678817338692624357149158118023089286807195698523648969205028216600115752858134555644765368647433815300079370550303687367966687052256316824156627838927449316799692660438469378499969161988094912376068245936271537909766044462085365402407132182097648542867488602809137837633815725143306329885708166567716358904471222959695921311374822722156643734809604354877892964755468315525028870699759285063997915353565519827239517172621589114809393212734117321432680261246021216109234942059527277319515010260065355791378663602334016951547218201636517026479932003576710870075855940850240152212672458616217916854965490237143758383194758421594922028123473188174190795503722367636667178584003053008560347794904104195347420086231877889595162414709525963604444886727011338309643798143560433373677531787186264628337165905996243362411070782978505498341204834417592156472843902149274893036419582545443011290193878205616401830708502178767209770041819399865124224625438580156591285181427951493934237172290119289357008679837456471369750576058232084958268633911669050416302325826706948652752079644126479912104984375323817673967618412722435901884634298882405168967585905037663844415693405576521173556954169077177334317511250273775785894893513048533196343700079445132649188488118630255320036757419904273247661586015429705273190024677435189978371434065874031597139699767389504708238099288350606385323442236707905423602849207948938851934379475915035530395482776556093790666549173470264584865792626239842144790548356708171258642785988967274944385675637204304563216453116713991081031709770669232634394858134652420399907983810719731280544096503117252426351956567135667185196264521057071441051952168635437907161447959108143425308672298852972055299949834478489730794961451789708524970211517375579577371706126599810541684067892867284394170236411935139931313467009588668975523637954248132501661870636519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29714045221764898602902513151097362045078679976755975715218991854168482127123647258005278281283394893901894363160433714649612312224252276018204829790227282439431113536986211113663738311976707874129480276235961829053340390473150986293181523930027713474342846902355743341162479186870921129260702512633147333818413490871979378685947079966817233826925059165018015115052889566008289127299247957398635672982183815206701880919103855158559747211390186708607617524565078179078538620733767982615577373558317689832686058197514606302984456621639750689892492255479717094983126533030744390227111351740480648618417308614746504740974177432649894555456775558351063791066424027603182406770386670795826544917688461119884964458738968024102090691270829848200814315169033425872045794923647926740821935133609730267369851054516969549250088090744731031998977540058155185472966026100095024626485731376274651630911573951778903442451691684919037944041454382502734022007896183492498326994908683728917866270426898343640477349442638726663302303942882903740259983772917160230433959323816959324856355184899033932031434954796105448618865098437742816929396407140272939583733306977278466688341053948208380660816746742672002363615491043355621039118281730898734280993081253927781470143736121206986535847630827827476596125545633010342556617438513195264123385239569193995564999137500277660510370361827766066218301572119220263953183628057359790281063113225833123099730547649228082066722822167487092635367903144784673881954891072062678484407178584746068061920558772480109654754166107154624499946088167449808888544652512644882260969703369125856239980184415286923343751540200263835867409979220753144897918190344695978553089383865728116432690118616894893763468022640774571223858465201756731624283759460076604256245063952731844695174425906753046198471271161157104482514026701290125775260615640094747540381555634063117494266144523266290123527964871902928871588602210538209665934760745424056754884010408983694087080033441732166580941400835029811922732242549032688564154755439757631168372753037145632844948484799686258186251105052009035913718106574158954705052442643116944667616787304876500791348702659839879612162454236037531591083671145451229706275308994484343554013671682288160774718824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33968996988411181938965120565097805990867696290128304874695794485939821164048310767802370465121950296020152377679137494021706104545881921356163186458037348736009069158001889821310664043718900136931629655682472442405352203530551271602566727323184255956279287766711183647945000198418887065735189503749884130837361709801659674051130313801473135470735177584536721948729385897162531399970113949305685811813343063939549322210112627257120542690066060208123435550780567204052329374871037668662625736461878052185071187197687257510830338831668019099077839090476599615068351812581892678768697503780373454341625684902497475237998318570753119173086133241915825765544008369955035232673896154908235042907514660515462711192302538762913977124574692468705855251149469081523004101593615906560319959630544988070708120117108682721161949379009167401233207106817241361482011447576341933140113557839432013406906907577682712286744749503339277660499509441393172641265702805803867096723971135707840260174094053617080035102164589979409779519258170995531412757849962881218349434704393171110064086959139860463093744600234420518705196594770110406206655760923342817325519443266201726916872758160642248392094723372131397597353560412337087616172989353703723024283409248277602525681756331615473359016452049192407524277231428522725595395191630334015953799545514493660885419269051206116463834743264705583050950261617634080308829174670173238294627999161750545431231791892986904362289073640384175540748455763574664579792668722636349797595222708608185813125151476211194011942619561490817849806223121718956819696868504665814470436481113286627718958520943613403216056936400556075962642537342040037447170675427653523488557604722525887129106718408666335168855797226250988472144758978349353596615257381189149420651488683380357500865561933555054837819233175225408402628877701119108486307380545203536261476966074939899215352225883052599317771842715637169357897269884913572710770961410023183618169431732983949668709189116037889770948080425046003526830908636932282852904493058099985948862142834267512840782264681224932991383525032507956734934552498662650861125021287808906386377956608616331713713879783086644712247874523668395916589728491208532599240395960261241232037885800014101670300814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495392365776158972765647898397543974055896824110648258425119318219684156444897806585550095452158629164919482237489872475559672790414403412482102319308286745383585777548590096818518394077130926414095630457631195128599875446765062997749943209005921647027949877677575014230572145410863662592549466081611276853906576728527097574447401361398590145249737525978721209264367969592781685997796084754788706762507134793314827671873149352540941341535783666376344654157960632718727886376996193324684444615141001277680807112745734611519523205387316779598718838503114764707474251791312594223019329301794615437543819027582008782500725903860793421476141041095603768049066659008466126291158953100138198862566548043547095381624716314054663981893755371878312029384968859671292694399796588474065723062810334957983017053094036256021340293341158610522056177523731025646028812746120093923660101010274680821739904830180789720316928697902278992924369972424888497703392281772602221683166416883583262971903099578445846024004839000689468841466058765587673391307760864928953411935961164034648130219431936660809275817306805761291995788501461624262730090263872760629790430064218805125437710455255161829167327665018354162703606806989362855313966824625215391404364395577476386057296318520234401542538588286168166172930587058241144461179623399434759120895195785842075389537164434704548175168124835564036162812543018863691592170691431627635450875404542687417005023881091293685275124156167630555373687517695094229076476773470207765037888553507115523665393668511603761562721788571587206899405774489201460840107849917607335007809081762564413963616500288771436946546499475658644800146020198853711029508853769379470133942648528039803059604394857983365247318134907702952747503513238089109091399551700533046578215884530866079379332811411583991985959690261441917229307734328065937980193891082450799310775113524878783357730022313905670315510234966684731533796810912428878096103340958824656334909238202393922434780064523324801982188051886012395484394147735853876544914725682831980800254590839279953735094529663784321050749062908169489761431875898518275803589697191483464497931622257402184492751330469809289915519256489368561973686874932059076130057084851956141627742574527515398520419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874053786051995883270827992513695517776405362041405765730381802079660352380130432035060146660050355459986195205316828195617843890087093856447882659352591605363685256267766721917917231844252030621967941894020599041885036453035973149024770544099211954547254617662230506344955939405155058232559799817833980831967506069476427862640993075204702463801439609294539405967743103793119608903781361193211934217898399595180420078356407311850906561655439464538953103347154920823151640275068950528079229234443446079926994698503694362031279285677694498414049532578437827363073159047986426675710249893418885403432761971065886086797548081987415390425776117672543023049379749449277906782322973560785069281526290022874909421013443252247408767334049855261888377297809226330006959498379581401008295576744270611581911311205093666928960117492428079758940151553031378003479691865684959640279678931583681880305691804813388539629864408173202342069904598836737379070277595281498341380420618835721627843373251679843883473028094590532644554751538451015711666316575798754553122418078634061599172207295727347448319708930609894532142241005182468712514207878589190506577617931907999190997543510534232181705091446392643558489606358018681116012765565154309180272794562265947522073137795131048637679484583054233517083646859232698285092975925102452997795521087187797261926961892963701423587483499349796857217155413242591879842053607005612286927759615400181157721362555063881814011790310612979728275686177783701717988426618289710849824456507771242480933425959638916708590464435070662273141392899863862603448167297367589942493733588302499595811391160099601785763638369655475811617954496578852774349996976647268216228309833333292220911197501655616804504166563574318055782233400971489763210160118640868072126701319307840317028577461419533281127690333818185974951385274631247825809227753579414193485117231782681670197075151848506466013325334021454363814875363376593167620120341082316103166739756676226519623680965827580093526483694330302568923467316980612808682682671401571343081565579642869168723945881017304669555366863901793163331119636070684288982074555908095598732942995722353140417706131875327081581578150528174126708433332250786493319792046697186258211263057565336854608260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23440151737806847563964787373806191968466501608138737890842090411561896944754890481622807607763195582384024554587394872870937794073229388932244777762598906772025678365741649630616253440862319974869353396502017669410441490138227612315421593893715469559517813178460539922030009078456822824179103606773686807483931568706512140343824089299401662926002302639530758274593297118042702546954902748449473555521374119124305117248324800197802481696065809494830404690355376390627901554508921672347536771640336313507151269387465761834853359498216379747125807089165932428459820181586626029750378097946873461556412886269753253444649588050732400158317130487829112255881880245242538396406562126415551458583403516125787325074924710640692426454914839956061117830976476809789465982287159719265731987343231078617354200562685640491936153927406261246617410919385851674285815679422527447332300608126989410790499483190954097502550416667228593137928007535581298144475454405485980675143484362793657052449629008593382428714625173024879088922487716803141887877553858887631745418930943710256955903110890461999840856363579911470583729526107996415720475206778198752381653842620172995919680686759136522555302488252247101071681030970516917006203569431673159228515111623703057295808195994871273845618186477040973782612298437614889342295300184342755607175771751563897086249135431059258980594439714374188674923873384591898400469009260938310311254583124664836127358883256827243280592609776091352564262307902010619034785721997652534209080807011099059376513032881363483263363511211334463078602640471846539528328036113555605409373740216948190506555862467154967450829500293329089080701168894089475546204371269847655231601983098692134241835952726636535397363839172707433993252106541791859700364671645851677409323171178143448074843037203358285633740997805377069723119354315857397841229927729093003611212528855779378354072348195776557863474218348389747289693023309186800080353800351681632492156769714764678194389277862268801814486694368060279541716545141108622905358112240513968290753685547498081962697647724355651412488677884023582534598209280175062256719000354942288460688413363646980281482415602591982977059370703552194572590341453164772834568338609968819829055652204894014826189064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199057968518881600672856354125845850879342280103391983498973017900195744195782450222920631556115368427510084292785519214867183266696086836454077314570475695156602589266584402540802485913626885948229945627131357620729651470246069853364874064702800787201184512489241774649799342334979118085238771836334870491624825119453496153655536680013850946237023405096871400386871101437655205945225617194433216169451740595919801971861709509204226444984434625162537020555224995464302740795632584677563613740047683043741815705176066868566491555714422197550267612424798407435642620760713779841687818288776079346182007446207004238487825830798602856124685724272263557039071393970787875028771971225026073907754017968447166048645119817934549244374024807152796468407250869128626798197946143731708807574532921915143367197444951259861812910514832921818655108290790555220337420921761617469591610226483114720956537708043417285129313028864657430190885984663693741596500877098519692297075269402249238092547398673704345160343374789988327950944589568650488760401500120429345483349611022670073890208975845610262704880528774077148076387656560428545835382782412185383266409806259687842697027270077689405072451347967837431645430219590053429624277665909981269331342902341053927125808568062608973928971716964085239053067254765527499041433176876221439425433036526417121937688849738047476434716116444080373737408426882464467056513574386180065861824110950411513962812409389826007696443102459861662537789136181840472103056186890086797662542723143984119273077650452143769865042252852146175978122511865050494615497845479287973734900458748167102917749433722554962927444643627057828676478239203248315820566046531864660759653306668432952868120290820215995584963112804118569947832287408709079518985632513661434828642482048868570227825332175757123494557549979648746860865477057876787958217261247719213509403093436452519755682301198869343436567171438225496558031992777320364300683952456599938687517951889654848781802720502402813489028513685125108278144944144218747585877460937550307205280964991000909160601511695826397120377972375734667781319735153842590891661305325581835361014325221977767154103064879223417930870643604155271175467004425223038575829670061556394898181605449407077067683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24375373229117585936281110447588428331566796469426769955905503126715912356189954375775842986482315599642442100020022380838729260040393317316600069671391902969048147582627387883513533063593320913791154400458861889609902607552806536611515721945275075574996625144895702110027240370865104273987519728015298296946322663490819326208575513707723223084800254514869511667624393458954368182418437698872446777875335420345830833309825376037601005949037222478901128162503247111279239255285076479771032980177622417275347318182139854739225503193104474319287566677630644619557029430964728874608104273495832079301511747548514530162142555973369162891072597676073108085082996930021224983051521043827571986222061475918481928954148073809086817335145203652765059455134184249241338628526956464376952372607581461561679896845818319159197484846812196871246517254825714279102302337953351931303299511568755689106342412081790125958698536837162378268886770171187232103922159118494672531037283874856066570535781654701651350249141643719230926761976382442108697629798578553326355848207632174412334999944754765765195745792839239078208248493645907912684107013689776289867552394823081393221737811584862057162881234412680859643174488341978205617450349981532433506713279891736833271018307507106292416155691937941507293077290384541976830160946871623200981530913993963776832818291144729729200090731670374432282799862305465519964707450622441805130899872483870764517253422021431234538666122905356695579069570552199232248154086736916056932065403860299576177890923376842259114497205307915502482819523381757177443440400006083215805317168003771049177103970798585660055143195911959597211211353029152777874766164345478664075844538746159755632864740106643615064262325235867966556284750327963590804932399014407675356874944258296593117612324928788138083541142817106238259817074115233248334459428271612966897456916211993077584015383917604916151167528584552877539508149799138047552203800202727171076962498208218899227389658022662237134546750003771877974267091800279785077052150617883373223781496739046032235958593575640582336533676364314814803381006945039283562610472263541502921158154865274715859650860935605285648477911760693312897600157757207853083363548307227239661115261508583527065335412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655909309127685488800965431562255267104569295917732798067519125989961137338494958016483561033246723365233913241570320558846236252123999415399269264069281296395271725583803440482954870330443697609875528425327337914409023271490922698261766081007632367644730533422536474480552608157272040245243257041968166943075428446174817795887776885269756938460760634753023873944440580230380005406135662750661531588449736870480418352359405416954946549199767625607781774268956554010995760165265057342449163021059249205688378986518782247555528015352683465572279869645938820285516662753794645206982664981932207268162630674889651396366216775287125870422709302903377522722033941525266873461710189840637203835407979759500906939603197390683886670891816606528091934464479768385427302184618570636111697278454917811497732061652324718662591247455827606225594477971322238240559061134337179210601215882711474783505729191726660119375060238252268174332943240438678652635883505609947833663982638725705228203922170789881806694615520624317048524448488909120951171721048196331320434285262778932648024401174041026794891510414225467033576112258532213986330148341004555952487338424945616611872741118890182956047054226877084146930908073045919726233226096975239683514895235896897869400768081331709526164547578032238759520050982061391972328876650414895069216824187333040808103199217063698222480043686809008297729740914237598457831492287717935336316893172374399129873029941775335091626195913703714012328688749106819352329206377447299794589437277156250263721891902217578284225425401718635947788875323597197051645252141331506795477189216431827760504682313038987036921743827834086920989223592361841124408739098390913507719264193238266785435588538012034135081036176999657455031460566639936356875949362482671789438478767102886578469958247054996041573290439890380189400971225476904393725795307514566519828048586783757854751895283211782486258877610956480581060500467595150055576911661755724281809839772051580238329929554683737294395406314486707867066175874975289367554422180597827426068387100409349556609294917563532971458656797998096590666692196500191651804687416600824923095250982426367447005087634751912217385771048131583978590132907920659178130583504030578711150050475607419167632881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6666586393575001499330220300042145472675856214373260396934516412616652565212024090560403207107013128375637773377907100059818708216954787055965127157339908919315672215584720201129982047696001588317049482550571133056481082135048339719880020475107571898007416839769830346734639066878708436307599862584505025370832812139345340986979880695088455956471208362652580496616517526531022180957448008982527116903910039531226546070475115057961744929017537912078678205154007062705109061921640958659503800618390349400034011988370989850086174182217131108054966387172648770454012141828007087650957417922507793171882759466247685546115878815061465796937873061996993577456688982769083876879705903080597561982641841329412332681732265736270571996426438227392941221764655243246607170649374139176096743301806322409722691256418298634688137739549984324539436907337449903110760637224281000529033865481002463989118695948164373456714785130804505752697967500617385365341858162659792216705108168133801686402992446526324003979040858273391884372807264082458657853555909904019944549406739136410457644283009620051005797115479806147886359343843442185384328038208055291673365058872911904576880813377907395161508825310235542614201451091576246469257125773836449234071363568680157235112084350066293255202179968786498213957332048335498359938310770806681799416563657186568969179969492645656428909795688155012082725789860169790261155101991570072087732142966885453198923196049629059009662522902179366147538044625601287793337883054202925638052005061640831373949688298025017402563988062577301199685045208088763432256901936781374651955400963645807674617681518140796983954695882172036825443587096273848320029495167355133689494574663575188769175643457371179183900523366282796879150649050183823812375448854371256292595176647123119156017427167502836932183154589538116717647949454728586149456875724100181267308361800130871347236424205164694278428289604265898651261080119979069293498248235235138214576657223821433656601457530042216215309897605035392317173358168160851894311554368222357041702660495107953787476624062678412093060825767257677713769105614195066928629230481131804248771742092552258076311894854506369661501525081801244190480491193824082446674526595754587240531699343516350838680074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131559802860511322927678844933833060696868543059393315379691781366780728060071212502457945703237873494960921852795459722637284015220033393127933493546306928220458833324471838887753306449097309831036543264133225026772802193689995910329578164536373562743226907376549810517640475083362867130100324675203151430055335956872048713574647615312593727329880983228097559863272866792062067348188280668275175053958807244389499870655422518978210429788292133816937987455517618018389418739366305591172119284645110225739973948471370944939738951630329794357476633060434419776755475600808071254114334210277004388299274046985065501112825951633587052419715524764696483206982977820011983317686048034427934897999373016592234265867956783735233368839191051859060415647538294321821759284065964966663837599439962526910220090875662627156317933106554297133106985240249791814683061251550420530850848558177569867095273073838331710573769796204190467641872584470364198767051300727470497641125605446696247323811932336906990721231243155278620200931740221091831229522642571776605378989166397645164341288138027058203686211491592799795978878957196115525570373791818967323787104672526416172596613133755464227942721854629700046125697290399262758200532949722263051565414656123665443718619840007189973627016866508258840219029847452245575759783773390798849251499754289288696264065105186922579897129793865151419190789817008698744015067132714573315279621129805649884834388712240706881858685063145522850605546548519270411197985115385364047728857896859620247244768819305151560756646125516282863899030340633228553440818450628369650003189338936151014955384001468452452252460547000493656901808205682949613801095554969577537671983152705576643871826814808049125598496562453810576103231863263628875826664756238241653491048160039074137886025243226315612862933728361819176943709540356436856109108444601229914248846554798377649675125942797302445037048593214158410029775943462164656722074251184120959236002321913756677813977268537733355321585372400756587510631520849394000101476960537543638419620336497652417158376540622054848600877140957954553695120137002034663069964381372493388887198208309192149621476294058140366353489394456808168584025284329279506850093309442357832204437272468623457417960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578863264825820666931287251334614489162514035961756366231544835915097035885433018116363306558600971494501633118029350493646009691951767433686878530031422467808543615211226591551886997833525530521884422103221613221930134650840879845559470376620591675740935682058563125114463612695298229771095377948356403890176059552318809249203905806335158052465005270486330977816808711880576156294196824549857434648673218103376461022724955848373479348031003100931923353836866537177897675377787019250021640404607114559747970578974887815213493716212225261556440831142828991441794414156691943707489291022530509249641293014154846009082170424936873082702200333097543629228063684204363894495082567056536009602727840972678669785107328911597865896371579097477941348875518374655927827247663679554003397872246308737233654068010831124341721890231766904983923867825817489772636000041144774501270464335886384152968558349478388400590101382952626195622567924338697372274919719074938014406817055877571366072426953197111530719389456811198323184808091481623050765299840351033535101538306323659187434792777931167485549741641584671192493225940770586812132955666544749985018461178269834946851937864910983173039010521104668290707275884507908047150616249558546023094440091268312439644195006801893509865483296176610177279568784327525100076461321556232554456177487000015504620719064601409683984752921114012070011338819523887607373633484767681610241859010136397443742787737410239816201732518890655320733721336823717781903944108275416503897092780801970186900197623717879577012821172155114448994277603725047941945866176157713649320402089217865134525195649296289823372115253650672396419844035024981474574523684446047830712134407155732681144482847180934846391761850882175684256303986094422614844206583029487500946128879804154305885926329375461217457201244956283120899924044809913113389381966349245261675598532725174155724267314243645945091644993294466123585926387666340159146085221427245423421000625239815790048303421010731047516843373685178155993747270378827676003025952504410766496476224215159016139011288721388090535898054399565984814923231189719881986157684815964744031904209666889895493605009646819972611160422920636099912232495970448042520810552945168668059049429866899942918754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24377833759312699645089893371740153497209107998840849383650014295069453962195324362988324147631686221812659001873766509500632279082424894953669855415830056347901398250955983128825518526947484619995337527899446903623197792537562248398765940962627251367459174806789632041402322510106611724468285035155277140269558776345901142532828863093254686626274363988566240287376455392979197260131922739906404272874397111327435291224015221150630191824020786503903681888045880832500485805920277089882558548197483055806498888820215987752103515887893016995833694275060424218749202053602399086074787674423407589013415026263389195455692206698410860239012121190561051130838671928231580784856847283298255346678202333005106683718704909999048995765615009315377652199954313983981064763480900786148874214220361648226295117725072091864435054334767745025129632649778366640062656453604688494453808938901656077217126696805639093917985594242725111702171952796129212827819361819850038842501389405260702042701748627993908323211482185252839125210408278570399040643309214704093143025569441977544823695210405148212231402331949514753422086914693423412064122514096718531415855119931496461983306047598619821218981201547332551991701964538890115803295880551902957465832074071341859013089352109257425284687076542433109643176658864608097876141957987849728000371151403674669830828434281949316940540875572368482947340986819483565650481928506233543973761102599153350564830040153853033713167239820145119893850147869584626357843908162404813875156042904824077862751783736899233449001555297313246049612969058367261458232050589383344353110302242429640777252927132271154581076416552627249329440959436392856182275305622484737459788580923255136913373109152383805088182063419012373125964977761636177166099545229568923229771338129340912221419089800574501331566834300106369286406484676625888113234953962726261099553643716755819886921203225121714422492681412462884806831683062304713311375274016703873878135032342920204879224880228060476962902237727653783359490001240759092546584962169972496526786614337320257572991720344848088421161130842038770330865671843870642279530868562226700402284643110901730785112783489784445268473426154471376442206069831876845865826120351763721908736634558738945570038561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12781376623702507415108664098962634701923665979115041886549431113151016744896719942707151736407628825168297859877834452632851500363864186071991329868354975130256996638170065366342430538542959011369915264487799581013998162812262939485002030872520666524591914360423498464198015228047719163061052042357688464872648513246415185362046928252422806084754355221241092206531782164830552945053943255918230697703692191312778044983595825564987921869088917534651170517689502887593487390646989695564686845302221566213372526190200622835751750473103497423339299874106234087738382146235333983100837909947891963939186429698723717730166060333717498641280989914091882803976712660969731553176010337229839040490459036000299810382304996927019038321010962292600200629988953187272010715372549746286733066119260690694137666793344732636494422254683953478725129841084645402865367483850489127481529785197426935653139916349313161918054904478335623302877179987280165270503402961592601564987324746306827673062597818694090835613868147376004202121390401879320407697690462383413856277339999025760777684180695075171491346916442784756083459581374188360723842022339676032173178946023410588970633540842412239397995020852595854943948695659653988360741432689522018430672110291373223636217446417072009885037031997861386231274153653266310376020194153360965836051713874212724090046708199928725082892912610867287803933881001488624993282538594416348849253788380225375285710419996961428921717636025331231433113605051362107847797196230906279661286184550477468136619643467372141282335059221944671866689354550133324264304969334829572388730099127364049688368018333359942270521603086719450211972553119774391974528511649147552153678923983836552797923808871204552328752675497329401726963524137677483232008533806079087263134792833553032148759784104488557651933071660154915719379450090611467694006906433107795664346465322763556161255781918234582414301929333990740502128981229863034920653314965008131821912353545760207414464412971195932839108050786875549311965537785209400602806791447656672581696986770605924797585528208065619087090167379675424909623985839719131700160063909244505196254166402713989336526092843519209899748242854372414707814978123331679008034816359773345338023848701554828763289092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19912282914783105155487265459760270899307295422261692063211330983777083780192346635840638302356096543930222163659208358158180882300468953093143975378414027466649295026254297103605172794979409907419146509089511742749992642012494701332146318903560968407389398086526114497346834168592282728784677943359523381851795326499545372765540634078882558136984353943306297786181713124683559763665626757630563807392427725493165222775807566819792607128826681909776630494057549649887617597894549518750777174632313801998810081621619554390151730128048008954524324873215540936473487248967927312820853808976186179633040143320197925170434772215431174095647456368896166400084110150682129522375918821568771745697837210733527070730716446331778119747270186250429463887772573252648594001945773837920800277411324203453508584876442950139736575523178387718879222927906275482718905459877200091130043909937549950582907738555661137943627010284814374686459348449178037306543411031056533858306149700548200259760557888785970566099827002027010899400496905198855830194275846915240016383987716734131088968927204099273997970720141095606826874099360100616139897051858112005567141675901276178100758618773027548848452581369570925532186536640714000848251535972408820319342733979157249498843014149986803635754871962732079201199517219598386990480606709004577549021390826261816960493605489624252344053920254585213465012177955115925434818947232624239910313060060374195452521502821982550703355483647083307575630438229911665860244026328842530377660612376531841031704380322304091404095515877308162876926747212327399366890052914171595201965616019868756826020708433255929753892055318602523049229749612619549015122671711069497352544922529997167981152355436191552249325341210843276432018632014177993141585897899890636800625147719449880730236407986258696992285961048320053760815096268092898689714697507402723826980351636419335497570140659948743140581817220037068333883946164486964740193909802312791917197682977846941983483925161966324598074517599627697826111893067191941085409259550942602097079376434046719848942709418905221697344331530674425054998225084750752372288640711735601299197306448822044432912639918180399972784901280599307501686472070800847918981824893476323996051787211237008456217127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22603763343487678177911430414362470155793541732502068466804952993576583522088290812439035508414532352111524342696868384169129568771506123531186965671372029120532228353302621354648609347984227042768957560568516409548331810833781249826384413315189273861299223781806286539212941883651299840924438627191432848656889600221477324994052671387340839961427212770529298381656151725616047146947219243278479584326858046908166724731610798161402438470868412407275133275901481044035276316311065980294482843095246037448386673175377748209630272647120286217048526860360392868969629036922334552912895116927422350345584267448968246334391881348296633959606057569251724713656435560999319819095718162228422141008248305569263004961987559729793502021051079954279013234372464704664173873853994784060694974490694037287053919813534391863044575065296025927997280812936123822043236577922677877057745774177957560437794067201581023499632563029256242526464789204322761072992642047871819697802220701504143821910076153920648965721441237776916922777560223311968987613026517679516169494002747255324779260285548127844852594470147994730113200055961252971771602680157572881103815999260404794000550108946169537590771177526912892706847011340309166040828084301356267975807647841987987005579114219916132604829081920109120091569116134155102710276332470643709161526115933781228877448226018677035662371553030101666124495748332760052591808859906689912080035271144968105675941092074871648937873311509776578462076481403530631722428038438327040536646610447581420533217252068697428081952968725791816236311329429034400112046294173906141427129704665067655151997185248804394252903818977050532953973229753810025429321238191652619304657962155806942548511452980162297069332029668173371559428320583466868228911114826992250935062061069002565216302504388570735825777691734679655343493653770812698888673322276288165497145077361907767497809046147374516160415768385927735847247244553727328608714780647338680314413868058412255339557012535022696609796918296560598785230757473040336324472796787962704030025142389085791795690337267575586718708660179605983707248352315104981948191677127500140511736731220468698893954003196581648332473783116352675193174188301471018081897368939243790898735797657233787050966098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33410372427545564721119594353811997202905575137518015261384654004355327205274220254213536810197669021776966217088228939818036672484422067885567938421567223720576298383423376507043343521303911492633138153212187761816604348772478673242831436351200867654452230452820737980963943630179973017490466759406854751162911931322898042035869805002872196106820226054532808828779175643445746643563594370867459300488979328825771122539645796165498350518195809098475217456356749245835899892330304904452087153466418450345204670326028077177186749491496846243662810734253385573246623691719187511849652044170013512290829061485346258393857331642700252968712075230552869465735804916516698791462689085921207565688021585297608558542851607454481264372423211707687255916947259915573156787199198823722673175083637073127147166455071620281361467088231991674837626749738935929154440154373092034125468061580781181639935062983778955387450636322374355543503995749668018689703375778234116816981075638847914087255235356045974087678782417364742833070246557250920410511007903220780920411262951535013131411558483664768627180053866813965907018633022530273736107996144519616575291489989428841744154730753696228163495160161666503323801816058598190982905614236571246277427555231006255167791045831092708500668925333863047246485532313333382523258865408858057419317652096960620874023791786896122565776558504938030366113496551509652021886900816209867905179081608805941419839733588437667747131951728416207294910182578126427814987455140573558131687942897249542709117614341460962900923872120587039366740887455101297594001710346024426956833359095271630363205114093697099840984902774450770712696923553210109002789357396101046507044463289283591455103473291260185880957163014970077372366640593436418697034876938333376103888975016531322564608311628888754509528699142680408568949724384651689312983515923920947890972119011895872552434371467806957842424463340074523990673087640068665391567079286430771154431847501857954806050071195257671100163850608267256489603945559955658735529201001509422691936789878255153966550143407573173446471731124781993753969851802734077450638302345862451469621657889292460180629772911867913906873935619776800364600350842251154941125386461210860099574942924737701241718267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632537189750645538966670465294769140614411090647730521309929159917559924346249000232952283506503861123419175503399243653340468879745695760539133617426909647939926187372287079155320200371213615417956037258186788264287152594132774496058389835242659425754847601748235962404523358221084251821450452418753188693119187350299944674318336000041349790273304902837669955524972889883866056983435990986585107925996070439350415603513232297401921223180992655085683485183878669202227194974333069435920814783214790499915285035011656750315852101587118340514784405530681477415095902525833847452189728233574491484271215962931143428395563698403770883372014153059613578555977964497953031758698277577714774280824177451233639154816261676312563441886141761761412049555145853522341386541441878026982615035787132912979789504105207933758503507226767584338568680968804156853952204374458637779795998534208964591111025988767651755999918069352712582189308946935844734738823127430716568039719920163065249756207011620832290769483352121232228908968769709736139838869249578368631200643405632573046396377732562891960729742148842857693157682488277723923782491864443637886657428111372514503604189007988012167265335033700855559614237617704638849672069953054529675152865472241051635896301204449134909453530373395630253302709113094267655727610623431794104853854093258572632491675630890854531028283333538600476091719154392237773308770955051399975699058520884146252750577760813388026510850292790665930343307034022596721310908970665517695623326228010159357852662546090962725080938867424363363872423995312328913009285138438200595998521808982672361607605997500455025707789497428456739211537679560506478514094248120186369184595186865469135759267378321370774993031547720324796707086704061158031840260668063494780435070484815359675599767822443016584672700426159482530595392323945076477786330634546565034661024676361906948090924253034769317942238620706947625890123131209412407717451852905730761586216495660213499050736030910179479696573836991073794281472258923402241205667667871895222822594143512713493507239100876996786654514830858615768668999727337946845192579932028837783094123538507261149631709033082131625998763510447723908162021214709278646391165328102111523272388902281309442145533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136184179788073713379951831465982741008022604766379553202629712649231121725002559896553622871577262656715857775771543562323744957480917277884924609033782175402320069123871691369501455850452789400179042390383046989541214865118831121240179792212333123101254322582515229016475797533434467595821335953167390911967139644401505463384120053881812349392056235395066035000479129079346449073732624176229654507725158818406234023473609972518614263771007462075638348918007802002679293628436475847474123242991789612339645614540152521548852976503196230512862148435564307775799627255642198137120614257723918192795323163289150212934041837954904763358404021092078591342517395099664295126823034148506410964078333604821573555648391877831092927563423266711945524157980763320566333577076233110351532484900151792123467849614808309166248497379978791835021542140637952581101293738015778483905184498679903604158888391162885708394548486206879212744464610602189967113329648308575266400052131175572002718764330511531597598022085748447370565661304151871460643186295318786523189661402667987408940444667216978701767560073551096967161925433636141968176209517781204395384266091111313116782109253328518078794189386212063269619608178445980785403838637872925984295312772483306704082865921403955474373748302332384280063254720622484863741306648959107125010517445456066006045396893896667061558698727613725895360799394717245021070607729472507663232955205803142745084565036789074174698931535121979579102712552624694464438734885358158211809643927371920508815875184501766757843815794306996397616047146631070901881431487794142556585241650143411126545766008701255245486173467718332002678592276279823931926456567352304746627634653919643396772075996746847161369925780167343773157501741115595239739078457946223734195483447515048551329592041845011496883315709178846363358112153553090792867067578022939021273808237094776866830999417696623455090607651149413568637947111962784128719537006728870703484816889263300055976685096036636138576337972622518562945025947167765827790446716145294194626344152104381447702777645613098009426773376174619401855753969089067787061312040733844022096708709446340696683658254540821765337428140394064246119225458040948772974741421396930799478651427757357363796620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826432505367017264546132068869191483521339200346767515042839572150723323137447467486032477207394207224770607749957513132966542843613930699169944480123212755406515484113359901746936761658795944101458874810821435612139148346731675745543485504338283322822750118972301767951934133069431865157771938629698119129741535273546216918450987291929385554871641686150326032259993604954319295125484901323414432849206395781790147819015777681935044031148509078664720847846160107504643442704584742475665620442390172122585871256060925583403683042742048140021737296633442527555832025509287827524572527297651069007910179080765893832582558963802572800731515362528733250912420164775661435858152699702448102634690211924588426490827719603580690192951685584636028463416309703053694622389763066380923573123653508006145699679835690899850004345376440969424995600580980841370490387378730094151054663220816282841864252275653033021350711552031303955682225168045073412768127896553610406013484881121864948891072076081311682272394778317772444296171856429446152517805860444933247652743405813591838605709880312028793549991676881775850787310225775489241905578631273316448348089320734638616684899255618821362501979482819496148260976055694999221935277631238183054460007927374421830256839483208211106598449979053920969218593280189680856410647241691180661515038354566848248427289058817701733981997793029004675874093580687973385613345613405467844566114813300131900198775397576044956112428063868367668803011474523832268025683565726596625391590181890667926810237779948466369908981045508808998112342100664135256260633837663901519891607573214601337383862280495410094300167509961814540709500560616769865237299063689140400357395866909916384157821881300345176539772576222964738542351570024161247599992157118949578835870495153130983421488700083871409603682216206520486413922373109660354886980765558692987547860470199971306477841756251662242343022980351655851798877418796044542739958353876397135305687285183837289067293220130037254959733911565004975084160026799986750545981521402957994514027243486914680935221208351317152084792515199884915639994224460161452379725948133446397984826926382404298284275010981378221146990424118773771309294441370993095013333197035497327952276121572019989455080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678759438411385449091006600993338254362426355872946418883792415682703505940585893536841657123885201276956859815814419148633116497430079000673602434139690020248417962053923037577281925516044942515877296302581861316797316819427931378009012525003601655586861225357651117520649185277764210996689993627904687299733597296191546144409197370352543472407647052528285706126743933887831343209260788629713155907601363613980387985118133344865307868454914411474359112382346782549932818158592197699187596633544886731986356933976889811953370328358847310541283583499977702285152767756488262446385293740384755454617818581750396134890621555413065549923703106189817599037839282930164216969986257061827992688388028382323799401838146424759766569944989513745580776559027841176684900319832571409054210487182975197081735648022611181076178480957804160875502784928209618840436427134661227931646883613623514096621025473294356119790534841552615127501548605713779203831587292091729911126822419833056956527082336523437625920489608796592901525304416009369333607849255454602457019353738468949351684093349129187274493121095312068228423516220755264235217255541977045724865326650445519368898043992163122834400855466160299552449481034533788264039112922744934256320192551867686640471012442000702114226600896737730717300419837883759322981324821143371647791692843453154439353417185738094772305875245568131593003729789898180862732698580549872759293029013155011460887840177776865949954699512843609031735532150207989968756790750407195645000370752965387215649851493094542624279242585001644667653854127942245088244954896509809578726545682908143475508387360740759583736558228938961602225478651237377248211995209987593213033691978849149111595895724377353758619568584738842200457303931779000087478436822252922016060312628339783876203213671495852372918099524140730579219157374442356526016666864704984834231670731357078118285314259957023527490179178563068110688220014576991122322160779760939849718398622963911156762253452980480711404763707851664118124917998824377967072130297565364470377083156460484586526677687109415759314827569747645477655691429177936719474381460871702139703300568386394420970716050441485997117924133903814425821485175085748688223542797953029077387242711619658517842949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17463312083716654883341994239370495413180343688086934984176025941962165494864121917946237600227146713565214311445062943182692087468298309600450506248034896654799977534460491689749194570363652160512319641442096307695303422714935912873454689241257556067713252325896333361505191356247019751978778937764863151517097254606955293454902115153247252538707565466688414672318983284596550454910992604639186873994276271575385429128203981351740220394220544249460079927170212936187945210727225301302283529477419900789247663767441227377949140051997673959366691174525249837552579133800995963316266320070715575172548917660051076316113377269590012935263665438021922590894594439427580109913339554885006470491463935348474110919686785903992458690724607861729367401573781181870128244314403495347497134719167833620489755169330760644162640465610159766064644414889468024755996280396422804703285622660065028898438074245031610182003572016307041106564575989023049166501069977442917768721053392380180283217431217031866008320460413334950836693798329934979662166437256832040606344950575797644196772617232026625381268650754390203885430764581057936027000563659889588028085500542697592789839786953511089553240850517470887541096111147018075385337029367521734256912491864851275282092917370113856319190397593964950319937136860326254672906150328298404688098947913795140717791983541856522530577059721624777073665661212986121253292972104609013495831387405987372333024779202717843616520387034438313893422617350976016581339929158149104103459395694785071932084320951442773998430561249962789176910850016949875509554554648824617463462192190059384668040974259295805647570358642854674684510146803404979232498067787491379713026464926569806756989686685699849045526871796694827373734476435562584784737836769297035649412432690376042694414815193697078618268178103830385291584707402345368451458416550692642410963884423102261853259989367844970050379497862347316694885489274754839824394798138538301615800691047669699128638421907451076709596294873421507910570392812852316587434967183867498552426139391131446657444327329155593343305242285495500092224909663356679782484253068380823317709544041219433686958152744215218143867275872528671920699784832278887962252291004174525764717590284601067490191702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297964080887444964678862281672337707065244684151079530740324120160785475503420913795850454802614406199595650886865417885905601402514454558014047672803589632627054715953516980317891979224320616317340537679723681296816873765837160571967952837329640302325148930708048821942107964627401899857094184032335101099503001278821186081580807510415138346113108291608286562667686067135485506610140755465533286090250786518762585528291481303222433445620946127377858016474473458599225124661162042799294368395109597258068810624174204633630574784147098587138401412311308305809430860173215910916658871891815587487986864121210726766237128547387427513825229523462480557764491986428848399031014990575855781480788965536833851381519462037330865036012651493306667952450681623066870243551366738626366848539884346078829806829711834463583330302165586680598481436413277788587223173680657422462443232340589998747594269186435443339844160741186457897260808239175501008177826626501550864739941969964142919948312610063566176032607386013769194680598274243863215841554306783959764756822350707474725329801652329746832805270040935038972076499245479493274542861878032834079552164034511670592821178639527549545603212207304774972953773362717755165975982780489214375854404899165428390649639358488597761197001173922702365520521232993953324489586059892153452916696693644393711186379548450129561605058517301260944509254254832784935659868481304987769467599557865123720874162181682111023735565373200193029639168629790523190841513543705463114893141165896833819899088057972108769153490942997924187423933646234716388493117941452392784443587217806393333948972193274271828689120668717550795043627147508757611949623911352133378865761781605902877659724683415571653157529191048517540872134952826912889295055345921739171327279451588733314423375701125140357703904206947612658518811298144334711467119322288689714326829490507421228992902594007194634702216433668529349315738426422747765333637378434789309974528320297324081078745853001511504826264309292637760692387652252874108446285178181484757007383754991405720478221851811004755036936511622509118382410104076675290005103501724271233539965261187656195477817109695834884702847185136504727866649413641939952082717926575810998629680541699076594989664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377866013899928084607296622289167748519275993900698017073896446095345729608229197821449213226318184691425180545727281189939837433583725947389795500143932674162732277852481565086105173417900211936924773239140816979799226173612670391622667655180541296269287135064955969827394059889134650628061595121086609613449963966133139679471622928866982935745670916091469513737774965706897066638545253540773848784282345435787121851899122358044847420525844197444718388046336530036347762030930999188832840517831232039356124328901541771851827163529883250801599464134703401712084194739268414892639823472098052402311294540364498895955004812906926864319424000336197452934277822649725886611284009858305576549985914955500644727927444258117631335564871334804657683465646340040100730413992145227861168385024662636147594683196246020422114350864179090997251481329261519403694062234975144832361137658844605212780419378371827310639888362744354266043975226578079390770208798748482453445877429869062565448677680969757858717458494400175471157399925589396852089770973355636657365444530807436088042455100314621800749384717718397384961314343129255348230871847171793044084593795750171258494201414388853795678853528204203422836863278738877502501524858071982114025219822311310650827713155700591287759885717578867123712819115159846111124580888492979549677748338807251289292834752409973877292645084936998459625603290124178126675391313526411365826976698072321675950834353231179987726154728915654370784356589414589945791413689521838482587790771428510975933260534612897666676357234729405333405222965786825934140827959163896818824618302706889469040927782705761352497186142983405079446636410064387464242032018962358214747887299626915364218153668635451711738599382070012254792051046063547890731738932698198178574690449207796670562766300578686798881638090009910121678768961892905850647804604773210389867046910977171691012443789740959834518805526084685911757209386881307440323464101839660265674530469306385534252104558101952317367727665572414434025882007020058367102177584328433905649750500068184795343078407633994068320208100676828705438238814728839318726832958069530637847360728407694020690449731836680422953911463062597969799496706018947498464789143330380344082214263640072407666289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706129053015979509958927818787012726558724446994405056170098832200488323361842439334686794546313074505332818245533813537621761950342568251114051490633471255136173391595640264923250769007328966650669091955436858328318261063070409562471411984695908623959440622895768768245638034019241722135114660646124184129020590893565549332345722628195460899267270983343513105467926151351556921489651126968226187822502354938654121160613914081963407690350464402833629943572669189291350566669501013418064477977809942491449173786587309227108190544859871940971141675955589492866902472378782810416204545801410658626183588814815662853591064019932934803231604411239781522828882278367628762313096600365489018617197402929103037138444230113427742941506239840865447424492441228522636800124506436282748340095996967123388638520785825140551816706050648736814106184810777921620042409634966333828747990946659171135620542376634915091515651597575304078740448054656163301230261277620023231939532544942620968643779242188850271176838162109219961724311454694735060190090112835445716740357655645060637368931311129790857983449202028885522658264172441922812329231715042026830111525405729980938187778176450630234126146318241221000690365327949843251717463303302269767076817821231414932457234151195064691226776329573933625798293386352073050908955894574577350647801078290215773709025389709211749654977313299191072412083791026206747952235063868720554408090788329825181863489166414585548833881626378956326942065975664276723486224128840428635969935468357608730937418382978863472426847301369739940137793698750975062623012195627357123883143436739885123793249261133954553276500991868346135753880324576033011933957025936953168952785038743214215483865174596114535956205251388910579062137168786678809925101573712726672603555005082483922621283179789343715056536961205914704549584572979784171353543371073355922935669266056442260085397630569420901829608311377675366203047210234530592277746873896092027775387409164503069187691282609330779723613339398694458984451413477040676576277496417559648414608512885692954124345499354089070420027441877846976527102804419155122581350974410475273245109611828130500701071091634299310565998094371798480881631098897148097242638597076061404374179964976721164752284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791615588431623629179954949788920692660778523698764517223720388437249868889369935336843023468707736799139713776202143949687422117951911391479354440963129776225033012363227401823665701477063675936299390686600054381902913170668828754185762992295127587509473377959429460937020450138603899744981503281581589240690895546758547165072032436664383174222714568917091568649579650585408065722495020872138777467165443432859656693898362274386047258896882279806811955310852129685275932876392732165333139496352446548345609732995999659473611976833889192815717651997304639423140124378418714823815623981297802510354169318863834947705948941339832732471299796737120066173703425241094766472167511794113039204673051756447766000320190719272004434721073770956586444773536829408285387728650666981477898297807548309381770649594945145767575317440168027452084772157096027923374238336899578956747583573254054310597509819498044299481498967174974012754530818511182397818593143425864202665713119813693445233230170321986323644505602373033098797034842187302502401652670348174056063918500231248130931314553217668864882322580864056707094872690937144851836034064344127440932337526830793382566266318601153424152514566902753895620008251603012502241896613867091349006532229013227838869364219211405000645888984142829311595917424404306488850193216639481243384343173648094090331541582059157407058755931720178551175192704375414775694795681303602414448102237037848444799068953104992719910293532402134390890868839883507290180419840292182811293835024031787458834251102577602515729119293373794948224206234041507104640724597569219131878377561606691480326405506983811013351584078261673210522074023547782400315918744842569459916040785625988014566801398576028281278215762359509977541634722145568533514136741498181241632454001028613436979678398106634271930579047325197378427136206161386505671441673284885092488766586853305957928592436295623491202163569402203554467519318710846428432228515351424572822406167542868307935683550881842161205274270566903985508354453000247590877088820654944472063064964389139041642101253638972834597667638070916559022826113235813981328305732376138324533499914156549376121708466037687373089228789337535895500908667266777964270761500916752302716325303444770861389416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959486845988825630349596210483178126098699234634450840237509671110815494493190678796684411317595248152622589878344573024351679335185674631838848541890762220010138238586865232844093745139018014968922670309889585179074997109612518348343081161039373443240270964757926110410854259244345327432540717240157072608132199046018298019732521243659343582290061692241462399414586556799823540023932492976969862781085411895644276057196863914368943683510689007646457925102316609197005304516029862566495708641419702101067756525551080864382293502732194372309826569373487448756613053744537682317936798506335014498358589141095501021689648689281673790125111791122066261697345677215444144422706184993950511503297152564724944657190445958311774244737791378424271147674229160994842406051790612969476466557436247801791016584710337115656858897955607340916922296544356735353164531590661765298819179780966931519014022459227226208310487088197338939794110856345878071187196473210104681370118040299919367749707112195396599541571405245933230483988369858207255802190048454173028308246089826203526978762266914230279703711384150996441854310699263083879848079900506363361468049183248650877286091665325376216520122169157457288660645741265025833394844471593849290561112843272775847303690723369012059873043358221994358533949338473547364568917364723139113981745704826244016678898519536096170816103524595564038621240622466383144618934997509554404603909547596750611110583550573490477303576153760961583937236726470986588520006049743366932107338369546698714018932548754807059864546479283399725178411117194412194181878638441955842569414351915174559591132876980820029406326188182326484290539641250089558548863320883226153592856922791367615319618574513269179430805540823530070814775551597265662280006135249911581216610259429450427805334616433677295522389069389460934357759608809496508957711229201706509280107133278137957742082175440730894065044251108331390060181759964994580718858910918819449181010516786932948526273631902310874965947442806596346597859005011836078309203194308502813153697890538339622273057378357806296575519082386133327900350041861613500632108787947688516558091338130703770722178426292782858657150890887299153114588156763060262446288997086822936796179793752883060660560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36124798640199188159914101624937076006095683149415692926131429948989491142792159408056017165178851583294254638105599314526032743719700830496525400425249940149919582038649631668364092105044709471913351613549710757813254737962186311081306110623482011730597302965405809570929089493937049718656301301979523075379714552321455196984082471608716061391856034681674879366322161634695862511218359757046750821157914402650643347157208357472523478329783669346988649825685718989534516410814751451816670624075779314365133956594801744506059218431227922246005703503901613246291580556360849364290905432372273909390513135948826195010714118677822871846326626174240476640111600982845292906495111092578620109478883925552179226019855750968849901491822037371580305758338059902333560128911166786985035004443773042824455375394872492833544252506886663431475040423629366757228917953983455635353402098446429232818621938302303670938128989400922799380345546848763910961958095370910283758607687889743356612126512745664131271156104038195939966051201999298529261508126427561915947925025635867711805938131068835542756653827533791015199499827629530876329682691627825322790455577915796903969432062318034452506300673628379526150991277338935623709711767937475868297321700721735982797823836951327173937383590423033981732758476407713480335515041384770482926182343992151151802963651073355775928473466224571347384801209899581920730704581971915114547624851953229318552141058068688719271439656863060810976008548902877585215294203476909710985958457698248059538044138249409273519847108163213230304735021151510106095147401265327193040329908645724468688676168074921901245773838529372443539216992584313953182549559134694835144526212899406128747103435055734522932985426790260356244611685517489633259578898479311413402885023904348322260908803582728153343331647931463344061250844890581413154604107647121673374695914378754341955497217454730960793698352143014865927650958384158561505169341909381683370656692691358213755352828469659259064763601113694714754668115066497896600156550304356347099622165059371533016248643931903617225456317000805214448493333559750433195386275187998071410469371971383141613188662015380991891614049773467781521829963014962546148416881257352082494803878358783179598640131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092215045513702673170050907122278905009565554996386860091958081115180219304065519151481687569594887404989019284952634071631635585964808871123557092878045455421025997488386999067727863959228812154385196607523239372701894193496650788182677685345879266708594204202323595400073566058037631957730295919391492034173074427183178613774152651333804910854994743489240429815727664451292658539770510125701857334528321230902062022993528020377025662679701478626301690615892076531689109732182671186243955514966838370773158251888395484732444732134562641505075061481036165727043617078077975482817966204435684386906663190141761996271143170366421652048524124956399303858374002736997637441930668116317354976332170760586251816340426314241945108321036256225775477714094049742180545494917002565670977755342580990563332382437552878357102339272013964750506329978053568055999629951684022075477626007039358767037047695539516368387650438372190152405516244420489297057541896848916594168972997432813998288188326229728685264469583621244476886018235076902676960850026946867811765395930555562750183823340235047413530368712883223764115352578159975890958744007623341087253360800821547898999241447863167967628639045680092542676569769279598416431162115752045279122929190011609119411125496502955674028420796882545095967164927183328156486834066572628673560860442337174667343253118915980143632975519740794405779383366767713478011473617794866713912320478429509841125232548462068296568116735449928776674740418245844495793796039774268035757483755529798722423634235242194550267932032431755642366539196411136501818510964262309539975540902200618462797525518462531881845338642876747296562794672437970920498549673585620124576318463066958177994099984955711011764561364094530040768125429704844558313711170424075692224521742003945853311361872452792687624473569114154453755940858854242855542030886110371891279928966229383022995689034664212997087834814658522103547782296744925045026160798884607918807908602476650561167187217509949901658916278633622979207071422300455890589060449950721552965912608811333547630865033481576897462880769000567403394628461249336381838903096406242443065018637156375192604873794614441688254976190789621558340701508594312645518228633689761651856149973463941268448709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327879078448554776938953697463177229238489321869575101213051470563096350200050993188104816319279155039582406238409711295151948396979803453275985242085989996344706628583463323323415740149445090200652205256550611698038381873671688070622871424354993345651960588569924343246855052226260266279223271261196809869577240140667187226683234225159121045001963363987943972547200634212557737891407035610618711858654403663122438785689497061267207712962511756920271165964954754746056029808168769271352631023275415669436651485308505042526516757583200759557783504995795517745585084973136877827862435335521145871348186543041095783545398662298337194724069204596545807218258422788634969552663263383066316101926780920272809851655757838773772830999756005300134584272597855864241461146629628665348947971961256770569975412255404350448938376048447428359409411681683939912331852767370879028645089424643222675912602961404592066840518405113397129573631450953963187679981440934272057239905924908332664167014563931332697750608195779792500676121960147345516057447820264518917549659426710472098807721413288402830702739825547817776511892359943704196833355596486475828096947207290635657465516304290207011615191113434023076965759472504162291977305448293373909485083272662581253407720724747757519013898059710217824811557995895239093371748200003310332746501503454769256993486322986943333493347263451369144110188417921242379499971728507265209677009572220586078332770949017486145779113645315283206017740234564144162112449335404180409536182942597264768323713748816937668181374117020589721641056627583540567827704808113368012174089227422743562511452935916486415689088202243923404918338351757403986163033355979433940953188219995274785848098174697481949280529896043834286969537619503555657983331884765084408784927890733364154658901471829258392210366808430257977499900572411744261427588559032759923621731985436259828107880297066234799059390399794941177716066632410190843849300859049091898613875952464990362507287089330674960835644571298021155360949323335615723558048789273366184158174391301969822844190616777668472016915632430746495937659016584474772842808515500430355289584838070274928363939949066627161337374867188861220923496478914111307870073801395331050365462580125059667442175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30478616680147033067686043222052322949039678233141364323068171846435772580768062348039967722441376436846995162277669677260112753361284336918781495631997233561913393852962323918157518393174573874967957112850086192916992157458161034698091110848847730190772849308591377682634074787856103109298490903138804255197274839856067083334670070089267462173443297132925281043988843350766584144536503692899254221070357329787225291232075576808283208520637877981077978450502643067207555864794879705312088395288775214200562686651185666438476588473326439625474158773776644349115595153192771634206753275258292753728931689013591462978812097326456249577126431976834653521849117108630826117086465066814982916813158953181535588005460601400188340782185286602138051584007632305073558944977384875341352671600731248841056876778509344834092422948849905564255448092565006304025979739594837163960947179852672855266147037152846424464125859053033203418244135396558794957516521178415754082296905798838553087870848813029984017994297477228773828373139687689068792282146973025213236490692735440160573979106692047519226192270105349967547254378303910771535362408100314506576660241392645957261968245879394811756301654342050701781600614419860578337966641877161982994052961543886428975448030613335973809431934743708267948999975531508522382135676956939826980714827973884646123041454121103425816091921603201250299016854214818200716172449031335933164002262258588398238328501273110026347298897603479779683778498995575021979931245321849865676034493107406106580445750072654795543458334402541083717806655675743936096938264882747542052473694499394059847356399087336182464440621831447327037005271596670080727713286479596797951242121104859387631399424686452624210079797606790402561921428139305374289859124179959098761978426893235513481368625008535480267502382885556791869251115991893397143278874872147482483182906566710139810511774538277216724697488646570522443187621913671662850327854160748220637794264228534833711132465911371301963012609568530817764344934460996289853571759607896481792175345924741181892317144146259773941015021477092945601926304024213478466550899450930359729730291434654474081129973425415372178308362584846074831451445378355327980427276142177957315368086347762684529666384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25220360985283131336492216073383925839850447861089479744943515575483310487148331170032845796429404633711757021008410509422827530309409759376984896961932880462581840033275007973330199624544071888716847723780348023207145764823368552536871496539618482231810045392329968604279747378666435638931961618430093499101290446072292205136901302753860366978913559442014817879004226406656730733631259874008283335953630184344719641416322257170932460689752237989687182915571682945947927876111835772890010127347807072539919970984915470772758802055532568908874331392037585710746278112838045786475552060576546796340576583855062437603506927930952417013320049644107801772955995119366156584231528460081160050321741834470256739367621848344294984959962579605969675834794196411947382009524920879795326357948381265901356414143794347444170915190418368274694311492379455887439601917242636499295077561183288184223480057020032941160868088865868103730409261222183843073001091648021011719155610458295100157408867168036129610005596442087936986022149811653436602480021710444842996036505359995593000084300444568967114735875683223488583261254697098758839085255735800982045835999708076671137986841350282276764497403407052520482265711033912962729927266858964717861216390102882113449321079017881904108701220286086506536650965665175840930449876996008242045032290973656010269476641041177346657495627072177291602861499600714713588243514967165122726360497303992782668998868953342312217849045284855100458023984288708855486683994882508753208424814599190588880342958856029117728061137696753879649828064816517870236841812007297049095277561140989737354159604396280079527261393570785025181437417317501542902502403336432335772463816283668352382623153381137877808931991977186225666134299340683013814113601571565549456298988154535863182053694012276256764437629358301227828489185993578693266575498978361315011482019407972278727473469853502996300781442784988205859675278481170233387098688085040453049253643866541817648751447888051369580331715185351254293755329315528956284053872603562064299792540425169833942567462042757408668013851711865891401809585767899501182376337400329913486836862727369945962191833749812751237413189188949698160410298910820929883939669425702332909151972013053444813878965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32699026742793208789992435797706901741745623016902196413434355370373406209294886278168227955789209474277776536617851698961594876531070824703887118711675195241325513353690107362195755301254911679283868607527011985870378794970511466726328979512055894713026294771216252304463474243542712085664479411050175376969788003812012083961697991534438727323086307690287907540688928097829433703913592340763270078739533161098141982023224484451259238217590505498251681391483185369001305573637491027818868864286549599883170280694143281970424101464592117961701062717918630495921765815566515508219950562361066992423261047969715570431261098081838458200907128943180543537611916119078466115521769556658821614477037900228574331567248686010886132019420200529412624137921669358612831205574460534202112761318304109577156669912087491757185218028277803700534098568202338827418489358990226917980586612953154575533666347542448183012189458141963175182353574880509657483812773910366389093218118623676492423691061046382788742073497303357070091489615128730701424999871911427699820267019769191208273659844911274573631557996428693910588376913430547290943852916024555957588330929558490239303444136684527143250488523386470464986549054139599663102138203033490906004611894340504393043549257203086185175115851540674867000581315737046527635958297599921041711978908879286492520615238906255388868797252405411853979233738450635696743978499276466846200122669736402676171164326358168888203782342611126608223076110160176096462209853228774049567856215121442918402219554493623842853563201131375006337106266461541783947374602326212248059826029163114522506694400640216836642569304415489472978948500797394435258696792960125096802059005992953227759167295902664370068102024782020410301982277196395721967999961468431726820944766321963566817524841200442705398631802423169734638513606894509311506477619993527625587227819036280163056298968802252901237547946833652902137209958709254450254319768609864409810859002296986144773218148636239084956915797255994763485728105022881998795688229732431198198287421971190852518487471338421121680384316439882052005054220108153616285196263651644636103211888319317284797901084393302695540972257967273078452771410402363215645919618733571290111571744386453246987086773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820198306636062200398193542373085053202490239727299131463730633920524840031762505745207807123258507893487640559027431660411467702744098047638868330048874794225718981085509559120861080201295703627472068075975841094618817916537716444244787395516354458262957945906788649837796864487711951239023958258213320338590511541691449418251772508460194276669441410167640375729110996033498732678945452876394588872821650083624838558363853909715601493033195592954633645044295446925436566225990094445516284136447191680990317221281656019475083282702678586147132560892800869331710464699496236334332601070920697897232170130900875851601612543437992945468318296183310387269665964981026602834941987575872185253467271366846749341170267648916494089379049647160533424530954294625775338881106893855704273816760931473204404252868270881081360744115914027030457317092407674118107722699813287302373380748508483487387908599330535420636412537397261675888657503371572394858377928825339334662012923201316392060079101151754017675776857410032077736120357861757819634300432148193244583028654184667831857572606757533955452853868874656300645982191900836289058008932305378353177609481009617943236633748639802248164312805828200487634066642661118638985152953931022367187616981756244195995799237242977926943080989079224426390764846829130318739138135284799325349738079496956620707391604893240116635198494457966541988172880434692918428758669411423827707287082994592398642527923189347044193539434677378929622435804357534909942154417308696148992852884844972852218185635232601762454790457981553079150613842169485648273481953781507293027328728043580707500830965815838607534300908733329379550359017125445219999980149235473009869783023186314009529759103266503201568638311398845089246754476977570448203179556649948774475900370145622619741167305151543162396003030490958118187908014024575154005002464698977152463880650265532880467675159780827062899588470917365506088915130092584395195299658150675234691624523683021062153655937006548231475692763908093440320506813980395050938528762269244269348357698978111716337899190421249587333850533155494309959788313462957900023146776758785735509347422742326855980067017393813196352563364276048047999848935759914739792667446646017484411517102033964493831188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886814291794171811306296092612478010337990917433527910628600574894035413672027063599115371774829826899843936214028530749689090196139888713148754139948951452638104031576441320970365229526181420069626607586059115699187837419443938634257195197650360148367333946512940990388635528366609961728844244637414755432472353739495091049022149311765028370922857253896363163298108807243238509205535967131574446084826713045460053601326377616176897740265936597680709797623273042815245578480364700671806288489525617675908500740527352628543174348694419009906399521109481063965235768594664411510888236557797349837415183973856182742876405522814125526530782643342284747245600133253249659391570432299262212821548112730576901277846354277039496810730317706145058465191122674237198031476439239496907979300624210956991601000934056319408771191916516159335610323193548123588337869914016310800558436803466840298157319098617697861212833717286529804630762881302360803038734067727863605075557371877295795287338412926856344543005710829515389229788005540558291364636096505312899630395842334524306211551425188718016298469914955210310507193405824705949644783010563066969920911361539850617567766644444785593523512310320436126385128523143552150121345440351628197626969353050641884280231410055879428793544699663941707541144255021850981329588000858549103378561259919462942374827479487019387185235819253932459082101057591538242597917700996028604778122666864582788783017202600839514946104658909121705049367879426851699565266073928320094206505846135043645229758007821692623511547449954456418263866268601290465694423259693363695163922551059331023463580007367773360971105586869793615049402414394586899486988746815253875301982810702178974652520358074841933317721006928344083848906256790042236123702580405402175704497469511142669122032390089994278108106313078662434883554381503098478910563860701662898579747327038205904615895195501687766335649397313198917300841235796473912579091611301095144935982012783882918960944014437483932493162315898275076865733938172336229111731407857859031904683876981792506844940983460739332118276684162504366237286805376217528387037628240448031813449154383425240573655258989129141038228688338719386183230176681784574916117476204576736300142845812781646125066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17430788738246743150035443419193150581272034886644693356446959507490592504988602947103702209614660800607886490293561679941978969600540179575229817850479815235332542861905343850863030376441821235044899697470275178974845299875084047072183616966846012030509948464625631644299385564524845408526392012706000347053079806855130081341700824673972609272633781031872517707233712865570494913504016731170485767321163723043882472222256817172490101174988763170047708399514969610227735327882722051387872787716113574129947942247220642517108891400688615345459967380601597251520315292495167304686475987682258559319816897194654965584554194582665132876095281087471100402694056972856838192672223389620671941567232663622113441317404937826484022193497678068089657088789488493796786893095396191815691205601968556148928767933809525265458748766497729533783275342608526611821735243505347663217735612205617391268171498601941054306608954487574487727796396999241863031278825675346615769601377202225884983215478179721205447681893304670591624010654188142318427879736569306879935972731465985037909432292893841003270075022152268026809988293515188699970303320419314931736865652166211219729839837985983115770080980954471575414132085202272699953554203867750007951704618206453940292870084854676856587685700501463174740407465145476619003580922753426535030385145403186163428023234808897370577799388472317756182850962686265025979986480922168229553486434411484831459096168847786218086655070011562759292366758821612745141954236704572937055568245761577270484001345681596229139502089498153081633221884444885387800505362913441341648130887732475930084685742403764188533084787095290244250675441302485308955282184190073920556356423047164049613187894597547299396208117825360454951560585657285521764157415885745369299793832466561901952461631153933609362476862517567843479638087299564575481048239234753718233640061962739230341809507836405133612919893890888669689076391892702005274372118950486332394485112769813140963113814853725648036731138000742035013508346545529473728156285884880961878086859277913548721885632300720633424179997448380458507941308198299227856315929646171424490995021684757316956909588406551883947552716589546570051063248000432806393436004855579460570282190380109011620658103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454026367050762474861779838317608903679327977701159228756904176303450082462548869314198427444617723386780138092320859606436022021283482700078759749343355921756739406440660548478003190227501851007204921964128802393678044703425247843441178141850736880178139588269997963622648492662147096215064485299537981181749848325118842343536061733488228330071263123079636912420857234859637281489697019241961629545325699340739828995317483738326014532642518955967762276024467869986919810326543852538374038041154601836979137060828657864816153843354550349952235016621078591316755509902100679284086510300648179654341300855658197290911313799691576728217023563692052104691865243990285916055905601205571085639693674691107670055692362633310647207577294311533540119749227299343309186091814703614139214013641760923806639138168042012375285438818266338426451763879747956956946372374661703760023186671017655483334740545320242910193573629971413316269475746510867672827971272448505318558018586886788334540053183942640388026620356797454933816210024433420957376050158590544656515480963210730847977243605889222878476504221965978436470161190396599070739334398348190113675172012483007212853717252731752735090365273758287280799919169380571843238256899067229323173899448290156084191987538722167590693592753480836691725597040669103474631019267966587539879777143607463819221491113620269156912384121611765939412234970122236144870407138297353984872849109325995320147863747804056614879044616822028619500866697274614608222080911349172756987603841844762604719149028459410432707467478793188418273811524319814869978403225859906388125454080819054243792275882490274450169379849969871317203482686513065863986335480864490675226758534531878171031680759433956203062678150038446250403079653663949202301422008748984994411726755362492222574029815531598831120398692342046001366385624176003830879312641704073485864974933219124807118297414776070742296184727523480097273511326472720605423536829958202446903406832830705439363335679467738993470905682655426829649481187431339512278719278556870010369229884888364834916937763152921998373244790642943673738563455395055197381257286970532652461872423089251112392389023664144107710842603166011603214344960939649136882502061048661795020012150603992279581693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214372446827688067937917022975808467419727361525430031487563302004122415329716001469704979994064834534081268129466548725394083958669531663303026157102939382337738123821896477763217360435791081971398098729784809272263188292732343241238023773718267944710212293741405885107692046863371434144522352877536574978905004934105438375696645654691437346304872905436435073252927255529042030155544830491991366366004078002303788997789964039723530466719710993138107322828175970962028424482417069723589455671397689945866036842585435219634489236915478449878016274691246609696226551237842424649900117647969962585536833972847301932806333002936753275384302694639249721419334444127838977721534183500815085246393598524166143954448596436750864672565795996918846880746496685959761980248738493410297862083794078698758885707928457575456816575996014677823322195550285010471235854493572683014346448711339561441407945510774939366730793764289927802580420774230536081116924306906900896451545557788742361547126371133868503478169508544259296365498475284245043868697789951025880262920376456437198468680909324229219555063771877406684122290398220786717507583233873785958194609197617853576153574455893141615760656509607244694045247577298672318350316329182385424879606623936048756754107331364283988929038263381417160941950646608309923409779858288873206814360018317343063912071207087233479588645435546742585615674082789569102470947627144895063650374862888546958437126917305508830821395716456198552041403583635407302634548475158369228428124891061782084937623640480897310345755636770386088919414873489965446936389522391138634425740879365682537639486436296761921502874254161640790152078827071636454571412622759778504941380793837155658222208670244536983693248808873876850907380692590280483949217993409514413460677694315255007782308380847521084952456435936418146678045705904464290693756822897216385106126339844621308809289747116146495422561686542489494091041418264876289327246013786025684969357636313565829341750934620434778167708579991001369790156620469062736921963995991039285989567400748987587250419762317568888353594634149005266637820346022564472655763507458426442627418296224695784454065798483237022502418025385240099497515829461362335296492626262709270487165045112093920627578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14924038293006425939499561167638952769256200553690526190933134974357811274107151009646742243187132622797763049148499843401038784649958878531527849773283741375220103863291392405022645309294589080788626718268858900073412136658987082285439309231550545280500503474249959727591812307986850702518542695362872346351622377608399215784449278184711320622257173753973753895186101921146692463872786988923460626881883408296223442174825888088490137015026395146141501453875083162209162152435408564685225436416044106332867586187888347720061287586562022171361754391046803336302614391756225147870928841655831294116764486544971853159336126867228284637107337653878083962227934001840906220463314554436207067716087690376369616840626088654815393469774365714784240160641014744832249468878609555731675582666709999847612112473163128252980868744012916648802749037223238896867902812136788666674559243277764416632206971739884183848337565484903038760864985541427386475219302292107128564461416492960410561632223405387867535942805667877201631561547556914883855859849322869723773386399908421475782568451568291033793882153688432499806229580515260409561090303799147307087229738693635266300408249366392483170052219370399537867036147572957974768551174054423292086057274161650911521458913063508006753478659596285211240992440933935124226808324452742100818299226414333244469562433969819704359480589227833183130405208360052191854985413006248490124300649882734190301540389355626581022531547735500677057667064671106008304948468266907162322150282079290227051437412184332084122646362834142746136140688249529719603350454348948257933940548821290987512643532736311075176075480468839680321865061890934458172194447297206824604242106613848044138553284775171361413876929660501480442638864128853409711716641384927298959841981277683384549456944427509550704588698884464774438826630593768699245367760774278426983705288813683022260593593563062261631720165512498139110811918943100687775634029088725049418903713249586712393807385476254579649062369336322933187949830513922814817370685802693161382889393380287139878973327450166785720203279400722999746858099470302145478441837291709745641036095765496248629673784825245423925141365189606896111352161227767690147208662300889948116147039928011651668653587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13491687174045785828709341658011445079482415724949706532138101197414779674158489921665493391774147328251447596003525806557791504641237592118346092091017839928832735241841874016209137160476574494990197043579393625765201357008472698341913632570232747154138320718567928609041554559269709810916330664130817262535200469701397925988673583072783848299029336169801178226939712169347458848358181499380182042768608593270592630700664778613723517953338206757516072663784172774502273348102346300116273663591260570463064847074135035858976846353354378643720738174089675316414119977577938454651518270008822843697786135692944408611714489618082036864685351831592127469541655112089576514167587530215974305132133995483982217116194717958390867260879140044994138803911022631487766571768164045468635447938217116733720483654317704312682435999124734105839069485234732305997011882237117505875869835855086762573362776233947593450704976079450389939124629435206697118976537505052502234104008041650878588128319120068005265927110385505121416575250329697939545886869204650630612180949126627758479703671712085161805726568434347891880201850110519143990891159179556273828114202123956567014025419930569341779025751091322651366944166422752405308186562288832587920045130738948585899947425626855762412090703179368046846295505354387493086834351614678960547503671227731346243199156670635668403878765170214182081232484113242535755031231078688664891022233531009846414506484868166805456177472597352102159117245672843514006958252538914785666420022327976738072645835136044863484674107041461248911402773790617027492682811550791360880064510387658674862193248639757445393330209807254772343076014179909055020009057465001645781165306730355650752229691939580249014422950452936204943854224438152039712074946583893502309053437039826174883329681050345671416720221724561198301325284933561034335019685345896448120590224101648286442738020391074829375176430535493546119596571992874395196918947899219942965952023658022056137661828534819064286073755041353084212348011886744250288513574269729235399148541405930166528742088368807482837704136979847665011383642166579822429773875007606082593160946618019209345399814280462059523120486319902528051566732330039450553510105868051279030844121886100119014714391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480144951167980184535213842739095059445549832326953989147443634833678231367226557706644166179295682703850656088369723124654328021369832835217811592696910169956196731312491485834418648843609213033302861557034776057259984944300911598822585032427880568240525006379508536974602739071554905284330284913876288417593091234401761458661079188666892382870512739615564323370331069469001130545876960968423222196492754064617854004249298670767430511953692263081915166831572388717848698222082361795055719443791274589233250888951827280706946564278677790452918685727105527223842556635990754521561574979614210550116102693939856684349329727776438327576259118888502582098980125505125412618642559826488499761763006535348613572714920637697599698513115231199058449000203003475639451173219637223929225959196473225645951805804208346557628116848879425019852796921900648155157229183971252995474578515758239961459790981064841319177278011825605407311492370081160629861751780026795085306861986678500994065719341549641004113274715546044596480269988258301340096243736448200602448139537587140892136052912193246910557269741118272317884459411209786338289618279472199783296445427191514188006335607411131780651548641897893970847729394176201532914073345056770022378379185262500673975898994963687953911641682852722094267450726989799088583138677836877651407467065620815168150093133980134822579079143727823950678246681265890822102462975101021521843747101430175211902669932954486422706955809466122012370285794663101564391062473509293474316696022571396666639530984197513827176548643842787711412931719249245525250238618812626646450072719135315871502278675782778342011515482878113248252737567118716903529536629291338340703557201644055233509425947399745213662848382547024282625398227594113018704077988477457147323925578910004294360331066138034870455452428061253289354085081658187339119855397683883426923647172570743561563058019949679583846398778640134332222412292098028000830156745712932588693540935639601423699147952996775456093583031545316452294071445446112863111681866606966180981384253496386976234512249523667393084870397211565972228559251304606640482129462105944031081437515260021735083804876812675803658807550195816145456534220655271286658940433309262744153330869980343729962334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35088781452686780064379492354921930749997281539068684809295900690752477152919321048165544863964466020432960719818042677613328606699235657998766325605808190646425262816554627233748722040383501160187271613797473221289340042542960038581093431228098407276123032972157414376307675363351070405066261483500736642014452879334529909359342085057330944444656757697195121343845557343196965866409046612414788724951157388384706878213790646658135892390520137703697918439992642842468847600511398493973031691751530948479773259017647195435645690423512157089726306510738892542762757490403952050617677110886936284776396160342743046628122146426860762268682694372727447724546897199012931411344689889254179449865195193472778976296340934863121964767240295112678475187388181868738636968826011436350444642873445196867037209814267684019528739418357154311236286000787482094089659524233796563721011207501688055754074844318034564891028061209245053229727874909490702154451499553732989290995615773547971278529135099112150089973052888520573752179804179828468324872050180448075954228273847866690985127313964410961685104041927241169207793151901904822594544873887833876760960120900973392391115767496122760204965121914652920473007502354903234760218225826231202521990210664056099492662281179551132257676456560786181172823431444629308928303622271450867166530884867771652988686143500909246338627271395821207095770872842463233803111877585818936136390760936751757845231881200318733012849465649961030198326050854254114627711052637762811789532565048216585807819954505343737839336345364190035773531010862830500218573470339792892756424822565614412598681066760566610253354717575267111732218758436299985262430832906338873198944396176401974915210230558110682402681650541035342634884338030061396808410499384389519795576134734564190893776523041990781339795970858781665402965915467449399358726536962749074871655799908702400966865973959689574629587128320091971620893482956602029722076138441898869253347337833206832279583930713135808768927516388973365993661521439239813125715206972487555539462324660590971735326764092185501124263044163079224512187436793505105752333103162925278406366624109607370415648651577982123559901251639825311211103395499292108739254781452762805524630452216130464633271771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271044113284770816458432827473542273991459788156490802158863118907319324661160305467699571886166602646536712347450452865402565245731399027278012662552467519296341094192078594165758068749683084558791017974544731091984638014721554717511370759189882040665334209039324723000426360501010702707108734617357666105023086573491181390011280423266403011852405986717364421941438518940569994970226501118552152704648664835037538309091288943875184051903645288159873915217605667461455604063907748390003716674886081918863429827119681332343240957090681619268678903574395544476162494311248031897955169127867859175790842105474307157648541555770936159411954515944953496091848801132452161333631021297046620689852215594559326677020184030060322619059411160464756776954038299601209846544818827468746564527376849385469216108613443606185191477907698727978863612763510804293735583665595838870036192476190657235487335012111295114705066265284291008022519477709623890925003460532333558488342215623496833948929725344567978793656576386425534144793972072985060495089298284284927416019311818696953279332627710382218660818364012888953023544056190753758554599522698913432464997760113907725112277830919534045971149741940880703547929763790790475435270985626440957284900273798363916955485796623163243757036507748172979051488409293873936812145506305203599032110774028995380795194001190438177273884681133774448989048044297129569102495576082630726654790483048694102242365294869986212331595734629660192854426689957539389775177798034311387314739006011346779692081291194356472322879447251505891900549888868845938689626647435338669964405585277122907558001909418994688390863552407816814059626385415030152211715432620438806332486791906303706450352165450089517596553274526258833757540711442102162066051563513303791029528705353343795008585494114250363018221055274800305826171286626946729029105348485721428200736361735586404035148510296740950754198081060105643181637592150197332799744093199920650540377277547026998892727851905015966336450811581387673744907374381055018961737388214122423530096980256963984524837450491047684672825515967167848592126897429197338170784834653597755845484685815400703680795970199072253648254560908340295902641212221995363788806623938246968466691829457172692160075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28154350059481862096506064083747514866604483737642733896984207111769944814371997657286311511739680417739009078071460977878641900754304030804550784438932758068450916439855788423152704172683997121546416317605150193696965923973320127376202362773295368413143388017616181487733229614699092332397052292713407696506229206327438786819735622790544345310548698367861365665966965855182206590428000547317109632703458558037065624146574257024354610792490624505760812347996664952864430626582581313627086037377577039708782521099344989682397001479387238841586520680094872244221177328021855989808668159133815540059133171597103157363148924708661865758416820424775523793768158859754973522470844760130767800981724382474307469046507752584010714205486963152537752894980932773984885954936464529037928016603610418334730096161642080157463691936223564829619182297967395594882609114643537158737756574437147720738898895223058372989294103908903672103812444224962877398483423914068148022099595741740125434326434223468981280722735132596884456358586865317888752015716012655387572276952073921035314097435538611288830361495010437023922871699588014457370458914875905308306727986321449807283253279111381858826287453285162426114953891123246945240882783223446335569068553090908565285233404099521945026666823186202129846942394516798793781928908852153472536792989687467055319737836981118999614122369746771666417008809769885558158375072808830211585716725066939643130611166779053935301371862973320273988234565028598233783549743902885548219073774321741772497247541877033741056454337569737003975861124473895293931234044251601595344274475437958809648512416196928131421593191312796861577581262152162508258312037614011803974306155563155619566195952244077491456916304045011204546574693567356235270287364680504913819432654802245132770071466138882128904800166778107657942568287377412846111385933374246748161080216312447126641113752185866354906825363802384640337806746901723706071003760867090266925761643243107391563742487609577610000187370204028541832885653284725881537411245725764161405882045266323651862062250883249883780215273175265380169784309086475471537190547919159156184013713795224023039217302267601680895735299788225070956970433815367494647849279091825230131447172505829677547043782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33756576423484613519428593753231342154249664600044604521223403458874057776960072460762304312612876132847953790481502037799998693222257577733998630679609455074679999131860243123616161512380084953771606147419036840081073015649891765851763910046240956279444990925866625479791132611414199916544900917993269667998846858933050291082004577060119459141902968472165120139401337508354666095325859983700714489359766647830228137346852965247480142578270417135613363651090757209981919701900548829834524644009788510681247114590649437872863446968393304983015048335258570131495991444247632570655151686761829871445956988980405348995185130004166759213876228105308150252443953043974363064844607061172730679276674354354679047417260178521298184700574483821459900623688316570563401257582860683876635180700592407191887476588889905849403838082897714514619957813098837230005568110897215261096166700224719631750574645120104808530466584341710005831531356911733696397669429494435421386126239849637181968071657630944558591825924758489607208938137942425372015175186018647395682617526142421664687423290074156081191771561040358886968977451734117574919467830584269774798085929607548146336510699519466074511070904608941308276491056751618938581874731616890246645192954428137509029101504937199729460569219237208971549495851432690501516862086269166534054555971607349788027573137846239716382526903847489613249995363176798143958265484652081582322348330266284480653645377139100540058118571425597708808790959604339456249346401012738834963751063782877064997044971141594750334546428439184321961693017383628677179562579333565967400758302404855079441938015724586908589440490139687583220558402637544901242758967584708357755615976134664023412962828462643999760823155307540341075242580664068319447840356221443286706273123716740822154139710369887548933573015865350038868058300302193336929042677949810604482877609752615114906064935086369025715777025045936474156094744902951674190198350288653533290908577904876761472547278501287028236804683291326733679889648558890287852233816271792728016932499209202907146069456778404876597612139597746116391673974640945704428919715716008204248129383266155888880445475242865332486135694334748015541263514997773879522726156371347481998219045529283612030276544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26740036496264995509982339584390633493962168642155516619276494844804774322978654398561229678197133021683302682894868247109968470467762316786111033659006380036998833978848864907456461828234282425572838429996878075331021684867657199972562827892849483178751315507759902443289573209069116138408683804679221803345169454550343162761299620379106770799487220121956666422154589118588440141045688037958471467064975449021807254948304434140528729126644293682212829596946398720345055562663177015891628839577295313347397906174103309828036655529218609740577543199551396393637130754050690929830359197794414391969231449843301239033576252043533573600283234153503801648970132897203833620233304411651437857549713559887907847131378117868020192789274515958166928417476007646258271127980440511155001624385693893590718161686020566205126452323920707664717451190500013606157698249227727492428316062616869933106856050796275443768372318794985183022672314131130367134811556660301691044268812617201887220400935765390091074267955294763314067719767789549782576426971750216502417289120024237522108207036755434704496931479917071526437686689368414769843036150444755012846478396245650545454732407024471981732657593312163717450523696205658287726897541853314592151651470653079297696025425363190498441483366355114636126876812552639480173101913129163365469402743152503751216230162461456999094498279951855061329681248404547463384113840877850705152241511965595159492831105063362075777406633264609015409510311926978601860227427939573374731341140147314636421192261751317705062939186657526436649043087446996688370044352222920296476569032161916948357163708562835731760054607948173018832050985288384229925583063044326743658771267571813303426570863547441046321877979574849612362527633323420325643105473101247140604924585537193278136295873244129515728402964901689586362222051542043236004450097112998706649706739364957186607174381233438086062513027304886064210758509118155081460481620660123751753392410919230865316509335738841283756005366607150921477912683387471888278083030850350988902820117313039603915146416818537448815716792731422151800196095357636021543316127379270981651938741475728427454986326069492049196651994890757937984865458415949141977043663499260810587552030282167771260969764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757752333112826071270174888093122782419696459699577255880533767094237982136686068872818091928840787126212983594125494476479976769549952377864705797523329305257668428319622291595407696217510076545256161203766515782961433804130259560749667478872344766584481449060387503111663657923245256125938446012301984169964121707365259267211922088216746031552351843379903229772903080041503771609768595922634523948671067033656317380462076313427447506619396853308473868074192215704809611839406952284208912119327965449335610781665315647277714668462763024001326169879968711610776831706926041294063005325690271355242392916482091832300522338323437583292465244251590805420012625608296648510724751847875108288925697854587938747223455078209310830284269465806389909329565880577265021532699945112783351767530552383701154829846885794950286651428535184152278127643757680059713362119500681553413620838772314768412363004168561663299223448534574403198727040222605793976154296519436340905740258850128519060607870187299283513073038695392089016277214353484539160594802030175328853776141143742263706723965307746777357094811972373143115078525980024274313233765860062226040877976591094320329272898514885118351339455967115096599772374588904397081919431802569594083574450962699430926019944718017629898923360401842590058008192013242533478099813062014936643391793017690256318667375445115532688519623830872284005695261250688792528180561375053752629063379065240911831733313379603160415754906584009648296064421387352632781249819736165314054251682836581889306045018119148587159372510397718302349103389160793735651288155065309240107977114019033367325428006909846083314799014561137786697614330352749951401248534881046803745918553283237765171473847959861389309518745679949413970862212569904873638820098358076371624273979537861158840179113680267261216870836285811458484062901974710181062808730053471464861173476569395277555950405822371221981078723160144329050287874789113908476353834405321663692586636040779836408792092796446705551984643365369795036647695533871037452745236144099783239431154809262922889700762721231054921237129962954174825446257102626065004534892645741277701148558140126836942700156913779886853113118618638260910915887726433975535673265544210980262082247540068388902627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710197043772350770060890111904401196959693354199101912303728783816779062888812282648011035399591439700589099559883010457794731035848809446696437954776669109130581563981472126708301822126597463222996213614924493576327172975209472541059390300664894953438240304128886121465912314486483314610307935540521690103163147335313664907941152171100231757291127479091504394550586492548032495352527637578794608133550787288587668698620046622436094206501293187653296664262789926149486842179038450359509727919639548230662134430748149914856295186550724557450112062669745081766885232078205489079609120759885236343738445850812265485198689883881912561910211731840725866877932255470294449118752777554444509524715974239804173801809958734740331895743994843691184000379395067810809193039065457581964162387245550781156825608872821870350686833528279026000619895626135536853879096876139866585458063632858155567543902364603638374247475598371523710055326348667004998008285634144503326574217487469323824048749449852987355684209512629751737132125070215067408005457244967767694588594913934707940472422677428726471439404443478237753563961643850999874637812794278007232770845040634031285058230060683425403470422463075716919682346786717095415963022243663075609205506491763318417986323657168722163316417196213802047464769580542271855113280135305852739146580892161649863619407550811093845733314469635851106969553550754597514954554449955254500692570964428064271049248603352506415573016493098349313508256447727223552935943373359849337612422020911854154054021118625051181344869406871298521873946283886851353966599369551861539545184647798294704750708209795329798616912264252502802795512426223117963722122550500099648232570771723700050921008186596313010998974251166934117866319958863717426173734200844180152015398891580180316186350815924454866143312738887333088406571529258042174001350102484133594755359686946032929692614151313975027404579035402309154966231409304243271200702393542850059538303193242009020449384320179805532513069789637569043232143417877473795640849550691411254900019969577019668033879836969546066127314572598079971164473129014498120617624846953541392573871756887429119313335422311278064553407186822025399556823819969424859347023838303685179048951804781835958789358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28087616521157637549701365926339152895554708031052449155663880037839509129855849847249509421590631838274580038215904806232648107143969361828450639523976251664132268280822995707332031939802931207490049340302934998213103807447214880928025048638900798629622133122671460116334949014067039169623302391429281049225674344958907877185993623183737742760986489127557312327524145342924052825452568900244703050191307891203647175330792906053359784501855938287375834771569874834932108995299868898451721000593595008410617122711153586000071549909774718316930442065277148494124103235317017642720927052634674847663535754769080531945448209540624067717607439828764195514773064239868673420674997263938882749393448310073284251749937402060985241081797532695252543025197188756279948292690738714665646407913678943887383469397127666460930496117567741261706486633917086754802881126008767338279744753376573135765300317853664524429170741505547874396392399798178061201809704435283440817279885442926098110078826139154056589424309655438615100233715797780348235435712037448794060341815316956839761127927966856138594778479290190192645861630999373623938574071735205850747221695441610781628263394413970354687324588394407782730376017883219893042079859860440202075896707727411606913717593775777943613864188019216093514743683320718442913915309738151278986642394884932342167840931573899017671284708609968273009604370682249861289443702165717122554675547517879755290177601922041354999451284447591354481784054479420751561675281761825293097315821384853128859171892685601077629452718483093742432800577874863540498726341027487275480292186904138264736903323515776222600062030018754103477302073872764587797760418269472105680277685646260293047166063666415196393893732711691061417534327372215141316734046560967345316900220013334222134666504308589113059379836869956711717491003317040403110736350397902261135048788989550856742621989495156854989732161046292747043485241679815570935582584985014298788105527066116607397249333809286933563457369627786480219507038203418070063979981733231047449319173541993885891074049199375936699867604468129282878403901215195327419423588200147769858788344412921177994949372150024637382039993009888241769159509366652077221385508484930168772815285907830643689563651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13927378994497522980923676696353858116786731165411595607526318354185247819553651513398426455037803115373352286755758687390854286149999932554151106418178685891000690720680813757537581177834375793478215921450932925431633575185990290140459273341784235418369974119126838941101080698209857599988106415659643930860778620650745666666180067036343498557859265684313236772366519672631035967960562995107180086171921544832834119050339113665325379586676750314307077240346281275863391786738205385325563450275068676480200217778143296828434252625600983513458341334475135408816148446982091699320487435824078890614115562361139688366686250844456027510616511536999432548664371247448536986015878481285932060143354409469948057035144008249321316518146859848751178041987772752865706203864440878592155718330664704042872278349043806725653090527535593830392990319743483123703833114026390797611368301837107427113539171820057879531887228451032305826888353719114044883072945696693875271837573115293959117753224480789433340907533647758455504281882543276503924743738661714708950638685291150607343057962666289273145284627519103382010307381328399921413233945315053925446785344504228123254819379355891229023398790917630072934193515589915052575696105018305172222293941784977855075819930321662848456289694107928408573672582706300456862969790744084377081058341250325424416891274239035569776221432200500836928150234079021915094649033966601055840531026437855700592885896004568896855047570845011379114050795631361948425676353975680850402665746048462982434687960942507418891034754173746629749166707266075436594103261147833681046080065492144619559496720696246972041587069080109729138800595620648774129229325420485145556181722631960434323294347280594742100393766407461898004846442091786136757501002954626031169406541449554068575792618024750951267012609655345702167465765591121710910692133595891794404233310520493682718255839749815840483614026175224146758531587575771927392096293241163187916798808917541245573051874063437667739840613431498701529250665990766175768654146329112279358225419711682210589556128338795798094595911136333010774193182308226137025522826642256081281610932477228004136317079870661394153160654678395734280170142191186467903381911516574121830699490016547861055344045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557261746824671960120739681809054819740844197927168652856238280406519323355029685030132859849914535641768067762821624548593490084743042080124721183399366786653115762550809718466976062839443980985785000670816687979519052485467553165398410707781736904314686885865066470235483113735840131915882631548842586713214528034999917632792620408574745806706564268316806884628439887871608968630364610189536032205038613890520958462744889188996148715720470279403943901002914929726404054651782581930953723226389497165260745567351761068484754709374493435680713388237641632294804620561340133285258490724579562183965871299951602042763452616208299780824119686633881531260910856741303465563545581527281797592338764095829217011954419922169601409943862012804026136834656023425400913932142960595239646467816155124019314262864936860865455179076985648601564716054225008422721257400174959100044449659447742160410713315374529064396759028782484377932851541578399103160839178639568027462624862290912067409519593556539717208823861036324239958238884233412850599661072292520173029157653014338672439641301016234711218598244257568774290674085861652379614414975547382639102385317215347170701512660757002331073163573032716283492133084906886478001873046437012727704439585314040424727745660865557739026646019619222292192870468753429868535623400177425809335678233201475402701360591717277220642216830715680805689756748853466426269604391644185821565131463487204533763501318231646737787755935015423633642776315649683118880315393037636202885807880584683213155891218081286576684587763283020114746441219418498651575722740222684179642034008229286262261467740732327793730398843137255699562232702505535632796707872077897612711196936506412443662036727426643282427087115562854758690157130226980914818819761597864693857621878902882634733400954278286435304863954451358212422675673769182081103622664445215115201390272906078723751179071539926723857846254506961399280351468635788659831261287160192807270976022375566357345274981039446124599130015607745502595079792569819500668845464740577727897216002602846232735454029996710574444378273636820598260372431355780385913858191128783407239399240095790457873334808613278650356051144974864319680639793028825378126785092881186702727158589820367058507118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16456531251974999829472117337566087675893515991350590738901396252772066933563977271454158097520476064552619081119907501016291536339590000751599272793186889025375381998947002704030851759868366989382193368053818843249350710932355115753040805473259624773859882902817473961637879397151416074324094461247151991845094134049557222996036924165671109722027680837833268611604017019214463737572310370420411851684452478920140871764198780560974200979272176331045937717132223819526871266808933311482620932044674626145430180429129386768480353852530924801185177629982730580872693070898561475171292190769664984561676651850040687726979371207932679568599015855245105576746616473464636789211438142015666560842797420721191219329021266278005459573244894255561002262406979747779437520439278329295003476797181023736808461128344579504952211961246760686405925354682957477457086806127173290124525940118962792530435421586345737359568434225702285663980829253410461445349332053726248603391694660664738035398613148334275515916440509800687468500876314845150693184521154822875031029248253516952007061190676571743316401615801297789729621714258901410826225491129687954641394842867111238712226712985133305670525428522012451864391463659757993574672522652636244159425378558864243828442637039267462818273054918946509107366055643857169319543344442675128417403806601568049391680143845278095229308571875938399985238585015696574710930757166287040742065462228902794420109863498795623507589969519242999933065061158878811740673432204878262406119315669992011793147684785288232917545299628799742875512366558950712622225194257485452750473296639803541109459406929203553174723793240162273270331256935988727186391927072619870947618239463750874046576911393053911063908939170921571396351487340206729096093052426763079402755696854603290695031658097360812980503105731411306024632173219657558598737845995372181092886808865310363716760495973832738764700739621336458192783911528825181964355863264215553113167377156177007656762262371422431541112760675875156964800225593744865982394464524890780854970386595319292279563184268066003895848309397836720531571145047188021522890679993326884264863768192872507231817294089189567958690994693940424911608908349967341505588682683707627180380594965663942033996769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821749442227097045898689870319365120155961544702487378465090138255957483806414755086720261467857204367759170153355439893319474997696624668280913667089678563074355987435169370684347040410340726652169237265191818384443737180398116959745052304940625553079993809866891287117622129092697240220326121185671714747107305640488155879547184787421349188036347359865164085879188857924665280060741192252685085209174097965044790295125518560982643156776782846387936800893400313697624064311872939230608060963843454578173925706746524272059629775463420343668842907390465853685442871228457787095154005428551496800649050803726973073229794328592862751136147192926203375751842463285276111253376662444817274294560771712167100159451861564577878271416420260586456258015295115301739625062665558504065458320502941895336212115274565707271364556530686408339473577699847793276079741640678223193636333786413391604046583389044225590867216246943876320882687668660278070747789806405815434364815495879342697167161902384607941976813505076608800656431557610086969355036663549334706221982526131564810444641740641227806667353903010647855419056889262729104025429459388599263721969159544705878224869508580751261637778730676611221399387733183901915590558281401750750579360864581268921755510914692575006983379552944071645669011595317223762089504504387016225127992759951562442222243274135890577822860317491782336891448039577262356153318282407876570508370437410628094454783219592639363734473650211041605900126067093912138788870433719608519319399674133703249946311042526312946788936080494094668452903451717095296787905265362858013940494760057394995747807213934263838860744280180388749273305985300550140899024251588239444457353054262142765880185898357509130478768659490848190600682859564902940300838219971978066833148444190737126159425947325361482657333578145512929035369017040415384295268889885531724007872388495928207258322781950372059548213546440808395323607612563428627860305380421946942511212073706689575177171802482414108953500180314692517560673255645757427963700839543607621492169773651570972682543174865828726950661198272800308290049713789319937976910454116924059393365222079282002215039626473143053236615712536145457968459647856285955359078761599437914511914571881990420523961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452810153433535237153536408223998668279312401727769717849622066838297267797398229303191144832240922229022763072885169298951246381053080704490135961148027222066979223765204101349205235822328007872429923821611996682424703413031605535418816176152763797220293322612904239809512189826351295418782692170899066733215700052488707578472749739748999290637342562016629528707438143666307971794049143738929001190768100809280138974376515449489059781953494618301056425167256832405059735829704924887704595883881560147957395802057132990835560592982581069523378752704550484898132881875359540912847576679596309093260108000492120988940617816773243535612432021752769646195687293925694540367265859946237904437570456460196219314665185672742335531978537552157720676722062640246536943420857803663090361687476871325851374316662257927867195042699267070719810324928767080223255392020699169690074067623315754440966693992998700721451235587864273149615482321464218783249338103184700678967865722251643356741337010502648565750538710552064155717604692198122049995065524875610035726226433983538744894885514761870250021836462224163424507957549280930822881692871523000673361056119311301979219557061479012692773124580824076406959400368585815509584220997819746890908937302899068110030800202197755143416259133927158467629581567258147124192245301443320051407618094359311617260157229766886553108899536012992201252550696150097388448512143054055177917799344613891308700204282885364365992847443124415855432395840092958029030171516187693145636587630600355889876169675743633645812065255481770927440653674737526916283178045044537340050778773398236443718613726929825940770720188987313050540030023671430951232908473954572349025618572878686214412623089520885349396787075176376465116790445280683918921191937529231377353262597501897466594695547476431772217326687209329518618045372662540581598418549401195178567175801468624857611925526597539623281443200019189062948190554037739490567949219031416068362290126636184024372527429492003885565273719720930930355599892300314874967717124489515527797098686391594935757286619964517272283140624633082791841802191349174747538107764758419464157493351496727337364929949194723144140046683199285631638909417955846219936002271290496169778799088088032707368879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677128848621229661289152560028428966562751536839496209643793505444566630790032460530970390078569127115494788927850502979260797042147028642571324716856238088820362121621627351842506297119991811419301558352750905368971568131197817411094654895242502094470292119144342458946025266414087328206959971005634201696216619851120581697244408359884046684048561499910459120089148232423710930337740576075120762924588048575472134955509547533915154060410681650566141208335877438588926165638272519992091905964410813474857887942575163544107819867471774619080787782696454547653179272749043828397646299739892638982693112671657701835337739310096518666188106873304670112616044389725066462358064799295824907505862440493366907639584460686618682887132015582940358152910342396740505727676796274278813235023005815510540961103728223365796851316137373535432764869974677883661658372586389314830737633983414824119159709773520809689587829530698678617217641424097483451828062415962910505301554292415219616252579292113252565771099743478911945765399342176845321364052948642692316887663482251670776697978930713055447072061343308361804134324301463940352809483089863820528146607207349854903191521501959200699170236907116061255811585970035096717010557119970280630991664101662315504555121694444061578745088209264682110029652878320873610016524006439210145905934145014763659366085856446302460733881385016655931058608346251825425565744964912513171273324462410797460529155456037690272605301355548267393763766713133034250262602329556055303156657306735813518897852325841683367543110394454770004428376993559426659585666745560021967806800316465866906840675345564467970384562581939788318892370737998408759184558761514595125068202275987626765548582855208950008346916497909122675489727612899240169200777637999245956748630369065430480779849792670534712147176560957878669489607944216320276473587050512728397720470530397174985990109344487454906060158453747492152469360029207567767896449816054969640121085467477128176958740387963358057445795733422812353996498204408133486281702704397461217495517961582557854278389175544869547232318892404405262416946259379327107448829490517836005088033320874145369526940170506586677971854822862404670180455520124298478156070460653210491745214143424454599238784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775836123993122783380460928783628676701238170952163376748895729108816941500482898672707008984432695017763212506025647027057347825094238340901520958333636032119680259859924204581254545036740503260649872524963894910308727072363596995589258756725543115157127950200664346474136607581491244778501289582244883141512127538309868758617606137231191844779472659842326283929082707673093596020987101763427956132722744526841243628406537105256155542275477337084642220490257109853719709319334509603363384954560164923146627038618629164361943854968859281437123349180880498614274619468712845674178954627495902381583575954238072907319613020983557868036746672084751881242636794045181981062322623498980316323771629765671124576180859923329792627887880860433845500976118680835187464843277397893737804118870720708002482130394580733587432334356218085716738425956474445911951644526462991642112693123377155480957456624255821277423669001928140698173833405659938532146968551772416965795643474966796706322585641116622117840484277295524399413469083800773749661895171728687815678824786673663988838834037521880097530050264887724966993614084843849386001798169106390876275024005243289465749971300530033108133977260369375992891533751569580932505231251889678169288760634627210058213797339146981691748571592326723292116890594973944439601755567940711676644951345974418203162941370557926885366714648705323032882837364530736679457151272936882182521449286327334271460725422827269497663486269029131766377834216979892358020281282195050465757801307525803275490087076004792268256610588799344739074597209453265398579231850911512547102103129520542146963589512486978845164556208562039327474575035502028889620800928236934275266339100892834050953699427466227396566300192710302818060438014351501791644275795688350990832193395620899616916219589739398791375183585683403991627298286357107915797074309036622828316236254955663995647003933930842805931200231869101856609307950098099676528390771302073969684855562808092852918751942113768296154463134449791973910420755486558459291243253342092019155298412722731898632789572693174043837380060592117630169122418936210379669472463611971711816557239764376299387598565389253678100067754786529818185054743896515524399317160539114933320400622701924249609534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32142632562456723549634740358229673000740482968262658797628700569887466273202682324052476348453045846762459592718453298736949995137599957131697398836473786544272852930907471600591636657632752773434381125582069898655128333475902735962070175562455510921922896145270502965527825217737300230352673369449288583844726935347422112417587863034617300074157841071047920833997245796138261817690946287946590961481780695779062221770197371248291265967034987409837162662806684204842172767261707375026327884504932522522317029294005027407181271113962338611216672954265902973536317717768270874872924708093941507405796134015748503742579098637806894271707185902089446055543290569181931985156752283582250927701669707547013181318231705367373855488841545295100429163876938325591661400265078537487945523225216178586011145964457749714164310802165436064820033085126668173442190214747105765434446028943123814152215670553309911443955899043278776449044116935769613634991321071230823426382353457649246058601606038014146407157165708178129273964770339282154758928048919362625790501900947454443022022257182706366436777622791626105560535969984771785739909820440358507557268672650974453041835592807915184433641090804072367600951884657013403498721716236511130980599776506390421917173722589900937984277003466615599315338148398965531647053056490315333613440191133259672636187041063545820204171563228988504303859427895300561317415171342369071269525509140191902472050900407466667925172690049566348926242249859587435258250302397018361722880417817347397945567417297771156879513737762979261733226876005223120111990396037539732640430604961246345482205260979139779707593892381959928981381542430088222765331533694809328961823792297203293831328537284096990893184292739969284923594137068281989586455700173643861766468338922800935625415458281010148976754803006832680380097786467986434454066556534106506040794720574878016937843667643206176406629701433267524987894609620043124799394596384714820241418381146974261448681498323533935076782003409298917113437952530446245054886483281024348330695650602246644131152534837613234911667725281863032700490023617490471799288024517557023184248409323963508844350790214542069465440633327704758529722513127959595022103749680555015761689100776283722659069204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640080798971093210732040245350927327326108060009478802538421016114790897093238854708520392455183580866566405516742062977143298152120154242567083110144658170647898944978621039106116928449314519003979617288940841630151371713435100694214777917912133785262535985038183641521022062955376298211600265992509019431646210570861511233504376655816697306735454207279878503155679416664312903656807483696471879075730904444463995497354551451767641234087364818771415996719094251250640151244578630175777384986404634804426127078605181724377506038641170385331080756512304502324775875759098231652393434258067194385385474847821076822617548907141482886377316799999728068467657812789537717947883447343542456566509990924451783448893760912541517348735103701936432382062776151818475051366675328900000928697244466284541338578617722866055934742423876846765440427398216886495533307521218611816017606129754376908542571774691855342188651606825768456332709351801882095923358823743733957088325560852198519930892649538691603295800694117549479970165631802979749327271027920913135240006896171050774701852542641805801388149893468627235857151165914427481476877989519734048694975286295694433515321068059943970178345291259426703254039064727705337492944243015730712676337836263391241924484158861335565436887667127805542547243345978638770134654894238848669068735184441499420401036242682908482505930057506051290236051112716846971790538380229812260767046583393763360696602220750381237169112391455885032728162938579612314719664166329917872450328180951542573028335112385049571336135838837437312652621497722886412986785500310383436576791403692256613473952575340274681020590962248409487527283152645894758896074407687275415096304795923913903392317274739700506396142853088061065522895952806664178646828583005852124997815227627069559543756450893829515405475386237905516610930211582868958668400408643756772690984812263343480327852030660634122486648283741583282301241964638148987507446413235163944398895080948885129569007114836929028496425647732590115195104088603161374786674926111113426282393647803311150894637363897224860163949974740780434203759237839771867908272738914778379934019061885926072211678658104109848452685622186973367034708153607918329903279015377161293207526910523286474794479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33553265400721689333432324863906054816531125003499312385984079914725809956844539789502022381422401132799110644813422676855581404635100877273270465343964565492065964374650199466721422878404030031799470134533419162040242040816035198504603105114494980789817671626217518343152903358624634583908213164461207931005577581213134001283385858155170687750482811647276392552881340601680894581581242539966819076326313502594954347496735778659655978946856592672642277237532615966414584317449931220133644938788150189953216363756691476132188670692117209238786317320185811152604949652530509436444668374631074341033092953969727893510792630684134285726004336252778036231627508285873874513427689238617579065775606317473631619222916141091321139582022316079346281243975495547893895213948305074624529776196340133908430245246232439896802970419684195538290646318330684719090340770732651106146946514708407985117247944037425126918641678140471120036658144303580869102335764553541260873224983948547181521486970221809683279394795045832929529664308299654337305096063838753740753291057803455659878270026242640944778165608125793923334646542300579412525149152664074414527435829609334302126709364464667069276833368126849936145442636312971261431866404322942306514577603066451391465690869324944588277806125860541053446661185713553825194750633179486023705500015927332611261484587253554864722643572704314675365864015078063926852274875070997964948216776583544918451620643079324527138532641521185708888557322347634962563680241282218428797779991434193192395724368342648428106183825335167455714452458349423380180984906203767243879807363594639680648291502719631097245202990627922136433207478228113614426034617206525579553329737132110960211282235461634435325750123407179606405845346657835975814454299156753433670505020705116188694494869143200254400428418656427916609297604479721744750940297512501123542338016632727015009452713829109941803246126095269289777179712031497736528590768517975840046474071235372821004524219224693482443771523293224743717428183908357790812587819257976316380417627578571014924695625941816334715215504492614339432422962573356849554955161706536753994845228974156234930380019075633240556131110157731341810558332734463609889387673401044044955124386325520487139674297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17608758715248635783746450329917100150032197662444741770391437215173547033089197816871785209140908698351646233722983646158592995463099506304808735975571585957666944083181167818846985593399764066199980858377997079076250603095606959733305944045141635568495455378967290425996942001278877828109560792755917270756082889123128413355799024393154289787355662803872625074989292209172150777282937238721516011901999232963449902579184434552845769189858328593970307997216373465463052143354174283765764672038245646887062651308141147829116156100341290817049287411319168685541174978745184915884541252150455625876473866695575820789016358216956739884733745306462097562281911524099976038420276786870297972025196657694443566290349248753419176832775012201360399194990499116507727035772848179451073202252309101710883825708795744530707713527210774431064412602492338922392726373151890650083314707274508299225109300104433415179022431271198953974785723163399302397265808124965388209887057157989887466862994994362412621788642440740979781480779429131997547300400039703306881816836093057517157776811747022783918849380845846865219671568775713429809599788510755665624513772034019051694413617553210836791499211890330798392714627295159026448868047767653110975181319632309845180887002898867397688655977328370313385089570038425607460954024959730387286280783913589395235018985742900039279859252651734155147871888632221299709955661911744873557149533251322854243541652566736238084048016956132956256884699769744590992919581561638503675893180071267394605032490558593269773430649757064405968305230847998126609143271302129605188192593743461542555013403922937687464498777768443297507355680385230279880581644917233164460283528063708858202867653163981185069490230441076397305244375958832325576920187011567562246062689247031866237650285457485208645797275221751326281551504262309346609566801707061784465186217327288674647861769967866089200353781546001705973399734636180162412348728462224361646470276797777945524646223206438561961056075141968875762327833437831365675463320785481314513912712894556430498052217698980117923000002385412188501866985142208677360169549741908360992906508171407803668836625904248322028252113090215177216182674746373227890967867981217356873727705156625069025854277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669119806408174355962266665619944721797440917954532778236049732580801903333696602957673053857672547381432486549004129906828187504530575725472490581812566354140473422645605678290954799808343495518566818745372206993661680346004085245639212363997131883216820836190545631483033687642155448627337575394539237146832557237763648504948198045020494828607628199143042948587957076936486061847886245896713136086585816366113293180563464835516543667389333581067286431159442404618923249385299483796333464966210643971588018221686637021145853825249829439562031855993692034556880983238188960089741230028681529536146015358323799944332512119522003922725018434551018972717983967098185751987872636073656499790916303350099706350747775907027027728022232761566112186542118115784364587321758732972582395406926707117198597342367814552510885561675287614802111647739623756149244144556644185924190287400081655697878480772137566724161538034054097843196789524234667427550115196787351978876406503952927455502224024745349053483214456250049362975645946873239714280858383218597904324252635814323655199430496265187470484359174053518048241854613232562084917439289993641543396579181711347144054550519751733692765336567817081432991013206089596515016063545962405532817067945999188862689278053844844100869958404825176663011337481382709079391343895445581370956137672246027663418731079535968637971163203614640548861972084753449219344657016844961697038211311817864152327446964209959093535022250775343279641198706276312848715603718960520209767275752922045321984093342952260730592326186153828750271643500319912907800912839550026040250298814381932925916218594024190939907635862006494386493943167854803527404999744806050470456355698109807483312555772771390792026990058257423237977752574063944617720055466702431494156006025410750759469354115300831052525348441825804544424921058889244655256387812077803710232661449776868833121657224485990207622115077144086420012591536456719025371532031467011104573603096897802140416461212252159580693774511076558569534708360387825382774147922840328606645890367355294521000550264078589906792149033829441981019697349545089107005290629337593727908996509457965836068066333665546134152861712228652403749602814185278428170112375634749602262175446372315460073024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191334386889770139233551270423711898413242694609576217146122290220644791349191241929948742329136701506314077453315422660014642939154023942697025027125532070559174055659584507992245699810453740494513895519001772739808249791337051088456342118523531873718819425611964012797377966959264890205496978599158703870020334732974700595296581702554625382264904438359737315926386995949187785376628151583314253303395340175252774735197799393185328378149210195145951883417402229460158329485432828178876663566519335539445840527899634097819260600523970687841620071819766693518428868590887830559527343034491790114309253780350600281639065040693206252800377875923070154217291651617848049263409066231413227829631519580454071739950258956143153110549764285765240742823240610092532038398892118154773313536217899850766258140409863579337852415502362947016906223676037018629595293980342687311236981768986148662772327711181059864516492973764506920975076638585949429581726250603096047100130599476472825091027748232822642572310451395760384461711826748546189562305088215755375001530059845199517849870525869246816315861046544340013474794324538698389760803809952436546529786129377760430154543086286116821787285460973386468906752765345089626171533621392396114557917789635569445341634306304275562156903575925920400347161896082021916256961353299602716962325593244594145424474548251949164780151276071001697656118447507264641277053425337276809643568651793138251775826191624053998428813483872915382335411279449180518592616259023796751129951064932005852745694516662101952706065914516073162832910885804838584318471485208469600085927992918765059266588435595873165023899392363914025310532569780196398346796011269685815189937337368816945122983613501414832370090717856716889242295268694625303329555623818950742095162412804269338631831601028758421825663278284460581835417925230611407474898818187269351578512816543529572868596126738990696129259681878670572328113076292468553633103482091506773673632975005770652868051167480506286144588406346653528907913588489151366749119118926016286359564949995490866780877901989189218611560469055845407557659228905820137987134711457661176773699490152988397969567513301545123925224475480654778365945928093156209974181371550198740768051436142057268947363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710529204571781503569776759821413535221821062102926139981889411076561871719240946737783448449917445838669781119920793469021202830734589507537341372863815935936261946499627568776928327523976721371163430061653228999205983100059965604012854965459979202448090241786039979935977320338415387532909066142392803251961877789359670663761333167158201832711635693988871768999160424968140198790288579206438715630952830511261180548043224601698848012098338142474108011937702116506517697736247483431465396461878073647526820653440560455145808487670875186541891332168582986141818572082332625401692618001807063158864350075104973515943461800683026410218203827593231784196953435116924311894483894751563113231770788194963020427437371587167867935193275187994852754610919804596626015611422131574963658042335900425788488902902575854549924189981728139344130587160133025241269538080465981218822622059091426441754971014470459045544007693540526733075412486789793192816777566172178252783580795385644808976502075475821122409552251431782209743585527295105803085331030737113496441455930400132704399816836644938922118503313497931117493381463554801284517164708816851265655975069511346674167129289655624067400613296214150945766061869165791718699608674028873752549150824622574467502007572672120120678702315455762325402398381862404477523510244013431176797687924956398048141966771715681350181084296637074151922596108755409297819024668323901715014072855037746256569113566272196103510477695413797123344817307466828085409195199683618705470413117380116335312790272786430701421872717504626485071371312735616789039986097151553631053757070332261489869262029294199803236590894284519312352217077790741514346996193155973666812878486572647118573616399354347869368348158139676171881096813322647445023846083079306961284091046505845392804185692871811651616692410280123462845647586722829335678375661807849784328094069562904943606279854200546813426020256530109925396591752485535620938831287135057291026986606309917029340157547343734771237363824221210479493011287595527968997892856850833644330738182980092202549880422045023735962220542997825838078346495528205406773922697876392939691845397325232167941777182091614363255281080034808036368504692977083852153516998590473645266811694117945840717236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433149020597359725231113625245162295409052983294970689828103077556162899858143183581460987131162601292811104843531606484490225705118030910937533883362202239293245307751648351738842516637213444313333675616787100037877906418963981160828827410126816622408422574232048612327923249785410478712990304152964243932190011328930393691815293780327490902107358279330589013295386479501483757194729130794270042456212372763423686915926197585502632671427529313978944929896362122894685042019852095044567106732868323711070135650814089944471215899116120848724989158703300341590470001710912110844700578412432803893627495908598598998134288011219418725202605785710117419098564666624016938070487749604003404969876142258994447450115197014552051955419489367618846253692431916273619720450654804512987065371717066546465451336061411685333618710760193583319002771732098151871810509884441530947445585740302861436506338642121986800641194971106352830357963713396504124499440840858556081389704767299560928238601833749689324824230775656514690070678351176627852212974403098173067097502495470644066851568542816922678855641755444682155869406530820395869867259302739670088544014739463563342207492386414834882309610349926840566123090293122171891434336518562622239124653622731893030278934452609081740820631844995499193431428388071467334915646826365634253475533200971709813460467231614146268363864910548230705951923438385229496951215971036842891583201078139098122700402109875522446479891080010771105792242123384007054175581699136321351560541970617535847675315839334121154062048105601941639074685938430468856820540830327342830813333518817038043316815702180179443975156536345434097098479873006495772279649281642387618187300175676391126762404538576405394468189651622108391632659059392851873565848021048930701131031258439646808222584990982599774003581492645578220193320620972934508064375544103481288695471979688590846476755449050139858306278946973289700042407470016154297793285553157487597526611118423799934315955559542009014369867258073575205209611699493679101740537917001654330531934695442251347307920561656087973273692049540368739943425548508230836109681170160911911407644147366329338249686702421577352118827330223287995930400075385752749288414870045672147158865101999015623664424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31894457709852668254027523873905786342142693408873376753186699683581478564558584408322406696427561390142000893794714115517271976425765500468822111952020843097939110005828550588267090440252562360552741910729018578620150687593222823582972854353936857949088883580769775052710583380778335666178952774309716052649533040864936707553944770342350700321570611254719815934719099195672976356804463362508416821220395521081761427512158772772137114238149887388052257283266910987779560947057707191663860448394968967773042716137754102585690434568075950513816759352929114160332025815783176926920524862495644344975365052661275566243178542360517638855095208910245182355454887021605492716685262846702226280524748332879959879198957827366561503497833447909549556659096646342159929679884937040768501363890294090822279644255161100810692543300358133307921544754602137787527348644664383208841092116910880549901450073359514181215825068669038202244757254340755551127518516328715079517021714415445401479482022708571579013746110136523763286131280261186363026685630626120812626747332102398600427066750288185457029978948774335157108813492319344859749101509631644381070219189568432514546020732807688114249119724050381121711122555335894081655758186807284604847405211621432233171605313444559906767761362468603925099621686073894742321626200317591767818706801857243354473030933229539636703972305245211010393567314467192279014957562084549156701215565549126726940217007520705885267114793463467204029288162030610218640971789865556596916223283699077048609548453702097062008714628615694997930223093268296577809161015061323562115590043018249980480838098968871742350520982925908261762771606767343555587633094815409788992881999041768251626366057792541607112880991028781428797405203880702431756048402890781074251817230941429790172156303580922429343535968710901130094400878117961068819102756132560620765818337748831308495671755407492436328233385167978958844203477070785464934533462662769058768845226313491819683267290064842151467729905485283357341444687446354013752231192570657952235247461871798094346827183980002290369852014008967196827957491635136139529469544354173068176967824514287018536142038753965997262937113556208920298616992409730021980676510762552383191718531618254380406442886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17326253923375465740086128684682092280133575453969993389127431276610169450355804123166451275090100350028465831533022069580495846811245975771458189455089527519842111548780984372742825609327391288492477890044445852224704136144749316311749128748218412144502012677682405283233056291511449957048001073619739345395573321344049128259205130445365318080728460500633235578863358233413846892692891624610919819150976940561226305437864152964755873972594771366014910710415910244001970993846568599958083831688991047383003452257055446378529469205672481071780031080058240741203250949088803126296621961396059704214682253727027997915135408000539049827623257251551796955438606498898782222796570721987737386155794496002445147106584939292035192455127488830814495335576532617059389276694382300335533664579903294455246632361765794404413180314135487498071692395342504834201103855940344849091403636104131076215699720278900195597039973020288814369053731273903511401114662668519915815037533317734324577532559435662865233099461239246893145367451794297293321120183945814236407698050129364502303079559019175189571584411720618156742566943880312155894156704352084646733078100151167195614022845957393669863363127759824752124833578762584376602815320623919886130745001408140406362039487331747576754154509150381621540643018034176156178861542495629513023709173737679119472186063215787216818636126001291002060049765085410276523021224266919419784815079571889690736437158163998847954168148661153736522706379071624577851821134594500905426599390200547715330410494384652775928541756906773767967321224896928726225618690338435402538972235807228427014809079853873732093637534709898236856410679579021825177864811397251904311709573904212479452840319578757150080194245858230089728481225741297879398771602594582608249951463919016418090133445242067683485213755669724517679912778312504327165352988949421978458572521462567485962661135220359936131957957703251924953585282737796232068148598842858200168293670347625178474743776332591788246826832576994307697340951871851846754565595934335098479837051487629311016645012002771013092761818521547822999737905598762966672493502785534865185250942548065735776912005853322006787719029535231809695584604415638874267031328326734798092255764863609782359635853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224488026793016033021542284536538623330236354795875510526626732955087879914549486769289548442428192871689861550916904906033647422025354733628237500111054443472303817753937734925030412654432669190185455817254487256545962141460502666642846864496514564440237510115176881378627966862494661979071066253128912349494712587634544646857460397069184893868408502559940623968446888533288668375297876164362084963650551709468950380884767035589789367694005972647126340641595763713751091698905910827976835225907435626629869006267322425549326976151669287599775509399593036982823694789568444105746405232853575592174558006831648645722752756176596627153335187163463480922443618374530126002317261916860052122820630373733242852901097076775792429505888772013749435173450386152972168422366022213154292883636175195347711429714808160484582087137773292896649406210978539708870439270332153364989336130239118352245032925439003563260540111491528582275187558462044018964726296851767837434580329727269789613991238174997484197752129154366428259042880526891002607618396550455328953017295927973260309853966246656458028595567231369737961457985298246508337510081494282333793264715540430797225720609817568304781820010255504574964374467391913406569949370515984679484652593370527950686259110100224861986927300706028370362500882014271117187668467652970401756480722020639811399477685282338679135852862699681618809906122514566698193347250305472240571483936316120716383608331006919716320595642545295327267638695013353151042208517295626935486649551272600861441505008513240305422301876846636639300125212681716138205626299601955902736994457820152322417064752241446970040511289914932521995423381952388816063042475944483592470401783992717967227994385871600512083328658186280427674706605161839298656786152058189671412850655447073683051193781691814312675598069808671104674232822839715722842996772327035081517752605023146788116254301276996203620088464795952196202586463160756150058748588474565952715792113339158156295828986522343297625793416488526411547970584685445285340042987298687814103835088011183780611194795911826042871204490911170727066928070038898499594406049924203732764035612451498048719496647997653304289747498537784560662936122159342505357722795846803862681877673741629769680662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14145837143277009569950095013935237228330812301040063968515091630225423109014991263786259135230442507127714614751631885804675155026227615349255475956150109919470090379330532788011746294068837838235880634146114230414728962428318151620861189383407367143375296115975487247104001841145974336067495778497798191428058665824896913128125172818848767006751693348235256237714685668136494917481295055220199808723199075014562028049472997802329655798108063462595179810977968591475129631557122145484160592065801227489798601654254676050944817171850891421746774949674911324742910426453752454508474470535358417217314517761200354582387169990830997449361940978461372471561932765651903034043600555437134789289731701134839579476613222761144525144059531045556207741537380019796831059558890874420729244664614926547131775516246350298604868317147574311989226785253760903988957425401477751663754759457701061097671088898889441508392774051845171233224232582214623247654375949277699411359648005214017142168408842255839554669473079558206036795719394337955055009038363423243776462877602471463631681245072886133801831188009991877041439415332071301370750181404485800241707255052912485890615740123898097690187187588052936954073118555682475516265676566615066778965388226076793305129875815275975680142269632974218243517671072396055692932188426423209520680504993867487611243772817076931506069194960564400154993783658511755031771932099771831018793891157831434240384959643270827621633899675696367121298893642277179510774347500575032293600667209834864503673281171627150342305166361901025865490120905748278773190760081223993460489902201725839197552185731605228397439280307812441323386324226106817433660525059869824398313165696516875110766703173111088972060068226690199664566123713625177383419573142371938639746822983672053840253699033800550334183700645075926570168562863368112633741577011190685386751243434709618929637064276388099401493832208051914085338530592197797139055486401579959633683720183269270286934882008941865407145858549058385987549080140040524191696349438345859031104231121865858658050096081375858707058974333143038471119439261580316584047947812506535922295485065639723818401954222414432398574887005393426474957181388122087674484700975513423077566967679186911456064555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693528520887762630340429584252232856425068343087625421093798248084107191664725735954867145516456564538930630043464675883148122433049510504839693477388627360737640688596815531992022681585720628745556624422085091934939765682743678177930481708576947970484446449948620556929087721786091500653657601948493737896061702417600689927685397374640730079694992369801295496003645593174351649918953451437854840925176926554279923788211009113807159668199432941924106343762075424875146030656316691898105258388139719875478271380970841285965436047285875462040469968792914720403605455093354636199185126786331662936646929155337785906198732451251239719031333689007444955757663933301401177086255328196803605192873655736968391968483491087677394702009690342476255881923138791266224428109695406568738214631463275126720123384941604425902348070836145193619933637165582838185397424644253996549286931121993238501552805362373819589234000111954529401396604689997831035130428715083222585964097844546898085369441854508162173552623996040754498678618007500825320528119591575702617778743646432295499734706600526774923714822259970488014233647434547075982475043116374326143360873002232581689045157761430623010000581173547135761262748134839415651187229118267387771517581728404065262253312112844417162434586967347101018995656127772491909370122552571470885246956677479764260048703301297939035487480014914509720374656615908139055737638440082494290573731036880407024996395379203070317205702700741241784612866504509650438863828845262027025482711840745768792487831292430861382874955028171138946165188558620643761528064897683997262691231226153968412385639395258115801971027139193478369189396158978412463771711608978169527745173643522694927190685636199505160791208371644955448760606463188259481913881454668775717414696255145750432794014466151644783487612582335910477516014218930885392380372421626878514805347941870904805651849252438689046306162640244517635223214449658809964978337523584103391803926970876909377937149928104279161088076457426791106513647998428559281745460665039382798213794788954860382944806449952306340363647029414288976739322042533759698233045614098924652355162010228679166250862243959719573442309974997969921648673467916832463137636836787741607638407388714173881546986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26650634481452760555627696038575164437467982832817473274306754920912450301444523435085464888096915763209306519258030197038756966226711943333490858853941247995101527943622634469234570694298907505485420959706717671650057876195877714572145873726894131440523380189597465773986284735995937341813950141108136929160542805537425636906351905787087751043815423149147036264612061600958131097600219381213388707343386671913324662172446994172016145344845885047042336663294582182728022168206091307755086351923982239990095742773712162867952425445387634528235654966022383554222293586629995357944629822078718454357166852222706689827264229142167847264147201550061141681032450498939046704083401383387718192542281039383298105747691606840266599760721937798843065393885973358783946886375349305282859597168311100748452669971566962777755733232580705370274209349077704531476335896538097727584513119506234593178620771225676763990456693954874690114440848663131134162798855209598317917265715110462755947205066045354266485118634146269913487621410711578751713337913930936309644644045240159683344787374007522075888503168922226549210252467291253243218132727827148638004136244078147373615975662609089736762609124198968974674005939317978590869460440873082414397036124772047401758386044654842794016850895160842578884696720232869869353838720835688061437545595920964152698135293088567456762543286075525001644989502732944349428467351320590955272501886775361198613430638830879049132056143042222611692936121376165209675354788251462631326441286672902415413393962576134717552266010458219849014110334258529775125049626027810237206616057875049089583893386982510627528946639920549588904956385078122751780796375507396160336318913069892104215543252931604692087615934401027023032138839716965145415325464266812343157080485362940504174900888942773867705718020370260980283131641779901833423053136960213442141546756947832263873562291059127190221790120130947471669187899465609565534139257219401452057646575899281199701267659458856872974600827579636955219080710138799905955072828194389573256047847232235261129004589872776592092950449371967019437348694696089262368433416515273386883971872016066404447860978412911494020953645042450749975809159906639686659877341910434552064092930940301442173312497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316310780412730449786285710994187973425391907909078041963828797441598069177256185858276709117527376017726158833132291962269851651610477962651228866799166490715131602585269862995032742851459423188851183919857867220951090184951347098453650965866991323827334286581991736331627407036510546743834865768600854512663047209357524493522508938112051116672500554607613947113563556361232754320606004133151066411803312997045227603945513151421556412868834897950352829692263466076741261076658550692549123425008188449285713636644737768444455750703212880229870193761714953979282535431839760919479210002884452786198196753106629383776611394423094995383367382872324210956787603737610448402823579062439489412953729981305980743564148490590771325314505247962709575146661193513132314611641101184869855895779559320789215879988670693365502237773371796243358191071127520599321274545388162865220474824523008912488970073965006295417473310420671231963063817243126003752506084200382709517434995455243213863067706513227395175254408578422098236349076647135595938330649080125343823103333441610714886287615889945645310069098727079414417927696857717492476068905246552393213664669501331718129385307531075364550302875978280832209078747932801281658128513599814628564302079538578163874174611480213462333742997681795034695384589258792109949018363362275736428559596831496983335773292422096342786060819274641639984916526565931058112195000268285196690213510542138739517058622415505362571239367159650650787461272729590672299201996148828437208598230384072405990608351231582926234104016678898088316130484038479999932825625316691717722943218009462029628304589563768551231618382496997090507829303996941712344130393877774358440957789557142789016943794225961343867280857702075907996318135922353788904072568633889041342709968062060475600977886559560023420408965066959480393930818457796748374362175335761542512527095779216755718925587784927099793271495648040659637507674022230618793319652345285026236043553178345406885444981829839925406362650624486089809756515303659259224961170154503999892868210439997623126512969835805240070708124991361242030337468911238870408934191894373737300714891760733458775830433352032655032370452987658403116402791026816512391549652049876213013815300152855774297987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20760698334430744602381564253744954416964525121046711072020676689511578228246016521679161813207455930507340180997419899534633049745555516872758251150919274635122620196243306832465357164722865369367389973020767489775104111131427540958127449794988583402542801841903843161383430612833938478113871685522227603975306587199786577813623836273080774617317724063977931115883992498149757202709250080308214940805551169149952231219822891312970659447838284174848837475823213082680654282545450537868530469007934494163064236066699125595117547003403315049411937551964021172598279557082948219494091500124385162717870624579804296965952924026568832783182760170700165350605021402066140308924135356638139032439430258751993682636870435732022968855127846316723984803051593988783546863890833447832826060896539672220501151125348797878760405818018639841229026134000301944325782741998589455301952220309356150258136026243070290785240963948087436007536859037047469549354867451981560115528244899411802866050829882726008627745295312366127302617323787843783735795309822393904448414962119481412567293844393717493824811842797890042846930022931584919052264672845789299556481724099715817678166694990236946483322070388775586045404097541996750008416695019540909445963788561630404746714627154304337092638781226860629841577849453986496354382780777192295799906638508342891186573718435654333649619846469496920598637961648338043832862112380690027661682164770187447626617630256882535505760005045766145730275525428132813836463484528095920614194501525831201338425941094989834270514218494408829468921812001616299243425923071918078202206502348609235028604100042894364471958548640250642630724169797220485208311731380131930593670236978546003720976037669482392692941055639448035262791606834054327584844676152775287051893534963444719661564480493119882847185761620091619745654019352267028292933962483634976225212008780488720871742689372132047581139922136864036867915949364331789616309001690561973795551025028225503943917729614518869113019033544429427820735294080063570752295236567491071562303290006347588232086377234094629552641105894548034826776042929407342996103669331422791568084741127529126753098938804909458322797752417600240359690430260633890563550317014259211425015933394950050755338566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930099864660201051329152489998045990338198247133833479319048030050825667670842850711433887342145099074263669257488043484657466295542106061547778378631914425863497042827095566797239103802730652318338129491232226216029659564008098452455033731604784759543119936587047441839313433239899422413401694977653150315324556110339693447349083609573930845779654074946827688870631029804398922800177690354202606290983915284286130489094276510387027987591910949067334704858700880407154819334810749949081009676023038525338808452246984653893937906959650717175573774271160307409993692373034688576269643052000203634463371471887404474394574660367489682754595015055111780858002943862308407985221279927282947015290108925230365848409109178307620808213846797943281219705851134976274738570837196505326596989909387337223659995165277089040644684674300800054433214330438843167942866827080856466612548036155797491342866883395928141651591982957714845460043282624013911000679536256968220831058984846048123484679731308823216957339830037124095434245622610447126265684424569124768997808211414074682413102447849821143884863830756148256772108332809417032134477917087108485072766334223151918823474697837585433162086407543476165316416732743571655938725262998771970898982637248256289504985262557426505652227056077260051475599131675638688883299858116194796554883427451748452471056088386195102212504594064528704433930101435702041299023509719440289071726094165164332930599942803107683794896970653783578040958123495719232283766231671360280799433351133205231384437755549668179860120371487604954452122689317079862123830077864471681688123276294769199337166326295911861016012764926858359418221599442254836789508244551948706779137011753952777517280955515416754557969282928803185724109263954145414148280844011898620439939252790740579793688999560864304625830498749244675384132116627417552650677250761491969813394615185941904673219788604748475132093796385517002116692419890141361918895651342217035123598997922441849714131082747335049589834094745620719302955266164947720895470534024360348594197184886991107606576649498702380532914818780680764164543902037754132153896020128001231393522456952402013400350525704773422817770188042016738758219141727001966084025112353589956132870150495805167009702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9947353115344254289275576060317195769113924738728966352299579598816836094908900212360153640569978343764083839162334372949494261537748425462032275920750991251301805759586929803786841147821789144071900761289086108312322578100899741923992188046593471853806261616146850798634877469317702516601607502514741389432459328375333337434464867373779069866066037550171298832434341239828592472849391746230820563702468280139633656823403257388524815356301796655482509123578797248088009217034123785923384235846948747486638187620166320581444666526828395338365495647312881863688172329430667786757489827190505199367807110043192647221160646403484006772823186793976742238267927044378937840830749150313610343951025702038408718828598891314111589830006257042346588808428406577809636094123825274461406663642591714150586222849899826344689722396050715334600388808421662400676703887741175953077697784440754027856265770189350293513005247011551234542340585634160926438244232019907530491030705700376318415762159467178092088782521651826174219202450241830174000250140461556229639194523748501909219970269081784513982275669075157670374974724408204965211938248710244756310382555205786981439714918466760182352506755128057032690288964207509825137115956839002382020081598631651159623779397079466474293972295673951141016344834252728312598050726895213671176353644499868575542525526076312853663828770595821350304941868859543193328447367667835739740266531701250582767177542499841185544105579093850833630518010595433556211264614798445245755585108696855788908906988526596112116575305102441646311052975836586323637973895087010906917732518055361505914007781168279038844089866369896227687368587731770740687244591036633779104834955012929416954462425544540509267562665179617340737471475084114664181358215472167593262348616582813796007292437911514157504563409905837608099736122280778157661767869876963638971696147329683358468559364185373544104505440842744581060647741708483362173401001517695862066276386603313097151870097512516201599616908887036498027997696191538559484881247866889401438990724355769962264828529212154805746446904959904425559795266820026631882508365661664546572559787797593940899907730671473829195372648642468090380203019357478152641810347393384831336306007492773098478802785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932967696940935110841953018271029715382841563853078468751358346037455933238787298862891853345838962233399544258622742267964951863703425639108727247402957425173773608317656299655152711653481464924346123080502406705622275509902248711551209373858468119380746006729114508023417693016064682284403959021742028334375333058943157263156510497748540063765696606250631485181315601753565046603848797460702106440925032993920180626795886355783987524972189657529629351170539923545189360412577329551343412108923396949336596089747321127022302984809106749936568223418767944971908153416290133205308046191278288928169885188091371119673244849083171817825595252387551250316656959307809145191295261103714156818832109536189447994987044435494694899408768384562870191384964948082008170750714239141339087265901340213883117630062227395702464355994570317051892626586837099579741800507772772012806240501075135757612832177150369496174121548021672326508459936487556562923473206241164707909949112454937862566682324696854200104718999202260698475795153672327501209975649595945066629289564454169499609329008361864274158893595424188014736344433269006148890296470530585770480183697936508622741535275499498772995376573585884012934316530695893441860165024083008983144166482353605717034844444445298739420767840899473429795055976435303553578191259035428675804060156986331076965914762422310180797379333862334341000988023229615278868535202891334841453058281539743783722905137081176144350041868611819265619942920946866383381893114362384954181830954796190253467345670566658918674684992091958894689051775223656133191129935776633031761460296827302614666948643356066785013483143750738019402248626349023020488849102698809077586899626477840804512083856183273022890698755449995362425976365233514222239686919068641442721563101678071403558978277941079172154920592791253966234790164268553501317472393853121342895763830104633343399693903887599727282621734329964788681263178988704667715713722874528705097724891879959448165817388582261020964803555453860088869129398760607746529033697447678631645167260179272625379593998946780188926468650646193631614034049461856455417833540767518947182609035619852655164975557754857179344208682291184431319545195680429137772638762976310389308284303719655399619630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32169455427791471737245586615478672700461054839325228941866024475115236814969800021705938961982260590247610270591428576695875393331538076440286707749052814065845262798124027893908996248233890518399456360272396214647257413636601681835546765629342129327443076951226203510874180403015999540720893828355738570229077027444791545344243229343581761137317769564399412283219726410835287718477414401601741582223669654252084066722710159022218370805439176619197241496290072464451651411210718105896098820747598915493003139821201999033753836397840487344305816762706659646249710810693914548041108153046851245286168216986434370365023894142691510653231331929016655256081606798072181792067819602266998312831658580244802255767804152084532137607131157291134267782721873701177549543157499815305738478229974590873428268020848791103408359418195699985003297911517187207650392091390849628855778694970358860490781042057167921523522497556556398640353149139864133064883965729997031935099623789781569170771739011443186732948271658681414378472116343762871363037262705049023488379318150194507508055588719255476327317065424465363436484538412858735415627188132601240488235316827639891328720790209714817500613482085885310516226990950160741572050603949613637012026209585453116261139297762426613420696779728871081966684423033130137736332209337391468628493196311011929481693876686343837451881876027231048452806895352864721780657537494901854231900168069840752091450100597226979802630944779228031580306602478127426724987143936798046455523289580377607373461637646487569955535997668134176816425233286555239570589099282087435044283001542747775975671498726812459822523720574771539254335934575738317756206088310693383081883743180782570317971321023005966292515654897258933034024997896219096445673543950806521913126072883601547813025097587413781133047653997077131152800848736220685246745447786710247744494547276122861930151172772362767588022561873951991330031857711242107663866647997932276738819004116116041853192815783898502184950311127186390909745901927539125725372156468661968753164006059043103026069617855965600887537917533199387311176370536330733417211936655923600497937714496390060309325375489974953346100879040229617745236459696905732460631712314285355319594069527050520900836566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783344681849130492071720022599146442419502844480998483157668206755465104471795963212029486784676470773266665330272659481021744323348236125246799930832242963232408042080305529348830870788914485733097930529532279433234580870144102690152351403855982639729273033981575447686278288243427811409805141684757487359666680490010003919315980039440557330679219332511652318142238799574279416925302604134774863440454666327472336041269156757313669325152478161782853078875468659726285561333550079478745511367297872761295447015306780369470040425364951056414965837130933939239812487733403086761164001724061842876341362777477850212069545182789120401977520581905825265558323388456263998559727457817791647688288439707576980163302979901976419112846616943729542415414409280756242028941116175005442360804220724112844870282848698859733473192805086466815394557537718186761627601426714968426533440539139148511636081951989882656860468035704573073431725330316390252977512916750188039740760357959826436153830733056813686719680289370736442214813171104986807255335054771824380990820348783152683875750567659032220777633824554159297135574382972532070524029496078997769144114637567464845030813010908570799893833126147438072528998799857077002231597038495782407485094365441700689046819425856958922451487773681838168041303570203576954096894648837393024826162943975056885395664593826640958718796763888389218428164217273159405915476273218237985331124306753622359053732297584556424872213081994369420424349511920578780946654540973618157338066698655204216487615475941911881019186838433831470776091500906466855861054185650369220044075353889176953815208289430828255654004712549406396899554365281896200866935258954599013143760172549083531199491692651206602463264973054755145161839604810050116343261653042403365377304041034950677214784738870116386732240366354281583606757136112323837501556870921698870582699152439814408419305335565218178365474261878056820139541586962572919387140130767389147316868851235081635448856465241940758757369667846125940031590983017339053667131342196062063825268657615718964344015390220137619853019412903285321494437263051911129648812204339160408398467349770084939987755083500612735809734848983839043739460036137116342988167187716647482127535151283905715429942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030163717229596212684916463962994987427774370213550205739203768783015808651737548214523994704329807703593029581942956664307024497211946916984927927108123374291355685241506142096426428146155346641865380111273835073806493131103036065129651010846069427478166516756668826372315095566892249944894523320167464986228397783713403731791429413671765987578738633191263258131971762116695866675850877047559258477949580689862157078381977748487817442986662447004105871336757583841276259889068261788434322200550211153157090455683930492973292666651510193647717004964259676915826398124754980040210735535332795610831900959429987086828264460604494978439622308734004515181685713489098767497270453631623757795077402089720739390738417402966540835950735168866041773342372585993644926447371806237987781245521533297014593999993333672485087407021810522226721123638380254368282561274558554294841989523803310385686245885669484000524576842344606747955327945041355350234230067215892663278839672641743430246077984833972394574333241130305011794945357255534602008091175071001321905338031318971010063827955930097127495548454676130131219283216530200164250990737923715486847944581240434279532604014129780128389170598668876172630665043794209329387013092614473435511831807166676109401658226755606937695407332039917560603041693858537196534132456139670486267597285812556951245188200761954514847243337965079939159229426307674409285807042831577694705387040735504321810713510546199260679497519490675039603155453367593671071040982661707483336310538990532648301015773245203608709561417879735073787702221329066517581018305884793482001095916248957422936351622293450558346119284133051407753724161595888530283329297359336703475405676506325544585728594832301380039331454447815691321615867627334928369701285711841602000808733128295083232386335373398095620003907318955058164676422430079925677649702519600525034326158225295494738269977528409181384964771806996817881800440449683946291387280851381786945529060697199273472237244207710456552356752213274959960075182080398284062649673487911209143223361321221490904153330715011908747710321637908423030947820637466635636724990943430061505497207848508807549204652002572106705644226138567314232850840838103704812802992879106659002553116367293207572639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8367580245241078478012466777068945606662908107216238458434763108214656162537052700711223165910582384104896418052192098247026714616725664751123383748924515736859606442459883480769647967403799031615647946712727394461869799051262205292817946386919318864364774170830572576167782383944530509934253668226070365277510732795411588237338550903273544302135031530472726130802142153106115659429833530013061870900854475102609458713332126984812495959058930644140303020958117949359478173836526191044686297287875460955151087685051809580710388039016822784336110050184810395592471560467671772929338993705308506344176561515556611258284606615606391808837650305741192864799010435987369272805227557192608121279084020925673614144567310296645671665417088873858946208250010292572596122118942488228587613609065159489104529499319892781686144075764850905603275039113837498495377407282589286355774707088972199713804725174625361548360072178199455262064258180913878697807885855303668209673642524949678275947177549410661841119168651317700413239585303017165821776531990222192763679538891285729748401445670012122295693649783682923274386916652418655872234501324880728881764912534126291652713094520156447410784379441002419845077791334349183233106636279305496660680720800350073520667188253387795205092347601947924084336193207084924937108649677954159933576736654514262508854366219262085442272428992785591490676860227455829759326426317903669077317873021199528909084912533487322322308187068768097586873075722710562173480026701064866516315929494972827901871162181507963963041722157621721984739954780268507431866323358739363289665954697685846633706182134556574184442333783724779285277060539157683920720254738233978613696688402657645687368845584648775247291907291038933127293970411679541629417966489402555923822066671871076622297480549336702140930837864617157795781446076227902027405266453798151113944670920685298039669750885319038746366687295124816716634770448875384217750059931220317002336708612540961065179691639466113626059278906001079270854594948467261344754172390933452474107833297546665330739588707664908093708651272496249050040322702048391958129318140400245741126512175390531851151460764365492017638360121047908611594100463391199673152124131148421074648073894052351392130485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34828330052855187863911081688286757154448850863506184634413591541252954055333793669805021237828011299252592051534477915225759214348646994142911410000864964191358196500397775230587753022126476935983981114707930827804241499110743317502141352192492929818264879099216087878815205924456371830231327239492042175669738602592878512334049756148735317598120670965666472531155388061774868042351221866668811932860334165650476629481027923557337349185580190076549237421399628126396177039695665146365498582680898259669281022664643649009863534525118545619811484653734560526614507794811836279471405739119227702278580962448853085721022912024416543086485835338976508249083520451787740215861951940803400701597533351970776722942875192168845502486110298941620963113992296835568829903008122568794466706185518026230891080940598995089293375811234622776142458134529174392523633849863314472633645328926580909242088030387845759351398720931423281669797166582125251187866806196782703729793047872452343500222473702384339994708897583790874200725175246916308376549557448282362777432629295297612566699934214371284956567626577076347813895268856342412529804785400435325480521250044145077084108035498438747788221085344360846449953624263689912496189542358320365974704369048405010100175507305940336823477040114154284481536992676038859278945992327270684468440183607845111919856557921537658524697770750908303074456674431360819181148585688059111468594680323616641447039607984274472380727962898780547031419468566949626923776424097888869879202996415606350734124959890253154536476747237346000107168854886201072073215822337559540318836509108671111968642297776274615461605305982897062925459208548042864149865747455803526042666857288751968089610720643968055190590891501921692151152324380804388011506313407046677844051584366619042239952315535942478282674042926835212315268266842397406811918387265358931436610302238567126801869509767656678483989255861653671941834287053605252087146126648227612590917496503119134422012844330311594744551175501201441012207992403024762295530046597049677497949946918858324652383641030562346060343590145682049076518824072020039508120677069692085195698854373133214822200365848022601215503450383391595633331267598583775310378553586135522258609901253972235026611273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026431989185302153258247741906938133279843850619041805517660383433138995599658189547989373629569603774539083393202473096571976470500374939523988874255058654773352691394849489380737717383659083475266301959450468417914904601318609918652178110603490380687630250440471193856668316088523109279577438720220749762901437166942865936971641751060761328981661525528439010873124187835234943906081921334760439860921347965727708604257603350320052631196222944861587709161943040877405946360451741703330620770863615555965848902517444761207130889032995863775059834708689311884196595000404748805345002851853733265778510576560411483689393851086918823282162578343083127767367290333996851681358307330243087689558556219457985216367407005688393088046153164713654601865369278120850589390449321471069761569478180652043442185545808823186836059856992303400410228638039131115569715279502954478372745882882618445666576571047740846682076521901237350678143764660585566801292790916804877697390075584011383087821685511628859110371612111687967994294407014116696501234206109910499345468103859042228120517497815653604242588962424976683252687376333849254862857719390803585025620543573001909826963183205775224907531652260392372267144526645914460846034333368670484898300771870234182466070103894918348570109334076756900457325849172739205777122140252910717237342806969177373109699540635438348088268444782749779393370092043452722249558730245693456898184136509115001711382671686942934409341595710379141377309806388465499663698265398162921504762378687322521631658960208377493022141935216316213291706600465355111262018993397114252348404745277282793880843723219666574580716840815989731456795376447821767721893440660621319240325701766922509480153672108861720723253748959707744435914952513425511353219184932957008913753754807521855400576433044229064888661943423808623057980143934020680504505891371881481934416282322953050227572624987349252228882652312061416645007059661979088552712003063429468801095486976280150561280531996969773249230049683348177187247162824022802123139288710600950977766164815713537157901180068931603185842760647749834065903262633198673719405673723407429062992524435987198562589838418884142706347839462702729240785177837904445185040989394094294544574154170773462156842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36072301260840675476275477626717929247903784056650747027849552336506501159727104217237408610923161382698827748643442771263507357581904791775852109740359967372694820594513600582769457556849237335633188668572212723834056729408590029278117463758299661635530323530195001805115494990170771002047079393451593558683374703603249221505169488618870751735921560647797649113632980659876334178957005388540250525467392257241455520014397178075624362582214485475471134443939342825087793068192541166493970434215104145517427157756753684903190168257904572512913440118911231093223231211171523726148624195809158746569605785858168072823626800620617370441752880388040752338284267167054037654832764052031066394609191578520497365293286827917832202067565631517914185746528570722835634540001313529836641586770381393164823122966117978816330755137601743010407800357375444978271137121207305011004760897077104379984242484068519662672119595595475320285604558442880259720088251793119330107575044397057723250595803330656278049741819377746094110480354265688888835746591446115995742811955092233368897371676101611293444454323018015410041628274668756831440314863260761526954626089126155234236250824634041768490181564782333530127711787597348972722744070733056886035655252542052508037029467254208892886628665401140951796438788745040888012275251305759674298845043541118676119663517807363078302841409665912706430486494735826809245295126952086062476173677217379294881521530631884697041330186191212800002142278604432240154998021376074934045379575536917632590806202693525321957339012116803465765484253865573725930363799596920849862986513814344479757125034835073733339550948934487830252875277658030620367820518616884450387256302315455768808282108260491087646081900323560735708832209632269270777260091541418440028101850412303201543445991059463364091721520120110150525920825315689132058551409010117051409471553917222981838005306082765949989558459081290104807733747036086342639053741882281845280626873524483619365896315456286335824385185317776387066651229222397590669020973964451963910098906036040041812078452111792840769837955507485721270338204083673882928746106819588889222187429770600951880015532346389951798199439901169250456842304245776990784685871694275910366919084700988579166980504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192870878089736020644374788035887667381546831107855610221808103673011368681378309276563314599795186235848213911092074470407078745671956683171367062514040853146210534491505576420259423445073777562727870301086476353056713012593187349587830406825412509775326989593192088293785255335617071618346958091822324044739327263649957385529002828238641670270581954531500607830778219462297421338430377363874631134177348691839838710923043300466580604595598538754389586330157542209415279620722259488263504374983380062632670236701083082080817970047930243885995383429380954928107509597905854923376650121944215070013221730694154947018420453399482058710067575533716238020593651687547983665343500955459141860855653268798068259919532840433953789511539428323150172860883181749294854304226257449480260266687741117055426438486636611616735449132397304303657774336714809904079963179219141860134424697600603942704357562625004718938591558861611672758800586895506330571509040428488028768665068582808907377611906654036250547292648473195262762271527867374457400761485974569021683228003464692182773252178745942378356686676490182512968117928119899864672201243559598884414951961031962289314427920689717626772865741603652720519829406606181412940848878354895898117427969018049469291088248090439948756228466031629546054813013342246385751714220166782548340623788550496647925257949274660940525507919359626716077767215731256253492053388087640968099230074739659653976764469260459942413603038381047483242600223288395244481303355088258555594459235682711150560470792806390710569203027850092774966660929967510553924304394018405259855110348352870923486580047333840695479056341674162735096808522379059248434285512047354143762324471593690977878637671940792963091515527379630022114522273413871222892552705686423931546624585711614421594093806431084196466731980771074245180052767633450125986365666967866071087962625964386376924072186841865188231451551816004410574432763958704560979234187683615238572063902504872077848046557024872462407261450943540017526543493734252884536399431272852750205655103019614712148344198209551018719035552815803633485074274314654585109745746519655783666243763254032730205504753828242988505921888530297741406880189480418009706473202788041971186996143563610744613472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24598776056672355673029063074308363340484163656279863703026051376054955005460158122581555881065563338437757336399415812482779176451237343054125800297169610243786614746569439194534682965768197030520564363925455672240415228776743720346269709218168316313152777955745672768701219264443514534017342437263061302736688743189466690189904938032480014350237508551797594895733964897718595284084208213569393258029600849399947590027426217895389289597049886502491086375458396871493720053135867545716870251824154305966160408479938152631489036577846933256326064780121740541227776655910705869827911060477550312058166670481125003142138304181859722891647749576337976080475841316283237921375263996478013960313371004600584705110164241362116111500273664689729447492377085480270236297747317505232772303131799759510619657154398631678429116087886409688052498850653864309584557556982270634306928324894554268396028441395412799256589365723987155088223118786060862253573077118072559063271287789488444739442648028101172586033410001489131867189974686852080605619672833353919960566058901239367687243728418883157639433162512926124375475783728497161836860486327666745070207680544345789752904885893425544299469584849493551796928750440655999423882187861550777724091302224001368268024856732925646719411636037266399126174635301823312415208070627705846930341000745041320033033978531561508810013137127057853690768798729508059842077080487477342937215830942696570193688277231047414849349373289270894707391716229584788408366343955741714902203370040311125562461091298444277523622925304358235620771686545690748446630359019181359221389350908684233251304339012998602232335763303471791228862966909697778598046883830660825426543731233063841665530344284783036976763918509475880929462055858128037921653629594469224101919598591034688234802835127523290371437698798677318118847353005692620005791874405043235147398123590886511520554935105924043685034127880521171680108879207146790972705855397180854803714888815383547789285764575938839695007311842504726335654332701201079917345025704528518324076949873929078720640470579976834905049091361390995001013425816403294005183030889448967691248397391976275837471883146708427674592349757917926488591642493655785888670420931608599297639372714176335814392267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266642959525342440663538733172316150556539693216707856377548547732473686028870427141950992168892535177736392373216204878382959874013953618125839548991483320804778197977326550597666951126807898814273456466433774605187859013197958266575678941677895396493982831166408036337390551684032316329856400916170693199447698102650778551879140109094644610350539488235976984007309831500491861678262739410520243560990937105011230565973039685274285366390983960816452450926446963329234766584662135310884574636533917959287870672751251434528050010727238223953833943922509178741282630508014508710372033760010532092610436067782525683709219024906863857074018919661765513769507846636060361113799549707500416305436120596905305338677041146831759243974134768424813522944545447295332871640633978354135575663671020418264507172439426590405687640531795701112626114670144844417854052900606581438056483765867972398659523984670514495352746765544610370635050910433379765488918761620722063141126670348674515635198563096584922368634403724883558545546058546660815614829578780117761766358029800747754254952220039068556978231059649299787189011161732546710521782461384923883734111688406044059503283095586898963738614069222711864351909231849878437428072608641813916691978612981651072013952107335264539167651576641068797483622752583714542971606475375125271389850199596091790798251721866557993571303178429354012977099487518360249242081277562541548401391738767478457523310466462038204392237076967239506392107884636629087336956991315031394933331712810956656278496418692638202954888804534380080010235852617496675334720103318438665382856985324204623514609755912763362625038761294932856138245373688334565982450140929925359382641933297742396722579624641010252174476100143518104451967433958416108040399207446240784823237142673968066786697659676413130000914177616589805104796081069296504782221499037114134154765518082980714929158023570343774530241478527041380929441322404949095516867291916731715768529212293414854024158218911325915239042788974638764660688179287746868299686706953162484775942015232985898398255672732113591442679877254592613644081257891131021479158339097835895717901779983657487321503152655994930858469798667456183382103714411871413527396082821270451680514910340921670873550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193228257624949460919847059557799139068713525302417036842766663027315159726309739881743961785293159927966096762472292453586405028678771997068353255026998833397223773206620880162525758629625217334070327435706212279166031879982217244569420953903207219162491248209329921675559577975375878919699027807813118868464898046611702009168743579145316175201890695398658374388319303778605181134098906996737820320392368327736018018618403615139479242605110665534063028417676993904599049524859600567775339065607694473448168312929736998149843481981124738866924473917626928719928564415369985267757233690885196022027121142507339529274665357604123839080585153215236006181372247293782051509971085247973841804749074379797370102592433650226798821001993490481646079523408028698936616030196581130748148070300859295394795189209894460675643473402476527958823331317427819287450940765503500219181427776607998044483695169820142093198885403877909266662344072900517975103002852366504927006519667600020427762896690604848492871779313118431884557790803153123905309875617407676299542500625448743151802793978426251234142566680658689135667418309114584128845285965172462357742827241381530688615846013028864221440450538867322166588530260029185072567940334329945013123502072898480642489641349702422788812089639407477739678389146972471856912267757660700495925538483639866406280403708839032489860811769410791227000447799913484956378789536142123311883129249126803883310265975782328585288674957574237000016506251604361927942656456955637293814436334652415197266070221220496377558145460742088902968782229755071018602366651593703856686796219431615375865553221375403120484841740520441768178041056166944932442301674819789917441678578497469468622266745958256536579706120893579298227606824869354835434042837152035600837427268365001372950397427794630677720151931654697953377282526438710707372047665134891053156888926416990363833884622071133216937143837100244863505091866561125716831395855540507554203381530504343717061686906855545004188940527587468797816366138774872941378195439522966399115801856726055473563465531543087764350050568982114265011593321943051221853101488435018720688613459194852545542283362221952214317123193954283870287255409801371421702866374177846129508431853431103528698969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14818172357041729751672697213701064433029342911990141922988854657246915578638225819840255729465868761317158646045119531504390444526466216390723270055534850264487312693221166672975918513567912907858865646214719423382021196439168925732626480277051742530598518487560441634114665369224946096155380085119136705606697047561519541479175448685139142426362319972822419738378796337187067613364909466424997032014413220252494935684118902540440676365036740879030790829369711151233532604461111646830018156495425864322060600332985773110226320956526379265588062826987936268202718882999095466407896382528463803781617232221350273116284035011147427801238991803464671011262646090600592241839780861962952482869783642035177959009817309178820474888555814684630367677419947476119360094215149383653664880868471235287265387501221415933855017089137112051873230372678817362842533321573412441308642555232019304700280804994530110420148842104337754350300164302620850578619594015148056324822695005581940963501065917130881441735063398588106983414244923175075141481482516794749202716721000917210195167492297790048977951153990112383712224787237612253550705817788877646035679776334126950985011747266837852299040851723004210813676542286536054986729161835584051099567849683430393586694232787091926067335047941863525725496917657442639505007689595187089151933954834326205709090135190847319532838894743663229028174144957648298897336034225339823323031529237652579526518875531064194373135251435066537367942657277619825182976587754102628494468758147895160738358002506852079903319725819842168897368675653213374668911346511166524938830960459691437945313208915667996264030404190897820026225897430397209087774772545242403910587404817829529700590535093661438558805141168983510794079283205502513303881608611513574172093674894081732255236379540030220277465249388654356160586220063439858394281266816944799884839862275209266752111560782873324353613939039248330356716280288387181024523702445878424070366730509963989719709047189148133818844407932048184729051413947997408891398319786532094907628632368067379790635124754088382070444770711971679719231052439041034885293890940256921290971063037616926077811072128371387555341757275940622378055437964435208341812676406757724505657935668085337285032755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22140878516688730721395067862678399095233301344933202318936763301376895067123892351292006629673735768437606526344362877237593692092621381645612046036910067779840856628712859254496690879564530910823140059675463138835192370915002736106349265270956612274929148011137454899189863600935706270073880353924214659704897034245943806338523705922009244683678168291328541584794901878077710015517626314069899995329808072237788099979076261581205673187821403058451301041645934567015501835852335909716266812858539433230970384231139023094995628330061086759597527548170980557710991359783560422112549545192025037520733630238185831742304855810637242266094178010825229109328574019325625613021136081157452737599530772877335730113117781294021856876765845247777188396881567778822930754442109265703775690771323372633142879650522555811998773270891681402248718811797840541918628486906060814203037473107547073364185840596139591726556905144691389778256865010732673703165846253027308337952832043634344452244279047395783730400200689230823307562364053057945119673790446595416515695592481164276647635615024033478726787459685253299632339480029972666995426704833872814330547093683675534481010634519523188913413326395361158874330713560796646865451275000574274262124637515447598145808443212000524604638499347500618072978667291601274340164489450297692644918155121844617919645903780377103676435824337708403804005943313049031909452850777699693429991892129838483018991912120949539818716113994937642078773392076932179752726165730902712685156350392349482947247708928981192330253370714827785260880837016838535443742340075154426253982074692674195229494851736233819299835138274814886212094289089747366940438546004025338932414304561688657056984335080495169176065491548423044606419790281119717056884931295623201983246210270032242325096764722618829169817547572108124580408489112918329722219921916315446915736105438448122824706360169603873851668198208896535831736452009915840790514712929351844331218629741462449225702805819156976511785606364053829324396593145672833179887152307628906704906010286927177682105770226528217482563921805276969256899268578758932361069417622162664381820555034557414502916700285847694274433111228403932471331891402613207683016121307147379023574768046142986685553928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27325170024018211660828883573818976323770934693117687767683261009439343481783221820795447655496811857631931892399263366072704146231664520114081077046429358467406736443470336668734496640716927442619504899726844540343550345938913442423132005091239848578262210058379323513045065722583282885995913935746144807686010446796563422618442772990616834241038327889191092927082450378026438940470959116270148089363682686498589446571102237806891091569543225315529472134345523273767516665311005936049041228969368528454378055440840155934004852303274724908816206552814028278081066074552435903774275362306811877831780628499736793163880994324309165756770640411814575988220066029388801065323344940962116045712034882385711667909082665372964174160342744683405537213363473348261454499396176805375755315413237543226717413062806395043210125949555589615921592545896258667706670565065659434873661632710075586713321528001212806483238805246250578128306157671551779742959652120986751034110850250189146869651933918210939242009652133953345861098882451114272519018110350163066463449006139029042800937786001817254898771301189357762322237159171857209912735078308307308566520255062520768391661711200534057167444466753946742547197842697099555755359450689616077105551402366156152902349119224508720487648437603651013546242824741687363611063986080538934117602927676884825429861266017455958479683324346288374354724636258286525606441520100336169336032343010997350694984738536162972353720157581903129260618095368010031639059627379113355907077948354436748834176782772473627498120172773598274576760285186102801824349857768930618288696236754455083063015658066039540404998888417064646818125503820307772368839528069434314673628914122189223908333702864353111090764301369693296228373487644560511556054112610198533618483818914087144059577574895967766583643934946574224038217949144122100157177188667587695084747323828946267281533051056154853415296949691954079758966226229803283890970999789381411860569411967437696598400634993927972345165278017670723515562015664868714579625560082032081685125808161868970969984603922546704362005313127957842807235847985428912831653733311065897776364971828987940981815883334050061862120165557202243306921641891499764032959591646783064700603309575325298551623175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256438816871370561000540149556418858788731792647922462486321812082098072602030215370549726017399017124862915207324719674295121656981172027965183466128674941627187815276532483101264798839975203290613449785943817317757660508379913213246218485029838060150054326909150757974991646221615525908978281645433105092439381011242331580553292394409669893270697214637161002905073803776434331676227290668280929412925155408345022397940163527403507335050968535443488890718572645079282260798485604358466629199738769723932650872559628410519209675671497155181020746393709616492627392513816934291962524309424863758935779336819262317472710705381507506221247898501208851058124691380715841142160433152329030269025233423416565253909252869677081925879969310207375388445200098845111644169336687068939463285082729015250648235871425428610786384050242607205818911362974868623046875629213917711324631620615425260196459179497680379776612205085034210507795645827131476160442193993103135286304133828353484519073668898933252872331628202789307087100763576864443711503462351649965502996258163907405495133153203355091138662763442014633999707483721990441127072037063501042799484588029854829261222788378787094441960496688540820561958639232376831306592103999786054005459071920645049251888667816805123005788029996312453186875186378110876443127141985594472118253578915488068761748622906399876287890548514499006873981662650246012981557742943430702358357908155297667848035418427310375767545065560259891702923175325722217893237833134542136388645152273201119233427581505182500602341276780369468026075487810859208913709651406514753841086079728307709771209060606022058333511625744335762384282309042846350659464607320269816053698375751760636015444721648887225444218185584926000484377825428342262892851722487743113643951835949759935267401074761986111867776817071815078767459536766463945912769046871969356151817027551579847896710656908868145543467647801748792891594610892740556853530685559825256158039728045080432269887035667436012963475260739436431293133974118176720106279047801012386399502534488975921231042921087029029333815987383672601090477325857987028021896783817057674055729956266056100668085553018894069549534255887472269470613910025222290634996510837905195501522693779478289588068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598891837449461030712608995706946201807202247090674870701732867925408069733398656135228723648179210531666578382179954006917346779117970898742213067079239056674396348827741839055890190556681696659223011416107870131343925192912847683067825076113836153190185813786143707697171011770273605153516612713421987058346501242016544897438358476553950126766953322504521638830308432251791919131593530636441609536629818119416364612793078074257479072396375459893386041514356652832302616891367921758082951749286323175777116846447972413615171541853750749667566908917053581342001353055041319352748899438793797125715377615132693582178754227443041858612542517176818818064758105691765095357581433747837938171092914905270521335349299787327470841781904107764237421113892430719879529032544871923435815650434991322150282602948616947575096776617218017207442667889381092411301141841204747220300790439426446274513891551815540573724320242791412674642191284793902963737062002184304542075642477179604764294661220127440704652977832195232495018504218624215119882882999159189173291604974354146316991672129226513310075082438417860043487735568202052824181729112853135270261568441817310964981216635324043098173348190109043677547068788653262211488183272288052283168482009841565144032781465337131560904195187098495389533314058459684310928944168192289961450978613128556724676030078587382806652712515926983134181269328257908294534872184561270513507433551482583972807375777930166087615428644696363786223190670215803825060705268560037391784586756055349744437775238801359981593383047381327427519256487248487160207588684522228801040174082254962394959792707573560442354147062158275014639841762450440858960199774403065918580260230850506998361606866492627404901376735418795223422659460930858577112322998371148138637925336014667215366293721190956100011293148231613761916574809262560920955981474237473286213017974970353506103864866503588888685490630686121524358252571203457007812737711456560804795102637601151459027374952400814658692119326825628738057019466985363313870146508795748828183691566635671062908104118220508046988458515633027178612833902240088830466596265870695506202233579449869571505855929410359538045574856852074737414019379922809790680525198681433220380613094623854329201794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011303990612421824889576922103647528309607648065447176065289705747994529299156886176754299695212028360706405924195392206799861480688520425826818758724579821605813467691559589497138915283223320578671650084462589402093859370691841735140354263473459789254771675414084368643925640640407696964789811299608205032144421696354296394974456245339064889401637934630477009210410600225177351752009404658721108207497491884518455794977141873660156324483621773107128684408098056490383875894554190370726861951910090875080804403920947639738703319561789789727096119109605008755390256165074546672601848893907606937047704744904758196894062496025562484167634527558000650963254961666073135182228404030524442089355892341812532185404098599134480562790005969913593921684617022880307338297590809521306113468493052868408513799618284343097332890691959479975045402866379926967804020195922145977704995197628072233236106162582493231998841893200311549484714118949574065804752448801049362831401968049724088760781502079025549454566727377955566098543168647690036822873217753210359600890705062527952694769658331055314600469974563793653114986786823750161239352496443466377602591195341346133882648161063125925720348835964163169605755669550023861796084936599149305038047639713596649404812938659313906317189801200230424636764878385991817010083204759754217625420292413211439680273408014109241635504140508150800642403596262627147809622053518041196832694897947766260614183578410528757047482291966160698434111728703474894810437688342531850304424054695212145766642565830030861835446740858352272283086827413937490866965671861349515916498209086622923090569347170270488890897444021865935616311873148541088242820544605705580210699738930678704496349950287927375018010334252805184492582960937599905411590273808183016015415311134101733732259354786613215360748502653856558475582749492387936024662305376283702694446588089973023553246092155835667314578312499723420005222739280620600174954555097369047485134193282830455571244760246178451523659069396996777574606504244336900805101712732284213714183318293107210674228128208312658180660420353228318637002208690118045558806410057909554457851181062530859564403841300855397378436617385494919232357109871771289234867145335198700585174369579398048124506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046589681369793027672384796786422870332834224864394537739470786887342441240628542103806676097868596700360807713988562894616097970140492585163962996088306475616045972747980723392483622008236716673123704931019210041759273671483411073469382124268097398914835132128429434940660933752068273622259308668054385168611464008758956709219354158711721970292189579285453773573002627323833865193614868990598375054902707614703314081882034994226435452715743649324784563620425092202589740207769455941895325150764032534812837493207821632569248079968098241356274324193416214192058196055950026954448621649651264461078737065656777135300144326331084882881462431239041019239742445494018077957519003167877424563614524725167229247538505070374476662561046939853278010513239125340081050362483045208500376264571384058576575707221525742167255802567030911357980439379799814259214852948007739441924635331358410625902968138617291143196989431224174864573934489110884578770032185461405238870486246780410138981891806846747576759698986341559860119382458543186306790317273060195897507474547712193916629752460527611158437232990810500235758255306160944870109506621304814545701806354239574874991171423336742093170420765438820676798026006260915536660656289079179788170916873651820590366629271517239288979762368576223655843263657883043711779956561026060735510109352151252391899053696597092075480591904706437417182667319069458958141201793271734819618527435665990677263929096684278347107783016262345731518702433126572391966680791926184316183993197643033826009826459233568417421317585191864838982026918725792018489133824428906969039595064678655201503624453250788317902728202047427327437096726133130766627340948481430262133013011567828096937181954730680746077572786939968213910268090991972955525304916688038477303449237232114961675088026730000594287326053004240222476153271906363630496092743099538755783414129913919495315197982055691695760836894928836703681740683043194514564276822701483190103649583001204990520240130407035954497411222252655528125148991814480020385662784856612198577872775546567314404410398202558179720797198715930581167030792992794430486558109479756405093270421337292053029744093813567230690561020232504973543819938689375640945297756395133773090930822953684412713290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693808485674915323700131723627181390222755542572880633299137717580390559151924894119781128438491747422410536219562856818793698200076475548039891216482859159213061188834935657468551665705703266643770839091771618217556312394600349765070430113104212692949430927787525103193632220784528242883160190941263277788091321457324803106765296237806319593951740893253382417694312140189848883642113373541542502915509967972006358391208574945411469000316795077755725026117800985043749210858011190459305316224519769723909090704310019829540867711104472447452339272251341677552680274669647320964600068263505384226539129416656902777483840854459107107258634754511940248311016857697765400374476227628034116131060369561249462263672418100595929396836172031845709485302671069873799909129049362702211395484633671634796345848031487112637299768077954428625430618516720121326169695539318158340412329745297208114761047597017550136726882278459859468295800785650898315672700016015333006721306500241882778482521340041761624462639641424726339777278384723959919495444138871241540462387378243899004197441701118105571308742186879682933601370217577372530237616026324022529659124641253192387659277681313168170597736142596551674862283274124176339831171073987415415857752188872525011422481739013585768616187960194930512047906173344373453631611743657214501894916574025578229879663845567559144666485169361475823223340093758062986296616396985160079646831170493076460163516390431907979004319805086768467081584976134148699580272205941309088837020329301442978225277949760177625196996571158868949378546085829198023225011963495036779810577634367065850651813939578475747070580594241457005587384829123548700820768722434719398900901968649223243226732094974837653141790682835786613384432809253817622012085871828347858863410838669479852543501420076404788740698101567147015140536902368494718418078468941180796256223616982275182107105840581693347400424155456047958049675806164637535009212400000367470560958503712786884366316417529853152082253953692488245388073479704702255058571285547968614695421798685737512071835241534476052293869583563689730186583531374542401302456836758297032972060016642847309545303619333177782896003599293024094121558796746511082676227133478520302349961336322284316528680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519969901207652782316921920799455884300189464843169951929021190920585678383942726805526651464755819448582036083738436300344077953313097014890221111921659196054853421526488620821431031494011098342378281928349163132970116258352522259350435928308000451001626338985170130212069433334725736838857510315418846222541258856411079357606987212912417985548929165653290112548247653882590645760215597642490435757958095523866524102088387228155525897595692049298772677286683251696981793449672467356755680870007916183621931228050936312599701090808436839058109998580856936389497992254481389950033266248893234371659597291161461890743018403370901481940490032385802327465093422758342403083459890530367476799191244145349246553308127060055403704418922692340941210539951300969168359466790612940815685232637263812017379497818127305245780835981540308807011928232931562578546869493031428246110772283002760681289481473358373342741845528588094805332634344753219380401208453059068223072203325883376119387498367773899215917054334323088620028342456122830201143635381455918931138973108645779232551652841651402896994431602839964491428075766391491686185628686427891346379022035576536861638953115160492155944835521295860719776048389896641789227110630666761625055018875040077222585083333747803368341431240043661869448309317033094909297429600046974330007098956969654388872929653315007557520334090065393813678714581867758622061859547784930090489805991737430691661085930578231296285410021404191257605224869637931518733294190291429569189456431420245657876147483646271189488467238976320734951440210204334214776757801394353138076794072114041891323561464999205900637310293013524920214904326256407831939277688284446850641499485155294026865187645938821519380338836664537518737810648866746158528557542065983243448392244144292075015358610935783160970614868447675644322083811140421693207623988718665964659687890611031995474791439237482505819019059443197902416046548404804324092883505262040413442051338517549612274711058263576690241452916327243806761196843313933875810741988485764191507300907189285805769230121599053359754261191857858716746890045518132798853607105701441458462588723161635834514882468064867081537175446759480105544274328301168501654287776902238024698228509347669826237060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14778335175476182517039608116867007486888758561393719803047142029131648630766325219523513449072411544469334643073172492234306084129169105202347652738066437927979744471275336617268933503154750605560977908691290084469706914747610936425724616071796650229969532903084397383184531569224726916746784445473005520080003105660627614289121249564787000019785362418710099793504421162587740136158788140114571241441110659357782662946209310659367673495258065451541437498338458006482023193088671402726904955086258290494685650039248231190198095798803792189342122472317190733431212052164653150302103076807345970175048838894905801377542644033807347079027291916147468769881971109343552223219620243472101001044560252523926624367742532950027333637558993078852255811376431741969374446650387870087495554762389594031857473261472401105504771179498071698539267720647500604087602612581279519118226188083800834939732672493019149592539266969527554561706294136749783025030271594459613300628404165747763169205248031079849078498504618160379516264709266414540229675463141432459312487389251633135434566318903413323910909265755187569612259485941913492467214290337060706488885418012565249939191378460635717008549006109573672630238023171746359636005211414862581200475740263534501746163886721603064011434657869930742050234892776955645330875925516270141738391157249732937913265063636096320031603910433054172991513690013742915241802965487074848084188711433357414301164550468664835309347011018674772958578672393786287471915439998833193349563928353204852681501463849047420967064922892071331992613189473226568241100849084277369361463338517200622320800949816495006162394483152048167491031651404360670217117262683326255043015636277146007251278366904807079291909028759637659759353919853382293928486019459029352166940696010104662775371213729685278778641282130958046623690969607417024640362796430522117905894725059068715524581962495336494461950374835900122295277121604899850489627890216372328376097780506057178481109661346235826851233701461038611467896420848335345101319207800739804568252547846085846913492614993558288743906014461824109645532942136654147656069326456356193017874204235647144755405896759231793064628924782969031509481862506714115759759748749850841190477909206728558755436453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738625666297040149958365749204087149935710754032451702848883074774788332506406197678041719361964226407688603538650841848958235024731771769755785137330894297286798882653067065185266525222217383408413465526573783098216874769167381162588903112934120830582278844493875128468383085747686870360894047867695497519881462109337353160527395215461730692012986361046659000523213286260691347993071347915849505459182514690998511456716863007230761811914191109806372437820247277140635629870348817888858610585347026739882788006892795358175786431111409485775309165858334313960303500495276035700618000907265089609466592137115237318333048430843081370559835612879177247752327521246006379165200635462842434616503443176992642426507669687103852717600260288049376954999689541275487890392746988068611523835519070912660892426689012976758155160913140184783431909604015772725706738684283970204537597274776888508050745916266181160518601177552685440855533679382171768399734677453290683745580311605024795065958091271552449136372196705168419186961947582539707593082007772749266231448396353870547949689974832080180182713101259140565285691463984214519255836881889330659046785549588658765561191483277970139455532701225802224831300409919422385457642310729840542484626753302110744776100368296045005376144786977068721099485372983800067857132654937682832827056069307903449895720553733272805815628998959779566931457302088049029992464602496675882076683860305271868696355638890672950118622739995348536675276979957631837010118664551762195826299500565930047994954340029564253114741000626562491605930269310523301533628362479855008843264010809009189629980825764621880969698712075830240391986102832337717081204952129834011163866720807367003208725914976566895059332790372232800712428044078640677322145350698428851569418002805751922237836529623009397648468585890556724120688772225727476056039014794800936177174604519651300162869734097505142194285151142848218361829307661595185266607173738844415106940191904843126021180036650648993258386731396404451795056713272009933575829401180621778578650659266413446313671984238612191117816331156251479589339671112515398693510084832057930953126254016187890338884026720078351775577372468400434912219508931492234476053073616215233744505799909150182029198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15277148967456946213157029957670959994444179975497570606438431267428326338557404028888414744768699007437991546586015161887145663609261016282706783218837171585957871101500594419075828374807013144585228387750336551395147527040092409470950615233427465708983906004474641557221094541959853335948667215615912092416845216872238168229699199413551106662634640551719717183522228234033056038156386434042772620776875760529964901650977189268110912680085167653859044888088791721966045103281299054612379015393525936481650457081709072998262411994915886896335679950339775194346373729261803096199725931426372692108590233419074906613804757385176987815577238906616506209365081412852543895929221895819634085813877919074622950660536166177749289494381025010946154153609358613098874463133478649142161791098132553110736121186579382749935392090073041730472549079439911704145069026131898147132388737587866217851420748607961260544729282275024047355144253076215465460917018942125948742939912722513768845921227398232781707888193312253268379035890833162727315035380380308902669175228987670402715763747340874346522457578266287283375504469150594094022262335359569205127428967445484551490845739396057345939474593195580757446827348026543118365803198165212145510092254287296239548596642649399607481302431472404914752558447563186243730037157660725191067324889993960767232378493542230908299999507824274054155465151030089656935692042857345498730004564554173613028334633138477465312867631762041587109728875916602794755037984954716726345494125352827311737666729530793831311003663764735544449851270322486843600017641766718015868045131109790373816138546264358597894542813722752019746679445442865895831347563986794446823779915106339087605803442325411269936125925588523326483985364660069919763884936357299169670240405609912608177289954724659646333133385576398924859650074748323084421032324621968554889305266129471133900451424074191241437961873475130168751979224380085827613204888374817710798042648491468689901573234845630370002064752511563676684421599689636689385796710153738212007257797820422693989906640799446831052412472524482341614360543619829346100776570766152128794074552118367067684045254531648600391255362208244362122462202995977407985872050255347482130442054280338330507509170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22056968083031415582380655326613193498848384994017236146460318433218926973722860345223508368700573449286340736442471794416277523429488373381257640672508717192852860018288148131365560896689812627625187958387566605315441981171904464666928929635252568791610710008283951220977175809054292027594200006607324215465124291845862635948703627801749684354222056965277927840492692466632451262323984075902563605092772374543150176170886672206900245147305542243645017150727400891107466346655391026645543687351228923945990563688784695580824044062150185648049807213075884189414587368429201062385425743489736495521493132546129233148841334096678976679583019361927084449408724714412237335891930101669973219420870498680073115318902349343826478608638678487982408272727935706902744229562513864856269189638645687599822841411427265367845326336908558231364216692291061841588464660088747505929567025939583014395211111953748066745624049765006868017525963005669529518492623264317400200070172647283098949171643263604414573273367437834971429724435840442806526798277405041643357469954051159335233410413842905893624368375100008163404897035302757612798482183187599120678273442659591294369536651644014288572589894599638974185377908595560855885098721711989853948838980223859064810854063997797462332703816850833487530984337343820994609521768114842115999390503169036316341684784979772768175459897063761057229942130692842327052470089931014759061766716713498672624729067890569854641890189044104444120609480036783742163287942357294728327551725634659376786313908285533291691762901391097758432066378833679063291820443988481392116031559577097445063999435734859505259505496847603193537923463093644593141917517207413508643591637817339877017501767321619398985291661081528475272454877672918768567507332820691811610338374474898633220120038502948971641963123378022379768632034066827125801487113444913290590991609823385378722113673080694098600109761153929876615246023096120823453521379325909721319586905052142065709309377205457262885036858260201547782772612727187078266910135139871136601344259473533419098432160566310450978894456235101069106624857610726186229004206697732243100407541701687992865235177154972770409668886329705465046515261179090501322585796134613449920249006758303659591396086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16914629490144419189113596398199655551754451006915211254583324519261847280574857980418713403877167300327130176125703115870129882021370514852488983446442177379509913548178278272672234251421613610259375770703014180079917987243377098779686628208322194226541114024135772779631479207668052650176935928726805204337143292324767908679345641157584766755872600453771317216782937112439039980368060309185785983700414280206613465342309163092716687968303531358521450225409089789946802820250686153331203794157366959810388775407391395877275187279893348480834987236264955474491188674746203757046527846826547089442829880758115124711493155253653763183636061265559706672474665487634656139988592771438793226991698376836362300747480448278543820170173317351079841827570764443663316808288103743901533258667625418996189971793946764850688049748288708913080757651637562775171081815352089904194270493575700193242523693417863493559994885138871503666717059347126802812321399374784579969666070144173799080996613003408567335400098676801894836152322168651803785276084090958807418094049814878742834205584565663671529772472488820837887668170814346235952882235525085237218336335416569438194254207552842605962165549930336532489076451322001233850804568284014590405211985056005806084215618758280067143414448775286389795790053302514959566620299982327494131874433445548095837757552778824400606499248386129375537810162159708950570829890154943744740542958804601457082451055303495591819522359477894473196780103988510731672432018975677291861790530185242549094916779169333044066805189248312619407694696711651607406048041349536085164754218974518147036622881183576302976104597618193022723685541944320021830420532492802512287644312595881062552888955544911178385788481669673776946442470273604085347198350538915935897844445316021544157090493353872786871658529663668602709634561428434456867942336374842453582169781993689375724364438130979320039302669066254189482329785071347754759190970939842256289166759013111314538723684138370092578179094868816258824471838032190836424053085075527063865465929392188211454117300981371882909283895461079950899150777368267540268636413370337009775329282409711580363776295262250629062707616260595978156661428792405058633213668185523099061540246821661221819107371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31405439850550410600940509604090701576175243705385414696257328486584477507126899319417674612342733236365025126023864060542982235961484964991725983917914425102633148754791894226452395089356551683432367548608072403734009720553970575247537903038752386778199645185517193738785730658919374254368909439867644002826570182856935649695659900167242699026520729227947724888500725037133098589785374104778093717690019051028888196603254514649125386476527511031591870950859492775792013529255548753764145941184217887049383040988972635768395486894898454515014562234478052629749022175264219474984690452924606836637644545482359410917343034233690090952534400099731432504544919741721374757101414103249722978761905217555920361428301580036615034904208265344850134475050257301552945946737352191558963354566056923663415773804604540737945039631308047424957157645543263719904684470436448883089060706423383074422301225016760441047133042999100167510624778273567642666165607413899704678574139448317921872445592819711768065403042080664817381755000607041930503130349833095968461881255076800862826373636956513151587879799919677319958161748232325682147121004012566580521612660827965301741997220793566044868408168794503183678625437203425347872965671827753888546645149568576185442032517429307993096768200913470391038255854335842210516945591059016379430803768149307753946443954819097022069968997151960458755897646115605895413507191842043754308076973606081573748563525906908356730076777541309381045160661502188552704015081867961306203571569818641199981377560150671708707566666269000287699884212710542637363263505617978482884715528900409389769734165087449196787089787858755237580226938777519131072089889408553727390174663581038080263608477836812519778747682360423565356977592747955810446830377861374441699716954176389977534378240313984036889146156204192850959650766071346714799496704658598981596313527113634611239785261078518370688433662275070710077305041176537056128554261108985711014937169171456149865804641925625324413181676889116511246483720832075234167141804391912048916146580667543148226123798604186237548938699590977124442790345332176860433647401633100187643807701553535546146545639528666019544962376334451089871976441317291741215479406541289391369927001445918802860929921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426693696424917443646965423832240998334377304878539845086408062407297657690575042252965466404699232158671294304146267976017965593794941277460501488720083754931112037915834685191601704670242057478205897593636724413478925531947985486834309292119363659934060659540132157331420696870050656728932702699217551143450946519032359833270969677226055245775125765855904910483192879334796027832798314683878964894927251952338968799801308681286886917948171063219596028957667448770094588084503104039076881921181219609958377320572501797025155504226946960622406494411136253898209684304026765970110439549671372499987709247589788365619635589766423129648689739312456570963513780152342453954329374963287627535031118547829940431795228098510884520739539009873473603030443936580202520016325244227145911459534597231869070838544456530485743767329613062928983293210493519033119082487049692078703661659149824865519520896336193247337385228179038054492691152848798800191056322493579809352249485305916021028281558242753601437763231790233782679485572114082726769035044198289085200000940482290187540844362756530158229505738259891732333816818781080745403918503599254304396124710225599541530573784156157731236414358606663971849281901003547428466680751777892415579234655057518619720282647824868069325581220742707860921954549272880228033587763441958377729983140441596911136044531302961925746368931938211367160043411867196950393383473976663345887008126978869434344281293497694658507202942357524761548017168592529965958572355756100665856155992772588131425042148540493216511453253664562032055796741998218621552481266630000151165849825316627502268282462162804880053741489485588415315378304819968454280617712077765433086706052152720888195954397275801680103789338975586358755654068919020147243488217445991008009744309749125030215846562820877596830950864061401784804934417315312180574877505336236038149076427536319052482022771192787737305858738195171471972230846414059580601638993157697593858775334100434967060700382418388221909219429007828677565626881871159687066142487949762499589496790439865463022299022281287829289474664078419069953545997264756610315411652101408842692000133872559806768304917242559774659596111988693358143595896607857531811450179503291655350415178669503692314515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32097696764556351405268850877904751888642279011185475448052987913028771794052153867989183975391368851964163465566401888095067252287557747850974635296125650035057980443692706806173404980430389080178936254687783998060714058565414238370306955695284023779690787509376820014331376697045342830261557021148905271065455532211872269796135415087478249550354972435922438670353516884211686131625276643278258873623154787847277338074012960889837537607177298782167642717349384641700248198895997390493746730619927517067183764818020309054441999213015788939335343377082191328458041299855072322678793813481987950431974951941165064473598519471061394634466156782790941925495263534557926983694668973804388755404784335117751261558466997866438291766313157406154274056983078686234597754351285766350155880162021240220712659806021271663748294763932585870586464333874273627511062145701385318180654124257646814609536338940208144339201193609565868025724884981375322057401774919345721507388489903325810120329469758362116171029769973473613250278760575070913081000126036311883963643343913681613793874472611125992404917589483999663660938795344917586731538817754163804521077011380388997218283105164538255591873285753256582704280105626031040811971460650325871288541338050175037462436628210978385206304666742260898171659371225277025694849852594333129165870355634320015732723196813336188165241770710649115792443449571562911433772947962036085487521922785666277645935415301475962289682588417152425167764215962972587636778107668946103959100337372062857916138501510169590876423111670416022500054264063363688047864602282608596878775567514534590735826925100940811247007538113778440812168818124507430791522269188455547688004532310167699369550144985307097682925139378081595649399635484268003669755181776671392172876161023575668539399841045542523478002424754305539659982129784086742393444969137852435534618946246521924669372538009543543978343549018033514995750320346175711490540515502321937477278642887589782307705904262036654944867337622261283126403774810319788307431556642916563860845163254766215139639354030663396472591523944715071718005205169755478828945191252148928059153103067308833988430145971504280705528134127345137018807613607975444518413028917058151063482809040136462675049014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039782229736663732344398308192781075609018399840288576616043572488563311462493767512405912264243102638233080103716947096477262613547902416106271954766083293521226809405785731341916749925563368960362477329608810328706567166360161709723013288419845381600462429081201787490045938928417253929831938097026666888879821286414798757399101455089955446033179869031114949515570585073811836938823405459077567121895141582690117384398396265925058334396733245642985777223793117446043204655086796301698145751729033932332593573540867741810634298525423344895133805970639974364516119623729664682966418686997346775011119805963949127226580242196577404961878079074473542579304636659237680465917338426844980201546435633045624739579016661333789760887822352545444605860502076572053855788903278778492799194343480110157447298752042192171934893472271837109931981034269588307772541371013515816066025794820386359834850301911126811064017407536677081818235216756864235984039529333816639700415819643257306790234688600393645116548227929241282366240406394760972563125877654292931178757973812830619307089104444964379511087871050400571244299689409399575094629630055014666699704300789562513574822053384037029222180181041981762006725480362126505875092160897071727647174070880850313882561529447278598061083765376431214394295165748414652178009593324850203545997868348280440736380256397289680750673656886025164048002793740479063131240090034907155748547771575614160500336064748410644443151836900727778060639383602613567406960441925232808887947287376208770173918275078626194886405034294609514998931799943906325281455571896663042379580747180001477884371377412490200473072710687154069619065637631206068093531962873695188655857181642605605758945553577126684542980174371228438350588320076928076042381118736978120675746184061290640938979514027701180674392487145487978935805624665934739716335437659548620029407986366252828962692667742357015283195124511916510561361473094628873221620337564912237527361308118179578540095868475120238738893363188437924778084794574526902018768642567776790563130352879771431604064505556064249969760221260795649171633842455597755662776127160218471072079364050719085991427656639311042180809636361246989681380502521431549329891297682176138791518060893270065632199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371870251621378945918370331315741097993893360545060886082972786115024990747546718228532417072483760420838675468139056129282007523307915314224929024650170803347969864370080109996713426596113394246163680984141819010058108460135039552942219094971784144106390911707939693050983705661222220223414840570304632091481871869398257297966253322203483012328627387035558382299870198672293923258287909293710381143815788945033895021064689578177276417362287941952705437557103216907019859298328817027202805163377622830996782318296500788191425161408010122693698179907584264489352235726578847153371571938514363963636827605202998127543641769561567470167539841809943480788538865421199513231523687294260975475483195991969889063511974349251775733363587325036446852271718697026980302961090368385831690586706353180108719624036831695364319690270592865156934091827228868950407576229535816277683341958260798845266707033160503499541223811910027438968919198341423647958394054640019163968723715979263868940348258000157760174191817927759708687502900897832067759579186022016073570162674305131935157987783085925617464157227175541377462713117331767305799029117369076730332669549017622045308978411687117778426619956620277592501376042119617718276674163226187586235348576306059660579961077745965816928481213051024856704786096937289631940114411199458857320418679986366857014557684861984715571213180706817652197617321515022107872239083329245952002272975662375966551413824360558609036904235650609640991276647259212428267484966399041516620206349886244121281157460368609915826125636072173494308069795008149229548976237570275365926551427602530700548635224770427160649588039464234877658718335010257429800232499624954939785715663245130299144309226709580611417602916153087960750589926797111113010108054125206337816243436359044539546040320989229248959047962454853076666259379193420888315740019066067050726042521545786357655678690182267936764455178649371440579522410508252235134287522614301369167167888863909654141323542730495411004551709327398559986879606492350089441811503050773369741979682716993762067978690426955682574229761684387223396478071177797786235451482475834402154470299880200900410933655555640538609661439361642702786375186454761740467843963045217408043070575461883103232443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34454399786567343137869339281433697412957506652448656805686634621299538370979700666908649497735324428139076012921068127828105081779545432827186469902152440902264561425658739859695814341199771340333544473432171595333741314229083168908997744362984554503847396659463354391796014476761202698810478674833702070111831387400235330492702251953909627990433044155979731982318131692748333180205225175585274545832975002770735968392444854592270415782603458758939765207418773623924262209503911682298458521359014370169489915216034442073431042489583850327468018816142525576442750066224843332466540697020357011103815988192256547205216983788741477576381225614933339263256235361797041128729312626922803112501743855940989748176666005328651313509626235652606241741289755898603224322639298954529120201510684617466597924491090899714430653901001675446392865013069358732311469183647100972534690633631730963696524914118938587380545862009673370635297895841022656799241312010652487445305464552726787398589282064688947144862036086359941578863415176885873072360311336181284733350461874483366545887576702231819852455938851604556703657090397120658125472269901043208622523223296477570052113057292799312343162172209976119363815502636960861738238644539765740695251694111540609279137641368537328964868288037878424319354720130653028871641703274813563099757450692840386074998408719857558768151031489546539368220781312996395666089446884681333842553531454692202719387897739807874528555149098306314769131977285348832349481918765085633801645282870828409407722184014489300701646590130782856389944499760268363429566553084719750366581254214756628330360541433530004164413866368442294654179559288537230566365195096998780133298108103548180361584035947572035407477041745260119158391060496707969583379267883570931673794330389487530135776641599206839225593894002708992923648142201817475976595852242146976462520083536895812918686243465899747654170722692858236211638575050420145694434940623021787327348855260595388605398542672158256115235872168610617716004214764113338285831256325863767915586684100810537978354261077787009673212466156574263254983335039548739754983160312846219886593808629821128542458081218068488522012881951378737530983667584157432316178954475203054412783960891368684982362014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16171485413460356921960010899606384940874635769940764201310041417696768465232045579248851192953597324479466079565514174421059495984348365294121130111946687145736192952129479966860809415760355492412224359980930617199190684800340237442639056974666330249156566411262640923542271589769243492014947930960568428281884003026505341203516060452361236423621975502450427797350289603254686847991172661503294713298201750576908539687752337566013767776394476600646842929317192842158870474462879275120148709186435804842290705419042963203753733404673031511716705769456254926734450700103538348114271908200270518794020702947354225440077358039267359453381242242298357108660043220642197943629009223116586994881349359409819736074701757557910277119977101075640040508626237748251522580907681865065981443421797735568385084115168766647259977899944102682979472427628142280704171283193916096609735534503125421254301004674262697584448230128242302081654328409189400087241379929276894567073472019332456270168017968303242673324716032155948258766027243365290456694987142750040134816726978338813432772701435597858228444140001526735942674057893135823117096832865966306423620226828963491521708339896760284647256259476217014236286408237011095853817648449937358059611261869112239632855217118394031039017300344460722494192300309977388203038546820307257433188338709589716816445252708354896664106111309793061905012691264589914950688718205494431097387944171493927045944293734176570015277339203466499660425168193422504137317025810414410943123419133060842029630268023277103647953113380773272964347964176092988212189308670589955177942239674867566717168330820512378085137363781196475937979245558556440755975611003053373903128045334138021337439739530016169059282188335292491136881021064834673099679869380775028440501387483668606792212770227123949498904135360444895670824193211766621532539597140980457994997657059142201413549363486976155438929898203388248555560266731210280789812497064943848812956171211962477073912982583739506124532703759479633849886229572658726883463653527854266786726037987267413790019415846454704888647063812704779101194684895798541288691315236558045939146057755186567481563236673065372340370194415991560357011931093451530039830845422338450276749700170543851477282033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377426658069672218695754290374745949833484707213804788229230396964930337286017005766516819675513470621148065759176609052565327803968612736625710702528137792130881574609526723964583706127824568011100121508204341964383835990198201753136183806377132564985862589588168070371734796840437746253307554517191617458819203790413089056877106011329575262485165234990531542500220477560599505554668476454599266819895901063379375370756029467986936913593820872795315653799087161941498390572535403348652192641062323672289612999881935453951395031778396995940025466201330914156244796783971876693938287035243533632992049667691990919733728835112491885204067619260057506298409801588393521392385634398171340931641897902606487836356693139203725505291095427045560846678474521955951387881832074638046770754233820402158467461933944364162654485616727108603622609085497756648919170928974888443670295967505703521727470633929921105838555679430397629855478909217312646046565969245369755990097762443506456148324301453480213806912953223435294217654217825591188892384849713411536898477092173613470245945617323448279393371386139105834656530320887772533109791543285039666178838651457400746297657454707203547987348103054723884942481690966072040669784571922105448164125288201109653179287255578329858257070309215762991759537175411249720644349940804324566019669129218774734935271945765262630972351117491133290245430365576369964487646570225366764605010913177763779531281234801554098807555199960577169173588211135460592159050127979118319204574249530385597195471468111057688151466576536146846078770473290371312555182923175365387009865253055411794619717713055359304756455296254114023642266648716516661895982979798764869350544432130737077243535053861189973865200329373893568246879544932001583724965053532942366172325290429581942626339063395992046255789961863956363424522269126774863242730363553882177895083004331958631919166336328950913753892858734756412364149763974029153526452864077089660620679972736001689245355718865186279755268706911936540408273497519335967691608998013304770492695350928921869521521120163306704474083462138677246684171193655821778435031400927280405858428799564417941340164134402300780199552592465049173795457828574828654222239769414232921061389351259129722249139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18989772512302445393640910132047267608063706002748768799043974046621286616857731152416849487092585404952770112849573024364085244488510392199791355423816069643387572370535283873660029889180540497742834559717671284347272693634163120415655922098959118649815487014333964040285633765208820945313341430158611672302531807097882305585605792990860444478998279272140871304328722463532362102624805884455068733261443425530105358983674959809138149302089704206739744896732535810748779239805543235386832496526491264469616605715557202762754386542050972559278829044974213330263852859512613538937394347329174627783574980390940457881350204472124251720589978226118808217791595518885806305829955286756472030674844989934516460966025254624389706599683055684968905815341781956642707233752031380020149193954096240973318799992206148091104101530335417557539890770768023784904013771587888802149614933910694163336545204042632274461014841056712843371131842767781049035218560493627232281436570188156533815398760025124578276778397774807249989529252993511229743355414385996641887207581631520365929454276956213215265548209215655259038994095592461379313601216716912445587813703821180185266427821884779363435264272622193493438001445333803499048428227193432781298759654905598658017761374051604573376464946202581550939243998608818471043476649405109852213448542161807758378161210220569147900202102562497793808609731798729619001075816027360185364763184800164650987046357190581060547784503278801383449361026832181049797940256949249809784897059407812013069380354349237832630020267823522660564200901311421026759104900956122012960682744715930352017686134106851953367363904804357709831213741818042396858557995904724575824258789431809652027078793292313554235504185083555102286016300358137473372700328738371427489443484736624412013840810548847101201372581475311827955378688786157758184022479269500245451176181309020029323924206391193719824605226613461650366304321068860570987688055099077531788438459815650873602151561947662356803155382794542384083401581492019332411189329716175343834524597915677490511940496586883800590831637975778573529994244758193729611971840284510801835053863819608810448747878323547518610601814611650061799790629271247816619661238608753031241743862944146554933268304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052192017521311704217390476674183055631581125202136144307509603156508620436836597216678148763759736425791800645988265420826647486167824249898819312919580704015972112730792233687550676042479090547166806540774457941866057838384411979114178188784214377151386776500363571434217165959076586468029000068164875801595317791464643798034984782522446469961075429373873100624216767874079988566475759814740373739147977521898843263206544407684551360592439386050814593484133026708083789999584660943633220716035478849609511685187281267713453322209946668286028438103765917927767382879541563700145767968120996846391821557600216422211555716546878111838009078308043646058812302515648790051834425272422323784598409648833621332653765670283785081626296419023842804022603978843425619943936648029262606776248938404757807642270315129796701337852443803375021323630030462319056445244797213826959435128258622144942661662573312118798833828889150844718448897020233240571007968949574767863209060615346514995963665456425399121771848203742776245822904441688051713559422689313405853304829020162765460377421476928056855374171518990059545601662357698463342201754589896184599371900164511173376987185239344580055773987993450224739164754373665422078540982976592534401616950592039993688989420382877747272235505344264994004003193918279064423415604302108278823885274541407194965371339709039439975151592863609273440305711248489419714248169827249156585638632420914490151245325742394799361601033266904917897107788508615500397361218396291094202596295426888168636896155369655472688777939846321471833722164625938550620598910313587380772900738320113391844022916191402963616809906687458930123213402007685203601598891405451841717596127430814079374083207781493155428031136751974159362395375044226287261994977312077483686198918605098431941688048273266936217508269634472698742371843064912861015457100203031979760500440672690129617601298192549463808604784730387879380088363934280924525952112988371900839594571594775551700566010722515438653512315115314320861769342187542269042106844121337258630047655741578394330707438361416320973007538563864795030696388030479583074872624148726375990006693964226388413362377164660801076367957419122048494239215599950102505795982671899462365244005024513260301603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17930290341737213161560373671122624101821495460764146845695158261909917418438978136507939081893126993364843647333032154655928144098293260217051724835360622681691404980498805414455962415742207988214000781386640408103139752335063103635794050610382274090482154083593585600567109356127847581205839501471522480419545034278944929480758092765921006055439216927941446382282560278471810857893994543822317081436706451035271876930511781911861100474430653607978972223823258074843881346642783838373665324774495864100098436986978885371653291713699328576101178946740917321396620199235629127017573032215707614366847572698889017378057667957215316113511923736922517768889575405082409910062197256405210619622247892630943250064381711034386542657515028952126161134570772979286149865488508037724776848135288348475198457731544740877742941047252667551269250418264906542925888445832538319693946676029880575709961952296170414005288555390254524773585692347185441575209168054551158529175351395753033613086321552134398775518949568185165914468769487982226330512741872010319610508392400922927807930355254640771854817420608420467368815741421559393181226966665890659293086321476776607112406282234685716746943064249384278612414915592894747937939719203764770910412264333153865759899058119010349493624918705323659847393104604304004545020971690627164851291047334806052654860263074171394030393463534008677304555741963521337063320312372730639591002563261282814144995818731940326707835025042319360139570894862303771329503724528875467443358125338516239138650095915698746898956608537121227521707726157619515758780997984538817498719020005427118408311755742263305087883700379701945628402528988651058514951975765550022796699444325451962399935541390997562656595129674649141949288550677107564265484606803120944878182889965169889999809216811931683576233214914181075799594283391955342117816573141121875372174575332001365887379641776324179184977844495901059846606464145884818835693635344521310212980494298775827010198578900050695945899136348092929615749894012776807341153432114876317131882597302639941397259566906236979916141547741975278930300206683827047273947352722804628025729951215219441312431787001244547327744523893737308642154267894442056670149807277348457357669813177064057479332688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951241216813918653201366291966790667939618809520181076532624976549062713841329821803637395402680002995537708972952198882079329653337096001175468246095676354595868414627524682138958165580347035271870790712749061193660650524287160084908889101529706278306523842126837193545110471680975105358142488191154154615929675942444646103408385356787060085761274511833150161301235751039846789671828415486210583131066901205109760165905585392759569713282473056957527914238132743938612015582765448084950483153508592718936372167602186307634103745148911686061940527512308779646964719641243726662405597654627842371424778493505253029432094392146985576978121336003855587750231280069416846297020121383318735260567111788668697851924419264833256117497889871096351334933012692688602644800925374191380156230018136179465623068718166215016374260493783671946945455967949848820473379042062905182535574664593963767507126940581317567056434000190218611487207180361710450960394680254461755361035274344693969056219743300098156928139520979189645225597536428503038541176260960673063567481262455140655585891648996844741384459068213975607451387027338195900771157271064375686003870757562160529026408480903683707651403436110037566752172639527054362053006605012045235878994674627947551880348651553342583891659089337341738267483456939666852607797554334615630529495324485892955961346217659748831665249252041310645173488515272963591312732829636005526458665911916251304625125226101601641624943867073035393467757701987681547032559270930908574104469577681302881060745119010400341973171434471640611649042341408364938277982511404588153676325520903070230299771585810141392545444781824390417148708184256943913036244063449467825460950223796505680657838644234880696351500659129652331269101185342169845214348245469688549973667202444578530821939974442925091228254009047206325633642475581449125779299699199421009537989630621605874762450577050340809210376512622435848617691810630662217816764493173163172409991417871880618428864462714140131468953971172572571940279455186765018165977759114488463518115189743220026181409324727838458835743227758995832827355134785550935103485837122166086974503104309179567143487136187658729965898110885795968306678728260362301778882218070258565440219049378530996057143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911260186054372984885291644052165300599484174168096882943505238234175851780648766578830928432850826244064662215699043180553004663882505209562494275178102081426219573704029298820719935862527801892654205467106348355272916831338530822361415211064118817894273540704142658356169093742546809620198727444999649789397005870816040650748536775825784949482820253603381207679423427381511644849828397064646032047547285582381853211392568071013656030125511727138287439865991439407695463931961178674555175886386178494636276207018345845714987381291107235863519863054254312633169313148832393395283402715729719339545981218946082657232804655243081062423120115519288756290338971788503314765156509744056718731102958267211487821655756299635054495459231869281620699742142971821474438512910482731928416944059006159018323440066317175620189907815515743549759767498159864996471365967585367873523932687683003361630139433173203339051148557042762698948050731291235654652860746433620453553615223171707364445652080753399402962071488839991791109454603954874068588284246193730481280261857147222176873555175930912036206666207632666412428279858535743875085441141198853000386592391275742917947422343386773029384685864987984292558559705874303607950717193327140095804000795143376755631669018080587066512913393608713715315490378327175518569860484579317424874381542469940812895039102600632459617530357563010314355118017543717716409138367996593681459593611542891330416652279220620032303946761591256933229370272877133724317448363742721534872170046189571019215512359162298093413393572838351595068012610273506036180745651761132870036939973367196002553036866505124094006937834707234843982969139708099066008441139457743386847325583127457817185394154125706280943113353217924168939248233872095370422133181765627569801848499369865705927679966731287797652331083071540527241173800160817871075807685947489375664367796635621692832283822401516907275451513710981641835803320582538655280863877634892672538992279912072510493031940884194835232158883833292656711856132468794609656544947186128470749416865667178399311678324023331467552961288578235191295575043382958735724826488064359886258880945451185196980165008568708468447954230839032993777917582468596132010048636442630401334456125506192614542809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26601910869815368132621707824197644850990778334841491019518566845295803711136257366189340455858090546763870612030959219945604192695348617067134950337796693875431640886692675377514107130052853369468091843675738744542662355696300137739493546717430922904433897569778832062772323902070797271346063969972518830742543675080943877400967961774066077554263150257373810611561884983523824452252052589500539749528205198832689514208033192787611629651963743519263901192981212254249464941316960930107681399235120865594259021180005974490492420788139721713953403516644803137068224982956267935665621509224456220242256301111694719522722334532213519176436097233997335510466450495489522620068239334291345431500530934165857077553092647884585258718409684785142614606744015823855598725679196180553740814091971718034772738331312199739723041266916721243317378630022783539206453314522705294818077476509323621646103791236035579914531682002258598854846276429080678472129429082264112968410109838835391639506120938050246354983624409219262523180071982482290864196210355735396743820146224634249001108688914819742728547102654751840106972004587787430277160006206232938706352680271366925245372103033876959062147629658437440657064319151819124369360434395777089435125534622650680282212103429297562787017898766531047888962539600306427893701351972372036229250468255763673982496870805936106445195396263127183843397410824193781965893424048969331104314998689087214732890191720382871646995513320602981408911679384355055166317874598853056677093728372995028361222280793381842312135998692601196775774298642915495922092086192043901548191031816293618432783254336457031359577299882811369665079123704926785719802469810792025622296543431144783782371963468392134014571803309663588180188939285497849968601610215664875146128219575745879981061705301914278831848845629402041268729268786136374909891780557507587939181874859041383507145251766275618856872646963618149788180030905935227415703717046145418469602856116223196983363115525032855508759687912458819240439944911567726279790130571559049193155651554326826478555163242050922791832641479143133918203468946705554539885394604115993782884962648218102475976335804845737297333235543110199896615344034101088090136969220467677024240217923050260934897913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562197628951132081835214458966187787588886383555456747391009694908249607247254664563415807195654519694404982543153123694368467204045864028496098054114771519664016237442086465607921035501353385577123164065218095868736411129574481537909545467205530708540395582061486867213756088526140826803562720869075101343035566418117057592892532163236341226847396852599185480097908096207571722639857542335300991982668146572055970919615459845121477053166000096294333201229915910958464896859996934690506515690487201149003730874440450323549489685712841509021224101501693186444122025652876952798400850359006487167807347328888777389953481396335384096544386957336809226163165967611264619944113947388824673237165412855982649182336413598816522921463238655896219895524228502305924420349665480230996724086440008704773830170788163018979766201170154056219857007594854096133373654847246561612268876457869289842964932295548069654606310990381817901194254457592206018186557626233416802620513242181953596017855326872539618397099991600755476477918124971599859348467549649294144035087895671362335097539033997873281363983914884029383163108550783559129429332610855784522715840146831945681700172805170461747484288642452524323138452758133192501524804962531852487689405210944379284106339391793285093827799297757307195328096416658343174844595530764725687312493701764002668797124243126467397446806873752283645155644109712827165925426680220798281919150935275202394345004430752096020259019039771767498139371778229947130460884788017308565965977452684014248297723898590241254499611517815474666307604505110714050117819402839780139253830399864823333966770323940807934983415811530451589830188864365047862460931285069532483447802502801675742603159418628897770645064011590482352852344028428320117482791334473573924032667132413228334073187567926537361754810021612703609511151320710426454987679086054490976266644541734913751908905418654882958317994594288073494312013478352445943214545387636725190366709517700353492832076856303303146385810416061861437215483560598037263838559982465158612445839090128693479855453010067843253914337697938100024681017621911703087851606944024441664256613630195377751615691180792026100946080290432431730067222741352904343061815780146549035655210577942040012956386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14032540505253255908065104432985363233358372487788842182696081318245402802742999848807440829680648789481609916130011031213486690220840913765543608791411315087596385993843172449043738541820474841461509677567021693403708234192138426854214536512111681832594989598393549997394156674359801771863100951999933092918750832922141887393792053192110878308937600151987326981883945483201741495741810394505666260143320408520241370832484405514934877631176984016833567891279599260366463275600072796921139084762724769824648039235951374116265954618777278490010516350470342793909436228435840615473522296830108929616565058925290506914347594678749793223187249252463325007033811489369526355708601199129547198743254431265453916493137176667472096878850582527432869097344699177179776168016394112601889403493895651417231375572157555680381871319963236579461493189160109464737470916823463971907492949473688950087976698505269213595501679717218163849690755811313083283591628554171325234163187572029603825815560286598572295593527726135693499115187607304116867000547625256234682374113852680668905765649653439979494561154452483175928043723003714340012592046295382697615412470429828262540597580895448728121824155085427137069527977432589941983704146325171043575658728636175007936131240385228751976519811352700211583799744968347349685594741232369816418750082124266641984235734815724359789716320547923098321415860475071726545335744060734670371707024949929340729742931113490072219146728423103999416258534406112713789093191623794143711236109442921632213694105730712965396858017472673548938276807254722314889126333533621357777537817130714269834196849914304668504658797476478295214581057262304754276629018392836847662036847747864530975250193400412645452039731495798384046365052695256095069210657565897130667736615307788187148531829397180232236721843008050476955695216233154882766638499174218454477576694591337896878939927101599608823422967791416436032301414843898192968562128636056532062879705550119659927576790852445316198938425178732623246951413993501425846664105986157907963611455245327393132569781909511845099871187386346286486136947268757315766738061272552747853378048496254625771294335062177549437482103696883842853100901303690253054207008016590843461107394083151544861635694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30611467545107346168112710522388665729364261995013307899520323175631029076416868079821156607191426012775784139760035831896662317505525692103142260145549404132686239868258062735189961504017038083146929734248886805530016568294404062865875556804446535719668407082498585352630636043158988433752865451902678954482632538074690654360526113336989159155973056182318112477023050865293319091255945788460139680868625007045588994461005809358177651767330254388555241437008659107756250569360756992234365891737443639877274941374575048095076957278101518872059718567117173587745469359681702719651586464429607027499305946881172671370618561726035371385292029517295238563826250893525015419420446549213074758088360761050788547018877385181612602425689214520208180247732919264424786505950086229661762943896504306512714466451512490918906789148370087555157286359786907332078262733710212975847607038392623500435239502781932152867757696908763805576667400632104017353555181256854885280684317981219482881486535482621232599441716524844204962544908738131050448301386690025710596690687962436476010225180320850287164380588015818163618413986778613434817825904983163727343262139424509101438466089034333058375624748044603099294439803283143723769076288677594207865617948965290613470952765775408824575094907396016240820326135908857720158903873201880625444737501595186917508213431139969729048834412806393179096512256546089391581355856981159213621162093337906251376446632442341648281371812478353739557035112500746974827912020593384167407812125784086624459573740716028910035354450875238985512889690088860705362243161435162670143033129182296339294262367458215852267029284166522383025195757896395514383557008780715001232641520496012251577656287164985063282542332969072670603982878730727933055930442504013025278953154321739276972772273241367018062215728603764615678768691614486918750753358962882468500500358645744127374067739919988898307110757006615412894810831768150353340852512381329493672574304813071369811253954884707560248725601450732987913647183857661605587418651583990259620569051057755472867143791343476791234955226240146104824753716139814619424040503035643964976373182047062666224462220827191699028513571944863208057636440957928748004935762066179779074637757208503105791304233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23646271074222227246698556822864273371048153425760830338767697561564699905853893801614411707005040831428828586786042741368158546937909522755145287876722753206873084589580581057267396209389965455245887996572769307085957784332601521103809719671183420034391417627012983118624566666636051590412810157053086035750577752300984054465381116068557071588433470604882575209859239926714531563926942221017378611304683917985782429201596637195500398647722780121189815311038744699038109751582921014383594379513658770089848948039910949774569319488605760163916040090304023928261573085689266890429912448256173180838764285556044831614718752797339576602953850548277267299386754323433305486397348231212588829917116678590709198454710214728701825409315558507956690107035763631756667850135568537024149064664595016030815336502910638239272106771169510092500285630794446203970812086899471117715187882450052360755892653330088985055213790799443931700798893800298370686389109520958198032045105483383387392588269254299094967470654019792403931647997935123312049185979158010495002189274309022075424727902128744985181465929934788538801976225327371870771522198559785677024429246204469883611934799171506637336031075626197278479291270081181428575177891617956177486023065109489344629559382300514531716472419037329046166487542256911648207750286527589859789201385067697136833549875546304043153265981417213547026792405438752428804457554818989520884805111307628899703677840331505192808883930109146905294359597623317991412254080648849302474696557714685178721291550532330044197632935280244607223593258272389628274991927616387029622855144827085054723951443233764247805885216287884124979295033640817385802957720605898469203497416622068798953809828990965835110850274814002660900091052644478968724456563174165902126048020891157514593303815902163711777511326291918017366978130560917263556503790844073302388800742882970642452187650339144211204932974871869577512487274127677176526858053622338076584542895564078453535144160343154846742373249695670646411815187123863130207198918739070117439570731026945942564262325694023802958007080747859547798746583731334579007996427555203327636427144522603982162425739790400106148677993601538854923116285124653781856375454500412020443164813603290344475596007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466019763543463498697712832422880894727586888243109475687838290883650835465513774385400574921923036014068718762538878297529274608859975606620843749774353262143516795211385108411434264970372941763846792408672080225328884328847814781031486334595062528739781361667366877172661796511411051156989356127988620747776323228967089484019876117273845878608890095818829484814466125076430642629418538237143128797135683089295384060993392261798365984291378674454127148560796357545608511057470590683425764358170894962464390830495195235421570255558984090685056248096784563990315499227627521516439271692904199482465217865542690710838397989033253917854581791374485660065969133432997585306480645082939924169897602716816804699681072364067701045595206238351996813534478526285539634535147227669406359417128649038716342416497179261646224469160644703583737224922616818776050590684830801362506974898214319374958742773153627542676681339891520384632603283990804530910915374151518457161658266912788393870637619163751419898162052101843168247664599908677839319770688400631461138043220074809656431323239137728340841169838215323869508832467657047729850627778888030094936466158476086186352399455788973177991887448199971225228061511892304172368669381106882766713306822718355691664705637857134020653837779401335572001103239194033008766983289721384031786042704012636208690889630367654070318017018065396064652137547275945836333305317236896831496440211958444940084996909677171149571573609328725713505095166479632516956701846190768260952157596230871232646762068646976166943297875307382790351861955415943652905043468018951745477533554965363694810024477659837244800042770985256211257127114484719673786043419902105176289003443734914150353175526535741706129399928618931346409544167596712814612201259909042294228361522233665283671974614309639381999855747500619521053271116332284647916988360693461685519990428306933713720802514844979756301030175065876228991805851372463615592163450241106829234982663790316284166787973109723965655455162016804479636517957528523878451084379804914643667499450563751001991336488837230176517466088408926873868888192650102265675503304181140910512918010685996790131039483104645876633732232649187835592575029453994611637551163939637291420400182655112681373419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17804412079328441321499957866489846728236845972211767759464342369637523948940678225185246338473940782490656698220525873530707098381271449133914174677030098523510432694750573044992498453519520515282610794042953444482276658310231717189453497989691991116864985253922387739909297543810135199183163480766942983415196249447752810725252078741939251339158753684679057320253346846153232109249408344439607749204244744964699467100632576294688144494995337435282327991315853996323958038458103759878505103054310403938956084736126443592820802456377464033286203923115620240175945492294963320782570505295258561099350888484999549430150107017506091837468373445890591518646549156382151384301494633088831092026707308520036466535799788069095045195113800933358723118733923693932301516606075089998378646759876207084569716231117870657324480959791234184764589577285723375309974976187883264309479907554644072826889546540213947689728822473389284183262110460206305543354645624291461710203965459323091111663102739297235280399071242079901663659226351003322764114145624708945570600506477549388198922629028653037106938937210461072181598871893242423817664603936268521198233083573857493350985673186022289212469228388309061220870235300912563309962123408770558141887871275004290538235641512946314821365284876748291371422394636450484202348583567045162898615227357798957378547752632056729676296890254542090176294364786414202737259870766022045311529718064361732346587145840944686288526084824088409512697244188982969391572895024360446826743040910147082475810743802304238200965102156920233952663323598100278273621878093916562120848072036895065390446480345598488244914907896017545879976476497370946753402897822778799804577608466714942380106573653001787815653614400448409843939058035704060124614052611271883196631063392720172673781288111585686477124983324107541353069546739087479217495516517718182073227140158342921367500135329671363387566320338695311707747521782912126217039804294649043994158519129804924549569771702816495313373956222485462234194219685865956446628573072043908692350536071990588364655116774967749796481470282804516978115467842450906898065015422551785829239701496288976757905327275742738708019505224771563043351958367694174484803978185906370823586657258369016815172178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31451279932335980100633921411172614951200120802973910163449920698194160446548297690662676219255739027456379438986673659956030028655147416329100513424762768417299971774602640501706342188489649645230965587844385465619292062966593867223370659121525934343310686619384606248534135746569316435783781958630606724051240231935392358159019006258876234276490159326150623810886051164873528194015654441728755816013026642006337164341532130116323059519981841445425620560291873018930774434799246476221645929675494292589465450865175306600978348580756303502197013636837081120364802173731112729139022189487363676156867775939950241713885647530687614393962655815820407192165628105196194682694721391953347643907683635412777129484155043013225689346902916126853190902814850226002888148447271011230293993750787973375257465079545596684380418761291318790206774411066647964270200891517230746731799374996548983818425154649910148166063032690107656997697269493618678658218918808802475254599735113385045902409900659629844004199819309871576800451089095694023279042751654307397781524502312832543672462166969912675407033223772691292333517634854699047617347620118071300895783306353176344253234997858800775888738594419725831172543508821321773143642522239535750797098492971367875362681976296770265372213954355109614970111441665104199430618320034636603798050298137702593561835738350596634460359718743484680073581762812831199068294290875625921944343937545766038325848965109140814357083168500257431013280547960632290079372162046785458905528927508223171004520167597201025436432383018867818500540776005864609770813747917881472568633936987311723906444838110385109328030929334774549930794900148156017609712851671278859391332200785753416583675351561594628155959701608087435504500088867876633006270250297656368563199903227388183230671861034255648968835743315647525123037327439689363640883955618580835450210316963772988610187391262419285020119874203521009802529435101554559774061475682215343308034234204901315441680555722424723137386523733177532890389163642609969487401428716407237673064151240320790045189958557495714883177876003005532610262585564703786009179887618590686849238247049019365966241691784394498077801419852557601981909835662208638293081405690539866108962675172874757739119692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18453381813420331828994840920884664099822802585601394984845198651964254320256385402482197578849275312696859747309771804084302904403733752713688123882540896639539177149752472322814935963988067697391944550509462428079608724877382171941507992482269819327656582386555979220568287923251718199656517180506484990706042102610778072947651339833595725101383817229763916656677117078500730174890267087220701394948299071617777334400795840824487336422771133418789370860336500855389645327755390379271665400124163558978865735501813449678348279257409293869204669189465651868695096948809705429772892825884187062292154577763196708541026483652079651093072107448212705744860709825273697020110105103066461501824237848345653957838635652247904920431925250386669939207924942362428819482959956210874001783509960794014121232746503345017747512982165891547878913692057813779791694247517750586636261037818982021047204228952603642686301854592641512431053313808344183120627615677424509097174611845764329266187182586222086213263099414435541229919402202157632788970022233853395789272671836237697323019227113871157846039179012405162895864582907597760692687480490320107595011420441249168363361315439606558215932608743515628689255486192735105365705771823061886322652335076886409739115995775485152893021346651853576612858388945466239064507642325513762817279303813152518065225350853496044553914303012140981054416532254047794109555689828185406837433877324596298403614017944565680395553893708552715998425038732187176664867981118002158461747442741865366786420755180777822658595707749764543488987888968247964267334619392369551588166934281172214895800686034376702742148664507429683145975987401924509296934424758072244720657513751749250855526768067116167294352180810416614809814552726040732658235073052877495340445632116960917037837146315923990101009293199904997708004786167684737439139093743439365821503266924898921902527173650053813618498821436320807963215575061206496302827668125692177490153380994782304973770031099019564394023460940418446371602468828655486280499911364184692893783104051540564534166987606987781684477938317784838938999994688830289848107264369620624073704841290560500134613009939695968534794338283013701516876449458579844277505369014903873564629164571204952609016633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785259984643821571566457427692196373774694404099653432225526055313921070501094371688717818707581977978021381013783265548155622923723342763894572095543703228785402941888963173454245532794597649586910672850016824810495050610091525679118700421305839849103028709278388991444485170553302189633294811992621512872068275860839275834424937874931829028012475488907577815725189132889216239921696296291457389366862776198182866570479006185303216922069606702996345799924012758300628642129183223505962194817512443433448784340752340995107439568782338016564304777952628080056451576312335068193779115967538454236782367442562585820622189554543105401299996144756486474820152234848531999242882334515299082770523483093291489077597445799151142179228687975382459834874827403786096304471603431303699186440426577683160267277007792834210059232961876418282258228112993510448014712719459116615330497974391785881298589739039127251983362539611659743627009600926178973651337052523144529683770611267181744714313205744189354276570223264044343390951103759004056362405618536359817080155397207828600583560413316998928738387157263457561240100761749308968021882178413173576882941426975164722466175808620786643071906694028392853092134746747903197112350924559902228431789284841394135708371804839964979028260236781116394174099715477211529156655955623108907624542236662105931328860585487246482714396537412827692633159107262726105329472139710450405182962720290374738429865452455734054798017377281316921045286336982805718389699994484631558915231128425644416263827319229124828458667213412091241248284610286909817431105166483165526247462055486944956080170545709501442104015926310936557949209559436526746712227814552215472425012547658863071288581630389805976381368974252134200474368277771894017829325330692494251522049584637580235079489449736126731596210743987011062390929044384675101936213229700649065765083828672919998591651217034998680207810227500063796650742003268139259299360458962436769602786490802662144621515385833582296150793836676809168773977590578410885563226402812570359026974204489013797603448118718906442188868971809755734590908369734551281145312071842519784732382692937087249151980836740615535504013005054478603494319830860879524431210657592087654274235713107214386501664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796522794597698688176413468703555722858216188435290407337097927978892471689232656730580480515288951629484441651597011116114885185848923243053062351554322480573962152930124808467358813676114271456338469207115311583751576526116528734985046354357380115993214276704736320484810610225813254581255738161829687913391881793396949438565065582640363236834250858820631859488814884555419173881665836366682358334963168971252268417627199362082238422239530946608293102557495685090082822608777640356295715788659189453356637572489544630023649543045718759336829234217979470498945990066733092525600679410640737699613817570011578702130400285336994605246424713966225238306436025502690321137771849823233401441337656952631092697320498393639206930660158781414390062236630996936614481585873707410580535234060359775866452969666904747003224567953626328856872824036398304978034249650552626174381239448059334897744286021378996552931199294866476114537550421685275197474217156641983543346669723751320429587382858576799412545038280070495722086129417467838963234287643353529215176777954971972568042614290651152012852620235128856093291577183690267446837956953964482720258626848396354521022571082555129360095516627721201774211655375406785220845518803106409946638128337197582784149976911269001568702723024467649460130406790262002626360285783361401609229841463290308308569401716233352123644006854803941411970602604112006058715735391225414580050282713927117150526744756491267161030716285321600791454024420153819723611086900154282976863311363880346443788587010485250823257405700098193038062963419463118027718432475289161108914780847559768767008260472466173467241637101285903791517590766616530061982609771518034086194302201702290161739921540918815402765917879313837966279380706314368195566559922988527426358356365389373079749983266902991948425162026723014455583045775235699173348921631706022846721754878487438675247298260650862070868609043462982810988256414068909535818027217732685644092354913306928436973685353345740088573760827884394015004887656644537727323601238784021160112627772204246915435668564480195057432285768621784456544780954934230887297174740405345369398742203321845621641675359653524150413079009322308305868088802407893768333246715440846448840792660589639100495748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615299601203177796624253270790572982651695405379535303853381348356227272764970344304856064276620575285946513452240596063380046976031124472952755902986700685500735171046162857412560978416965128032880555490043991309981690793905820599484793723025636985408111592161998812824860295174117074071893610585710454910340894647284759490494663585473618906904056902684587432466015626633366240103095684887167831121518664166247458185093470151873781266101984489428817012690709303697929788413568325763990626923095555225400853407301443081090022331259853287602046948742453492373557887470817724734028789554017777765001319755000681523422374595069382355017194659282288126570655044778784123287595147257294477828725523584213948109502358702035581178181003908861350846288455300814157494579868823368997711247172228810402249243962609779550081015285276660487560068654410245937889687612226797291275504659379120448845574775245130779116478971184633534684099116915950241912909997749134548075536104032764136644089969232658871240559110193635145092946236134031049753881237849133623889564911521145460796002566188225903607117293814455893771885141433483146177329329498484364656011349848444714776174467902908316011894516149629692584902085274961577850842236264835489725532549287259261032157054204456008397171872009786537596462489062641034494870518333614900488854485158858754408469410866102865241225172908721277498671195742499108907806832440360297601452522111415473630372749171312027088189136672569979381145760503886594650092945553959381955561758986410567925992449784806059448534127092503349250961971496084243127841479920551220921193440296465489802347652206552677328863904572010493080199914557065772765344923395370764342856734055115550611070543671585273236340268444391235521967128157550156689361202927137248433132049243352065397467897358788608126802761076606629811998380504654070524664508442557098678552555231422095270757174415893615030187350822807852736240735975594688200621592317973281376301616010272675271093891804025129912932151153474060035398456481341705273838353321917910040504488575128643004121430449184388184975159083899242408338383729280724194471273354619383598520113736412962212777308323752280744287267780214826453697914662879787643670114297537822184587653265701548222453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27127104506011484898681843395335483150599848140668050097749360243270576745885118248463917721566147577276297863932780072800758574575918433049283882906751144597132757043328480568294055048873872374583420092839123300982130797846546642634901626102166563191997558833715416558734078108085321173187048051385618422990735978319344434405833488390001362093542003434153261841899290371456033738272212540167485279416557086319213783625966662483372808864133384050923671100659400980947876395850892843037259813718717643900159168158906261361736760612610711647694913533002989202673580865450890236919000110741391281342876772542383387176810674781598312366388802504354932784847872056497052084896666171945298726705145423706716280460551766715796200657752772114614018651725168566547330268037480597649690951280240627304251722922584903864146875386183506904248537631090008699788941442120190280126074132691229929471314576511291534097435300218130309472370275286717709610221783058311526509862333296056862728284828076103662454236470175429193010049121347142704765796417798381826567629954004729027549685511046163016770301454481280047011485042192306229465931813013423759676959068804780739656519117742577631581979843209003524098362074306734479417941747782933925741974936888559434983296271964477128692163606703076671814018447956160070920790223295502436982041387294579518410407230762865349727049792672098850183950242453204597999982688775356118886630023800819030876308604713863116752220317508075955132913360725340732466970540717817212061207549607813684296058417151592317071273613174628284094369780729300947903905695314574374249520431520539044045359454658064776612899120726357243396781211387942932625810573397830159281734355084076686186598755260357825931206843527926614144569065177726112580290479682152922803170453902797626194178838863781986826627810599308567310283285994672254427091831334736143410113882944914060307663260837533839653441096851690936378587305461515279466960663989532342881798909151632691666677648600813716508832730761652429869580216872906706795871416778938988156519552585043922928421100568705949817444574705017946072821424519896848648087006994326416523875831200836688167504243285535862544837548510881438532971654367939464434081765911965331434958845089689059740340448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15123893872797738640130723625993357818371477305987833605899734611667274882916264348245003093363240214957625497017694171164088059777098941620476962099224153422119835888359835033155302876842437829962069203527373597268338833874481461981517525119833030690242273371839399705118307761692272848165976463487939754051866601548350908175281452180652125608588777278860193576435339201846647522880445608769781935763332229758625444378542946264903316301309936781570924869228964655264914733993652236429494196567998241204067445646362768297428452635262660488021156737459314853566051081944546023934802323519117770376113365951642672489172916934116614421588733147082371145598101845805667136200882390500982643138277178163212229847049465742923971810658562554601903613274141794274838493891168078029756278959502791978727929628352161290031817858338859531732947654158970177936544371590068866924533251249939954630826882180390091641830010489231441990719821981153968013767101590328383742538388655855576904104630948620168729554792227818019098112251126313229002989179789257923938552525448441791502481757436499003492430524896622807179126248859789249077726339003821806952615920583170956512654790407236505986174940492820967140811939739739308501706645854316869178732985281551408687571244791804958995228480608501923199901755943033495695597377731966634155225726802775143468458610920004696344298577208770058369347266893563533649911979593308307282376065877145531060285288822983387882284103044193410444414647132470244739180885545292368248115364109521824823166534427277991456665043741710201812566253774359316804357041822517399444547153125354041025333204896574692097393966175873355648228061336206191114137283409497588258196109071281973136123203616628401119797511294214634733672388250538002760679354753001863007397399517006440320812800080825564468697397099507509260629014995242994883398311678764506474084901544090672463543952341983959543567116289226560109353973397226880321638033666985389168442641011122903836235522615447601725942169120359492159802878951144124045995665632937588664313291010504312862558733467984093836662773726458349158286984360530744464835223129330818197011819946749615051160938174957752635701567371860999914737869852031158371269736043896504629474227826081228960157772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16364675302461562957337440291277956956068280710212959702909420603251312266179199928985480418724453228253148714028310614912601005592052912788710882912355077225824171436291592428552861673246210658978632278526392833919900229795001674760769659176350836081389823319753181583438345958198219476575716650692364220471622552834896516518555100079243013591471735103845122998584989001388478647072259473299859326894303719437665761288558816815776803670173973278646412333552913984095329624435770876352078916565049927253390630000966115114536405871869934709416253642656985076088928237821443984646695484307476084155328927637166660409447956299432117532405752085723130586894713256538241701388322691273144554422936363155702082630110732631124541164395573959252182891662358687866337852054833696801526109376402501758725489576327222526629099173345937374026157992239495890097350413656610033350853288502424630414557175202745397605625174118862626313551763490732577943143332538839795045677032719780201465098922178952469238875713121819251228383203990485133654259569038132372684446816194414490655290520630352770743843543370827580892883004710475892006124338001243242476748653723941365349030905706303668947302335935912836190215076601316425870861711321271969066548646134974086645403381045646144219000579353458069194471068049582978123332537021470209732706273606744701946549477297489696030936015566639117694560973072085574720920286881264975690247758262930308126305892148253800455825820623455510232164859715418887043956793685929296396450588536460143670869276029183807340561896287717396155867018966335782058665624455586751828407795158788882236092007483744129027185449004358512981477238254277237109533330792114993698358976999515576727022100037922727424009300018443994245727126259706864414993923521004313425469590569880871955993294065792746510432097297980570402115786443234003143172081761668832825588858720498715600965110323603407983207137140652779151436425597279602924214280079937227488542066572727370322875789350818654698193850820583467520483527197497849951541077517384975830897297244348331126708516472306833215086436853727209108226610802072422181422367457797369280429157425343979972678402624665547290208788382074907310861857964880153196208801657561247769841460673603376553769224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33896728934492990011005297327165059511375902595757650411412360023898106686672709977938579565465733366323236854666354971683962424174201415401233980369513884026199782670304825190831889117476489311375569257748370547401688151320481969785674965368025432775983925510883159137671854281283393690068989056047748872372006431831353667983783809280024318063407491792434705890079134342146153904562451999318758225193196703872944712444490860634611527384271115617541803045687460492752631774142583594343740493728144169302317646825826236709571315576225810526180718852350132892754219371936082499687823083517612229358381385372979675193583623677007840114563578240987496251119333847683760894501555571615888931443648500713703599465801706594777690395725363817594839169706119555074674481727073155962987020050939378044109935950674193373701980751419901962094332492336034729984415251682822491106141910551619528805791576497890657166049446738770519833473281623781321454772479623345688329595496092250095283861280915360534229562486299980536976925103081588781951279788710868446609708925206445734486030851884153951396979515220117743918788353838968528414027440911250787003006401941738603267505144854342748098620263662150049693526123956269545985733355162008620142980995068686785701488995727034789334063125832313174427298122954257443822548883350643560685213681958154380545015613532648003120915679687545592373442435755267466757263675078230313292096935244291127457802421699462307104401988300610017153591735410126155510146032861238233124406850054450107035071795759290654710791975426044963607054951445679318109609193138940124169103808843764520762148760725799260887776900067730842843492658261308343813742362202263573051918739414670812515435763233220543107885741967049165858877229802050516104859442441519895306525375101183747372241574358112291324279826907386854085658476441874101655611134926939406715978388130238659563170867773274584284389956456920256496189035755707286872982563814884618344856796091729712726295294728238516022743915927048671725640348389582280775737641456886079553973163447132782270847955315448938542381654202332009796657615140213615533019468612956951516714275094873570552055200170922205258229457707991944163200143961787458662388911138607997819887686795464686403332920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16520406279725046349911975209432956611574077316073448911615110050103217084529838581075571059858345025681637811057943314952407402469510640643851307380997135832048724632093796924349677426229469168417032531246008652966198515313297164784599291285902351002390616629362472597278984502302393303548365432970019988149242485260275806153283720281592552047110293411586271606588363347646816760803390871601573293336102954766714830378121280883139438685818927083819878344642429681743562766034783809008192166449709205944316882836321713189637916513004677715485821202765979491498393601105594558563404345558438319159169322640183909300629644002477227089856859531161070154017181984377812655076958639267621684762180759959434408220923669649338390289340169020752523310201592485074874620376488996235606169798559189160790229407219048563030480591127743534472565173126133250936723026322931783004700510861842398767520625709158124766049552340019392186006776051340447907781353345007022042323157411734559590061060690732204645321756007727853776283483461485828846260202079191556754865308226067165964394378557701414947676854058510609449769474576535309351065619431244266843940630181202569555551528751835438542146838776991529444222921283371604363951983504566959994811474154040703843508339328014359998689760554562103693585756912425899642885517817838891505729594213288497169170280270150355253209286093995870657647966717907548771765300446773040482164777381500443718554745280980889598906763583611387501485099399011048286485380344190230752732147247927787696536557836225692096383928381387358993908877329582909879691091303712463635757465036613153964131625000456738022321484027774219139375420867858869511210126322957057343967403573481959765386287240713097410034654680262416980532357232052127860073485044066434012772757021756628519137788504747273336759251761728613306359793090803187971810625342001030308209633535797310441115304905378149173142445017531139806098541460712488409028164333921013239746333368992627864503161877469501852182175636302378693983889475882996348980162903361680992887633598105441043502194687224024828460105122325028352419614321719845143173335422459329307333689193728433538465039928068120120405854414803775881342704050799006559502130351677125395021309469460934722166194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585255470523598242423215266622817604427655013094773086144907842907908152787834300503553282543310206191609311017817858592306546717969183988730916593380897448021440248956073938406590094917663788501398507947589243736170307033928595504096218070763476885932457677604656064919721834249663598657032615499998432363018759308296806700791509772909680552652902981330810111443018498775130419276141992969832116090184663346463003590626858510888179011834640487252510449557489043536108070840875767851537251729633465624385573021947772554561551115231437364963614984339846371738614043348370470256893340567147559539684241018148043514786649152812526646267899293203675318492027014893260137631811040407833474931203721156872340388650745834006013773803964090401627122586754687028502609519452272935575927742934495751084750328995907497556605808296129523939523769626858734686115668255726677490632410402941231245583104678447305597730553693838911841852337871676296405208697974857927034356957630081841659190834390548367460038996176996720165803764220922750690309563413529860014783298178348554085868552096347855239906990901993892315438728811828479920508909521397572636615535316630715130674103430872387239370229230617722243626375934155483658314595749554962561968152803246552695376088126333198693591992673912368627387631598076747308548425288904975234531279079054640924016024568791199340934120204973720647539822392552549465325355460492517187858305012144208909017967137043982205195589734347188497582873513540234914117120189627675560165073270108566303397178140690831132012428326217203654569616027591412691727879340458191681056063845699110888080402803181945959437215546875961148721783109825718659105735269979277616674939251648402423985442425581018301648074455473569672402428365611240970085693356680781206690855543710439789568405233701648946419104944622508290509753976277899827759324201653566477454650593160491934297802607216497022996408182491102937894960339563886903744491319382778574334524310341405943523992339961478029095671903197623874586542668509339653006063432443089759693940286137182111574128883911699627394245690785025015807471324960337723468442174188633565204007778032095640749004164703004012402537617963530013718147869089654258531329587753908797049876330085835000528486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24196049183167105602684916844177588242753072451585809984505928116018358458902386930406404050062158953750043928099464412431083616838372390794943106319270570653607253670591594264431186993955622566274150687058841281295455431641423734052852473293159728243928573524443187551979980415625746433694091018306082566467655545296404681146882600111964228051572877466896549967089535975982595813120465014536399529194008635030783823194986752450582972514755683366431928389005705683828641517510464520524903828074045478506700105778525912449674811121825319636945445632498603396833602782936991223790529804565566995670155773837290588530269239275722363409885030331466677773432554506266930346049829292726843744298357237387733944608476171977263426224067824247218568522278621876523570501858465339863342135301746516282513569195859210257062125004699911881602692919157592300067139524173723659269038853891118548151735018613647961308373376861430364385674569744871445937599192150486677913478234359236803444586474247930922311854889155341187253681587994986005742749548514478474363001310522991612306881886864225071824745778402977940598124594887618114503638270468335670753373490578976344075644879365636276882445820616138451346995492367696240160485533613918741618835757049126784748174404096846919940799623403465756201075532186485455691187701252232082178067358080664112286844388428239448757255933490703066271642076003247511872466008018136358705793415103258195689730468979061020816646015029021811301677782987309961721026601293498453469663715970028072091137897660675421605230810838312028184681811497145740062704630130391492949710793160302410936589113137293289038048457213443362730476779507215444689662393552125815870409683336035316676122831122458334508119660697773536469623367716023767159641108084692136437073911971713385068468324197916165887394547312725010689115596646191422158891137547408239302967092756356253770928409572182246080076328775726895214442461678977366477377620986012466260062940065034752816759644910553393940007972143366867955541058830992495395696534716900303895554736863241895083448748330908577000793184590595672191246922439820552857021217527890548073407333414493708926616535198971791577661556941957962980004077568086819628461477625617711998652795516068401945927297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21631561892557532737862119818346995971052212594726028481855749381647303065078743220616017984556840513873577107916824219916334328218169348150450722514231272322099368257378190552521956809725756187164325080423371976636124358244951056921612288128904347304068462991342504949557480027823492600038747506016066183184407426530593984096732595101897462454946260260061642531041995789769987295274338927674235763307564538838770709337162077917187372213437693056417237057725003386258368603996277218943530378173681937852029637831862402911148515765758696033973298541821851708481527154607915846136772918482595814797988033945140946464252911871051993338144465170223575445991284464054295771814569654927399728143864072191120965058384841980946709499567907954281479510302048825380665424141292485435089444422522829053167543355603344289902817644181677095097126545952865768960011795959029644430658550977929472625955038806742753951449940891643358236448628266619333690411838681781357553187951790531196204208143438672080011712105037529658505763069251842663352243538489583617211379765147886729698616562395467907186299228627909180189998431216398532438358192965979857882935557005158636484568134511969097962904256356665138890222826820978505600357244770192592576551432726812835181114911661834776113003282632587579248499538823233548613155860885893295807299188939658365714508011378124696206538757505964474621388921077328861087561975518718539581790302647169720028442931011644224437514299358675109702237075601202299588593332610492505589576886615229071498849081806228331130131449045876325776619521453196558461217476851173433868396820137436347929541642627422269933884342360711986847267763787625684612916243550330104544379413657312692374912112720276363972861320408912176054808323492248213120176695468949373320687383251266922049153707747204387016551538035577890897178805273333085463758188718173915589307423628237408599770080478845305418557778364506760128620028254152096553055251311878754091218493867473440222897700032036966720611894229786001989960962935138356233434405063496904134415267414350432750271942113458227477060642876558134569814773810180877246297260287445801345115403099068926561262370608670168578831933258943561993483487005909520275385596656689229750203495624154852228986056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15842644367922919376081932979266043036330256611361392541257748797935227156071763479318993040147680450918737044658233994057052047975915156277273071361982577535053576429837987657989644595062924669539534739476325020903763173027761889074827942692893062671333027413872797449925918365053573739196333284503215506894905758292433924932805617008672628117248954246971176492078579151981763882817820208040713310620509591207855563724572540216982404029837178635736432807965974469961013154082143676848094053390570137330352794929688965893116400559156574125124900313239657919777197949938341134668884281209138742726064881463088126731101634136213280270548089738049422858543897215949994460974932493662727839399066331191668189878612439606598379356881289835419853756412010110427091164256453884142753991558280032817051594841848137877532497662594346508904092807956181808751499484402079724958750263474871576826094755141287628253834586698280055478841542186546554571616611064970177715203115862513999819930692143861325931878886142111290221769279966814356456989056805033826436774873290004909872426238374978143855109610177161027868632953467185104730261747999112979888341155532866693222908205038389711267956342973100356250512179144703952501741448627107682837002972714585945068597095090010818485859252155776766048689279456109054210537280584801066170842594682276530788940160345286106398594997223915837753141235420116827133909037962775276292566677473870324116991326314253622985900088054188990406476575428161200311164437706824121798986693548567060518860856149681790827268881543561164719190007988928075237016059229491675054413019852271770722972374119394713505581909112776084578363613871744548972998002582771054719111448876424659097322014451187831937303089102278063298596359006250384748985407792066933618531383246047976299881867995965973852307106949298876591676095430946813887066309490083033946276342489700825544627354756605933384953869495853930281296934506260247415796352764228531654773864385381466557269637304333222211289372837623214255671956878830843543082860293047400894330327022905838223818479748288936059302093238723108385342072633278183295262117296706150707602372032812187626221213419232079085869027807535446873479640690962499813952869879868102753620627949359527641329119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29702750914409264916817141660600445585675134919930022694984505679497374892329395969299710997964689778898072532140018573211316940540680331865488958658436640801202859721973271249221088538452884306789893908079562367723527685193880896465289453490217036526069537163537849652391697887922497271064426916320667465319007735336433868909529739350374828748973388228834025934678083086163358411122340872638865053721075777947571179975826385579054829883624777133600560573526463313266781936520688488620930070794279677457611379148821959307045948567754112370210724033508635918651504076445056475520318306574804711452599861495891481347833794877116209060247305722364559853922509925652962946391567238766913378876332000900324076703759779233581368415911905557011338636028967139624236900159153300601328211406519570113149307830673116567855668111841057546420407512582046296768676502763636822889606992224980292422094906687135786534529029492619788198771513141843047797971406564421874149085975554914427081845359462566811078417433543993559173834704313530380442711992694656961292974251511351428247056782012289269998686337797479883125562963171912455732446631141830810839390234061823154433806132412920852601524274916907076973312447235368689591675278315351060061438808462693788076382995628498968125729717955157833660147733544949306386010305333210482360742778272430201946942770222219525081976902790789046447348777548191572195553991531159134505964427773487744804918263422235631015237977087029053955120046258555736713682975010533247138435357356539640970735606408609694783216023648678668880897271661828152463075716323360054206276570998334573656147950438466721595479317022733456445521604791610898344194793721135324784423451768193312254146244350059075497860170832763865012987896851801496846005352164219092969665352751127741648198164188807496758675494016737395577060069089419861007840373740338347563448504957164179579327561698284489514403710743117674370126077638995307731517323743610553739733714675711423302011597078136699880782752144436643738841787809246248606963745546132844164079553779701536393571852591423691121919233668068883542158656094142952517735311032023990760757780706171124732823682873055825083431918193129999554075740652257126131055759090703937700479854909199556097239579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23923475563640405849020347270378464654203562836527553188397392714851568762631799519023524130076015001443032464764425067859640176571674147346735678183892195669420798331825699103417892625078093352281477689034388801250602178243156222676568569017101003270078143830424537225386866575697216320884953531039477828514762896682566284036080066608846729217146694869961073619626450398031995657282347491371163393570128667976587722182756896712910912954354753719140051428640474761823434169163493528324943567133006137491533329149720695727177096481918582045648293125541288557332810612517705807023826056179538261680693455739312252745897794174099087507868003955154534498220236117892565761651010304684204215911422785448846530161092053320095739012046955571814221748555088334057481547819542492464801845147973923674295484917926009206617496129480775808346252404284521542874391113468458654874350020854851180971237418093019104969690051724321974157557450178594760812063533181884877679777769757081750082544593312927829925150970155691373364425487964507726773342069837335807884197855008876148668952176801992366569026691228472085557485549245784603200708476473438909774309132150308257239037916611626379861883392675045552648377186563052477266235876209578927248808846791944830160974866412438025272630360798608329115226909770314043023470736857537304394885692182358139085974643125974760743505051215985719157883415577259324042822510324016987686495441632480424849911663430941012365421255281554780797928502637348833629122619956957633124880417841331094920567991340217083352607583077075295427126707944468943671407883496241489496732934885370232197196560477807085646415386434994015555803874206497029308748325005671359865442313247812175792266540256685683594270299408411849228672351336940434154430989246877855189099049978768399033909896399674117158289194745769687477220326220429165677116806196652408170864632900340359406104270381867526148144806810464670490178824514795490166231379330035431317285738997977108961854053132913790399821013644187541521293455045131481934933598438465339933028483571367666338031449577907228401392194308499960790483216786263649871819048573439321886291410425731451668062639623457933240412562380195954554232620716410497163447798569273236744089352425144569585224186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24118523999839022158526563919322845414756259142089256101696197561240034343556635643100600090783573807817192755015071326049859367855285656373920141369373135860212088244031255397299554552553457447118877651516160759705218919313046455585195266508934477113868645982424994065095349071945103230532539121039677445302009120737784327343845874818960065824519360499354725514098222508083063430291268066976602952947994367660191986388620036010323337290399542488349814170739957475683171837561069886110667466674552734021485553364306403259588977311091041430333205606729070396730671846934518026270066134193831373859678964968994552807561929081790818658229190399480785267452462504743968760473887635954471550485049065045014903511354804527278513517845555985559118404453672801497437238805120639527635633357854259011461816578706446543238553542963899701313704991090075996255292838288215794694855857066191184824289076979879762877124849592092276227969703720220643393534708096985380562962734030087249797573763038524079644463539171210452442192541047897664613658934085859447897890451306961294079220477684279246884402635767936419435308547838964872218202619603217749383519910925219138861099762930656835565584562806955583629644870807241787944271137374680270671243654465423090494148290762552501967112813895502149901492025279252115613028965759819193495507392757634129986518036578182828069944352434572699058714050150340295772471412977694348118241504645247011465307830876868717042510654355530115779389289521450605028605150731428869356728759942759464309419190044225161828295620118673675141638815333375852593220992786955683445906178009698825032946782125394272717383219041124470903125220994688880155098448484639078710953473651457780115813317987242175954936580271169237326204364511349045249792174676395237946726844478615232287636760930023461212489199307321262356279390952945233006282072941770480004800143972685744658947298089630940640259100734593028914666900569686665438107184292269749698929691849532868093254331742812026069233744352623768039921256868132796021747139624794438406987891331298878235637509956846405654887431130105701633412912015882109024088354748462976738232165500274866403406997133068002164284783396313807480906054024498172369796646072446550081860328785040476317293053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32234916485626146108288810654799265983430052994195870568095448952007106678881081642332671379911018630785544984137094813500881968856503372075770237098332578355916137827646903535692935276867167917260785700128162200983591901568642738490131268990997546146056873588862275411811513491914909569504591981974154941988877229156809122756723474716336500701494212072912553286888570462230542519922123994265362259039116909588606646851880984080582626675120479170588739521293830017134478340990356420936418597254126880782316044374124343250781301789042312438152871014351119057850811101458165001972261109429377914916659078004207940606223151816265804066368673072623029877860410800712210403370444116035866284369587588807968588944238910590296762102710305654510129889114908421503879056441394511207525096172301551823073999123559065265103976347904108945788787324316440886750407944863677283460413426465561773603661401017567475183585149974879848513371598742044403228197615715155729042659150113715344667091249018841448899628433208344100886368009366360281034752127517160649363218195422819397261614860329673400798760524570518435982290768525276387690993231362072471969857782785960375486455691615377691185880669570762859544342156299355421852369043639235445101189689466817005978454820014534740400867455147602436290470289326695935954619866184663741833435054248300365144971989658226996011104858054092465523996537804416842611800400604340912408713878506867373398043464958581544772374579313561012047775947282049926402586770901321595745263835120056890829733898383069458365208715962498547784866716088615500855304632548028191758276544391730312882834769690263624277866891678735723199341546692316440040960421910405599149875954980326204537466689519933159362173200960916827973077450927476654278427903983338927173748291790975131078292375233792587625918830004435705818750453092359527518134406395556317221461692154356992579468355716564460135243110692888249118237666370655492884695136676904133093646367619014683646645361596154989524288271305848709490218196569498315302739522725512544096098981256506280830258152899843231922607488109454308735004193668892659221148560397404193056163310364921231338952156100453971841669843498952339094567372329151807939425547192877524098496175494779107166444235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040140189658480544216646567080506498759223704262382516369792974911592864532110179214741770823695410700443247231644884884818811628655397789882212944427241398767924403000004536202477247399365662351587588004847631554240469376357557300885362013677270267692256059320633376914750552367252863781273942316481301581967003159858530632611368993557526175639230296750849816047501623369055505942483996951479945466094041205373231515028610239339584361643500088609089880477592603794649315800453192150486988844687950880864588644001953537131403084355859827397848698598728522848362680807187580499794439212715724881631875591854739222971526191192067642072912117401828414960534841957082683624447413210953044128752182515590616053480341594511552604785113270118661956155670890041350024466271963557906763605170496582727717526935735661779033085234010915905291065306558245901176769148575571051469279847032819239638357317696554713192327718883627930699296368010933972291830007013626840877505079211680503024274213459999304062156730085290513275479717808447174529374771531664879533116545825839267559481393214801695675213649679450078256011247969634111135313789074562709311743511536260249448653946706823932347669012216528301502750082677418692074933601086369705083772755500446251145577169018771849182493942707656732179703122744027835817717632034624473347320171947800605765552840263823926596683385228973729129781882320709771437762855373413179651266324128769579929648751897358597090847368988897046050130996948084185234090060640078698902128260941498418702975487928169541428465065415878570853647752508510433577191029371253395467418401157147771892612790795971795901348157421524214201052620145719315243386839006424823250169831727077864899523916106218524382763502791393473708374094525312109495083979534304488874347228395033555150413591028560252069820149442305794856491020998614142405718471773537318998620249164508525318898850558171920386740194617913542863761408038634945214193162193554694221237476119165471647902389151734872702530265073985438929804867523206284639621680710878309593820533902550853290400058412455212625316610397975742636370411223538589429850702591536067269680521858389351189579620788632096661477463289736613572891817624138454392705661242463346954333212741628300994313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36241752675945887292731588759801750169728331965456954643417100647677416735573539034804106797725561927531056295095093429989228284912851776404227141817044448797807362289632142705605184554869149650274304352398213126631922286715804549575132654092339505882802205100876417749393162976874039241637319542606245275560610681286268371739981438555686255774346704682388612149547680794785801748752518429817563297194973910866204540004486911233509747598553172615566168672786608568549384696307713349040954647718920883734265017995524507671615005956162149566749891851524014455746983881309458086418022879393351428824687644073631413335141626667260012069442608862121366585520890462396305240081005101536950828658578038924409814384742837637134333766984705936195139762755694438527231978657907266114466844868177087491441595969993345496501527697256858046311188811959252819017026586093935133547751486072557650555998918142332890557668260575552990646817461108211389433275929753565587947348359821569705170654639834122136981946485675302349196522307328622040619062560148456475747060770889813733591089252517490723170010318735509504118214317889685934255094704202685229091197079108158847423923741435109522862627873199843329788379080551278387686785822054206685357888476703736471531564667161836762659462649691727601018875623777983878904111093502537061396128985441559870282781631777675241935683950835063733893867020138527114812761811392010069198918898533076070966695263438296577785308338236251855375675839977902357363823154832601148609270050336510507253077523244910840460927697919546395259823310088232717762738492012634286316328202043011476925438740717051607241560878427901692351601024289423268244614422372109508137125948131251712757560521664640834787800165970213372432389478174858352774727848531062733874311336485519537401790629406530780253135517174282184805050483355697301059592952723686085730553386759532121486222777500622385799782774055290104866450462906299691462386304859136010809792195691725141810865341285459201479304440432455817845871709330803507659437451920209628374827465900176761037691832232692901045541051757080827442306835585297825338306870458229471168359242862172325071828598368385925443120776576999506604074388086434263377466042866848789295369278128519913930644053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20822220983514244393411452627733365781317718023560482337048926290740041422542484424026065794089325000832504623625918609648301353780525045668377549839438488727755704125143868867944580622234595337350279279545657837902324816663129188674149502525487167616475358367011030032178755930547563687110475801999107246480567405235794216325599525687188710512538979386128806936666193681149839099552989648029932745274780289672905210505287943686140162494884586696008632361330642960111022796005083680705715553046097825056308617082437060457585945455133608750399436428539746638179658094258747693883024505702465027513523325083675962441329367536394161126624118256520123944255140304830584995167683746729100831148056598401205633659713539222512538852248699099847325107138187428070110405338214857273235279945460103443673917683534650349891696857798624467410501203564989368431228535389470983065841355695531947425225678978248080151682120133589083644651910856636714291949819373878474927668430705786362673979041678163816354020309560749886821099162862554163750780739584520206670837127277136298107526198270365086126354100959926922236277498097809417073073562521223859650541834685920568242104518211049329620131882900290914541956363540064618468750558762325870342757729865407252559746747639641995868719348777448889947475424110876781486788607681344108396417276377973547376370319335167332970147642683161226203056064819071041299210940487616775968498047260197090050639146245498848294851979449584660309514859477403375113332423528249658874332497153263596487409117797261079999394759712278949532453960522797971865044530408883122432809530477439877235048639506728010263343698446779680186160334493835173104514444705648134638209761491402484788165387266412408059882561456852601291413807877967967594797920652626021395559876534096219422246556298655683583567781634890593238584822112745869684048853003652129512847959039179149047527714852184425295977436151501302931343691981829546606081048284134182642028900149737427376284230802647174055645604627139586231167542737399889496999983947576552826444708990232894584755467525462365249432324044589277379413011037308138568231430037286164480479781874779921834057279369359143146282361440298968666049937281590362236374125693721435023170020505431727223546598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17017331038113098258883116208932919564142193178370183674789334452511589694621095636753297760100800396824500834054042526110000873038633071346869121593928849026654993283169009805946271472427098784107841892861904894886285678627978938392780125891661403060001969515954228796179179281857758244680018296701819586591793771478799546251967597008050691764166494047295666603132364766729740787814064313216842626184150116614486385954883158356397012756950771791808174433027064323490339549383012848270620130069732665292803913539052457300498931769655281764405974818987639092365576192724772485810675236397712609879991551287651903432091886697109510338671984493697338313994084475768113289860820007163542259565990798123483781112940343885052038299056746330754003892603813773628985402131352497133550117774737403243510137841506646589993822955101162471508199151328677556461907424718066629398664474931813171462457547234316751358587975057647525233624635481482731614895499428113021982587133262302129666493462484026993217388271903341704247357545374269221155864189730273816172891118556108382444906145933362954948080745456671142899574369022127296547961252860128329213085846621945977343999001630727842779456410073588548770325965315857697947838453769883140329029826669465769452745026033431240531396558261040509903261731142291155246124598823975689547428907920142957554141300875422492201831431993994274356205806746120035658088663199295666610852375850178303835651255005573004329645190738750197628341719776424314018496956541806765799664781655186780089442132909606844689554477832971915745824085859212746880912178532355765990289925760717180448092599357303137407247014693530841669899616739357218477936504739270606759429652838606624048512081483239235530102453047277687408250776286220900847425580460915214344082006979492995614474536208309532875559089139809965620629236835875143467958777013080272770008140899298001159695912101132386256314233109801568921531481616061870715071627739151232526563697045588052628948108833950621790800335510773289169230616302382876822979907091223186350097652016733339093378615170961954748320235115365931472450660475127351089771205976996786369019951166114818311238731439312179912975739329403952639005849291223399021007047170516692274217846305923295261533603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847721439143027164539949293590504404968552263179647549385983441698495951371877126985873858389319967400423583832350657777328105198815447397760708417509053914408157524414868605145543269013980394109686766342579919934405957284227667331931761314820538540778802687469039109440952123662388004151639283117514198163432972230785534797626187704667338326146562516764992616390602856350736151193308848419797694214651413755186206101036680105695050402819940879662443904429413134324027544105921539202706454942205097017893336448476444048796923871040101653652890912750531348266282318667092195605894980909927602653595981296266147763456680860180501479715330109693801868094503704968081295327838610867328129497156634004345429736452570824692210805160819459843059096225327108429603821059702183750448311345653866517368568680125460791597202872470770935827464502140168441739714780673856189042734747956538932393552071813409474581789271413431717138354925957492263844838282927738493736863426686116332649923673530174850402890140779778035692298701175426709557831933078830661579056992534336796702879829533075502954097810827583017705278785525524474390553841730790313257019470629110227920331659282036530339907859485925257218177252200196293053024475779228737156025504525151140027665946698697122043079592543193520603293172943708033595219647443873494677286313097366658766062207010506829699786575809905760797473575331609562907724255003624516340155209314408195165634736525123955080236746558660158801763960573181296807242259223006470162358377800991447919236875940744078872051083729506628230826952593049337154745702292251196909814735647940855840087460257994653512836682790973022447101605284722859285889665910191443488070883175914491241541116040731214341764325057141150310532413661362445971162298914346326821333437156155954363897921696009487391483794450271120585555388512807138626667779688708053369679733491025824600284120004703976091281637129657089718687243170518635313608634381996011781363806370825504393310259374727869855232246724879131447413144188803191871479344025002322202879349576047211382776954729999228486886642281388976412002392420801633881350838165632690261024036934121974326278113217306993259050578449756766352236710183301421412320848035072650019835631943847052612996350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20417994765728181978253356856617125732239997018191304017115474944007458206792723955835476718639301701032670650397922237591000921784292448109453257757131451935893559626145838720433783128550459935116163091064518999697817672037323020435924125219125216356525093395473044679994789716997391007701469104391704261230754158907291733341047369342989446057195691027750902659008827619488834591775310403489221747305943057131982751195528095445035769317792061848358894567241681320260367147540411814038817394704268222254535137853611073464575454904154887858698401155403913602001017952953527555696771639056043567429785411811072350590301883398084491101577033975947774791346961938991565989370867207157013239768276525512808693554328728444222897703515981625398400905324441996500020623785616274650707180647597682570340677105026922094903986257737950514171828971527418121460330203364394143938558668393837047936189027193277070166157079670716109070257605846462788730974620006452472942299642149903405841817010263402579763775111030754454642884623938992165232274243938179835422071446339646957092663016128557186409108807433229543044980013955924665019811207272442380351916777966397616436700504108827466909540744164316300818095457146301376150136486897534268600670655217054675642671266731653041541601768725981322339041795161211528521175612010051022123133851121949481598972576096069853559104781430759054203409829746075809021946200344228055576451568392627332170796734964379806502827864261471563922065326546858955948238160154706650688142214771578894500378740420189951117188310724178093316253445093078692396915322692344301832826897066956723375087593217676761021373880407003034677231485204386612253379246519853672625047881805294324515844277211753693983937648724486125537651861431416871318313556113432129293974354061898077512707148449983029619935265152768749344488908608433562189327995040528123342464258050130638251826751174920769233019267234536451729721633293062126101558323373948966057346214207165357482772956880198636637775029425438962442281355007749148159057468640641937293518987460983482849887789981785492842615322608615012548350430728167912985911872162416739590777839230495901531613294142272294022862681910017795082517030138491345614883272240337075853235093311591192273801903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25861136014873920788624196435889830351998988677722674361212199659119149249711692617974262700619694692216245967128017886741900139382380183542461263452083315555985309463074948888620508192249475023156871430055741033136337283699901260070511484072216060935255065170125802719345776790833229549177340355698717612702629634004864909569949893256429883846630253808061713746155218007501960887468975308258070640349431024523037599641833938860055336369255130869121122638646332475472505138415774951739368322278879985014106330181766217635074203893992758214024670624605842818433390552603974047631004284139828387918015155822954191079068986798235728689589149508039875631918003324959697492158362602939281895032174817711066638957411555171667911575399060206049220264991463073347758134240879386951140219998316377144558578897056486012254116544436036611156293573739468403425905636298142891151445395435989868545976514181009915583127574380096157037565102838345738054387398396913201651503208455064961545890553236607009213590463537308102295841398807289654888146379617431010959356469726165768342558542319133246463614676170660784171077510998235298581659601508215481321326930719330469357149605327461567457737059307091059908010232511546036402061901790846722253927965455830304408821924487054112023633608647691338223897827729545014882621478365387164186080810008212254331942017616596227759308105059000822607373135499191871526450719792829246802547925433643149414424286333257131646092083398013520774476615023348043341515320248216160087877332907334869497127773868407570970647340957900384540445737095033358053758276715361559792453434184594851555934627814635138412192345894671284993268260625029245242128062266075806464503942280355895057617521793776039427239886871515658362929656274127369673658045178018011654161653858644308288771886837357722135300359530913209602641857274439419552972362903893546973981735685157590698345776746229221267454907368431622989943648710354423734014051261607964833139975502849066179617215922986452984427094271779380019242802619905057604405925583107542881030184795897264355706655318394891731209755884230628708723815360126218774003394187991231440254867980446751174902312716326252124595983010995657502342173373100952433685964322096289858036149771397390894351693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395514031168299021859233902934842156727822171077041339652004592337840041518095723159850165849244442365483758132847567420538368374642083757334916354905172479675569432210509385429913541606732133898557828566044611624609788813042183681957306611830721833731430013274335346678920094313707577789558608656356338329754048250985745124696327312610727077026825751985434420208318664883400675136554966804101289844892000094757102567005381294657718771232522246012771622601279000934504122511584740658777292488569233160134405354983648207188143556730151300463431966961257155511878558365114769380572746733365469386569323967082663563165223601195485224728354160152526143707979960869578734416337825508541138196413903871653077956719515685336320790659189432213435380136489490975739408549307561221978072028749533869243691069144196200340009878111691595407701240757564771844354632478288942019447404022904681961152203889092170980318751287286341017817077570840458707986834612909669206252027472752511341963507171314071341006807490121322250876753077748864378058305552335808770959268546778872112695058986800745865424230898182656906017461150493577312073823321170852598258624800715168686789028333272456861341794385494612146341690058361604307827771402713763131470668118543312953446652575437979547239022251925216700891079739448370041275868419052238392515737112315459374957742879882794133377249300019871737650587472639790909750352327280857295789345650605180892430383761347360257908771664793968226449222038061540242932769283989322868311733475475348424478120330305139690237778145920360128155423148900378089664459283486192194920639763352883035606906700161396479186565892095398435265365811323935257899421203459241325473451954101060956562924458736561117538861546955224633243133955152538636388044003624316668774485692643399232008786089541969389409684705365377915042500447481695391016065438646376313717070944819104738571235735559099968423351062397071211637525928552897212495873707589732602691747285864000762231489575489094101930943508734000372948360551455193322194602135658822467115276892783774698123123331086877249426525835414093457570351803607590526410007432493103046992224995325549532291785289412151383433996403197278276796165942661314658652036285274524710206282047296963059117351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28341486392827115381348357932536232433793960014773563286957574573605517754523957757181243018103747807644110541650750423338007955765998766540209160740370531343610606017435621965930837188912787655540863454352895636082728443335717735266810502128495857313723139028550991371890358479240833233470183489089775398084335639271356802257224970302300552678997618951495662584358410276534384893481893320030429725053150052572517378845382075207505877551020416029432305118841045103593200315384780633843500916801461682161987154893324712451051849445078073327237225339938546095431178947088633161350467419698627906729658116509808699393795172838854092206399366138124239104881749486775734566043750358971289724616841917994090834952039467251030260252480138251531131852876667668915169155957336463912428100128643817754153783725130026392452249879409827551852184835541708673574523839203983666225034826087757327162828160477327786307866167626350407272697947918420826862490570130947894393038342690351378396608296595671349555412560840702742806198130558095136348325902286491125186055879340404544135795761480168137642481664389286879732605173625957784441233072937636556308429025520003251860952124496413677918795276457925799202910921098460360430598213606608842224773381169411418083142524336703279511385459775593852659163402025334795462257913690893906336647608397296383595961993303629034886336098528869905591954137033483508001219253607436087077296572697106331276331588210985995120791848251448994272851002463067469491138285253117000989091766159972564186638099133735956983249209773291789616407392741351510112987339150046061888380328339806618438359499475114030337356200900415992535889089825632883186513639064781645588473579764185261498149728059806228078783941261758800482793303105285901194596359088575878050824100487169740981145596107098886523148927331327316872685006499842458379665767187410336225937920801338813396636151794909253347666802529314641056465442284189752484788242519543463415451522426201959219444664175880885817142825605908265206776338753358089840921078295064080916432409691932467400285573223752956120882453107313631250586839225053265981791183668284716388375814134726361311718749335059185773404764833909330999898073387980209595244595736730507816368701047260697240196937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902813969572695678922481094603136927295469328778463219767092366852103710445939640966201753619703769237072086808826754754289672901560556522609427363552882459380990408594726298165684961267419429276450014337940970312605160100198648814823201715398742865269636862853957925775135172903346003242558646503660725630616990800171947195107724290820696459303042051746587943052179698789168823093111135824612141874246125887829594904093613947066337717945060155539211502072996448582971652650055513739189736576926284473546040064450788594363123426941079414884849584417757410247410802918007061801076262446567198271924598284867140182094016315590299265275711536840641700317880745647595712136553532328667058377303993225348191090465465311237621842245772666180011355915806573734912306340056124091608732289484146599580338304517453199525402786362733084443283298083626647022691485465296260902750337215981949849780357983456364411694229491606963646161288944830706812849678160340229474621498451854488161765445740144777450115577088728083220367039680272039851265004771555831901212527667586462007739880066380329624317870278101931302226992402212402383402112188781000443778824674222317526271789135935800974869536782001650920847376435149941463831496241512946597021091632006241878407685724707857979446818300222822095864866425340854828969432139731228191106025304169431673559498945803148638723385035589620078307672973101771257708165249307114399372277875406844443712871531469779359328141531119182514427612726794458145975270510948485081205456710872955710591608820447987408230351198492942508201567482801434716798515772376605181718791318891272765417374153697285981515229416416345759535366193824223730689115425351044404462566592007945083043818243936202969913777410167820439121271949997477361563644754308797966142628957834694399614926908030617767899677482602195344637113850544628159014486729681989697311804544052513048606243496367307299368096129145714404288399417429668193622832297153786394735985204759592306566851920755384358515419120143663162241181953957217626606810022105720645769636247049921772409862899062849004239216192953280338615223076379138603199163362995861288386263187868051150189605039503301080437855810772748585021786493687854164991792436431885275104066751372059056493880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801203119384434587931859791968102179006229191625290451155463624519580390938034568708790826841972357984014883189654141747075196692953268448195682842125154504063837722125128987221014685830759867575761459497863061376809026615623427379745915214460582099844690608301172178411346338096266751660220438784400576082447029314309969527935653503944612992927977129730036837239096395365343777072913329496680645850564086994188440612034818532317537054383421776373196301518052099962475837785534971424184170236958150285565902034931958160550769487249049683785637334080908709208956888306054222488311654177415180918073764824494408694582208626935995961403590074748189650962243441997401172942709637544294148966611283035437169300348537574117487568351648199940004401543196559545152904247292054917001162220378318004788583589256661216143134511159649367006487742137181419793172305987092232093967945361206683070104175615094421086772925540543434101952901886464614005302641159117475027955460870412801352718204593588703385853333219099971664370225467738257717801074236007323752729227566663280167054418278281257294257172002363727091650930482734861626367696350285790424141008477220757852436779527246935082344041012153935995190274607266916416316013015898658199629166311188745898731003754821204419507686228496667307919373171920256575811445216028919596996641584428751215743146126269711559901959812686786513079291865920355051786846096647398298308390440770985687262579961281159104451201640549867423750954128274345254780456737199238423460652602104694134928275633320247972320145258079015177847992879393373522977344847326575089518234624220369194256413307523642261645083642221723617101430884274399211186130476265798611414393694343927102447863188667846775106495379253291147405096844651486324353102929211587146163548896022081183065173727829154707550764419437707650509075331275688322601425867384103899476086036811159680717009110933083398101099391050602238272666377239312543829620095941143850449278290284041666326045806069864340284936970381006501136746845499413901595761567648558406253473734582734177869745473725851802166409129097674231207070435139729204507975420620411733019419827347848543327354626165008122590659438938641650959477028034527803810246594696398769755958119149499431504914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560216853117112344985975267534410185238327612908661154844925688317519253730293179284106904351889620450926460668516920025537202176157435739199326414234671463004379312593942552229495625797422725569306309953680426390151939357254479136493197565601711079840032538001190569645229854459868365169738026745352887193887053781850727939980631171073214520495326906244163880165350494050523114593429188848887006241900398831131491839978143968716083629236266728325869246268808702161217946576730193381478909402878756723982270592781579272265026749338938277064427690536259395039001919930752146957240983258338163284841748427193374108870497131717914543787210412235319379586838851595161144046559262677447056665942132313640029374431897504698981631581098860795430952603259720071894918872630550287089053207066062314925120124202086213528020643338119559675002187157132046158049475525656470867201832725642230770840518489796140297239037918937682004880361715370433091011731237631978192314583155133551114567773096533001156191972557093895835861395399362372449545746637747150317113233996483076381853325890773422749567714138251176282180513986809768910913189138839434036323793513530568375126561966411718391302624046461996010201594687967333023609118597593513458809823804355591203316793921741515100267517180984757894494462992478212399589213934155701002621373630726053436672764093249951954714032245023293106028447369135039820003215259186117725474686699640677833769633667202379509878648585548414274771168003470996360701694923100565818073616886505961868922670299876503744710160208223997747624761696871679801934025141755867857362374347753094273258019665641617603687549431912634160200211230882365596114801514223083920637759054387724176365433561587062659770063674476868855168704030853664731731565506905083797780578753573902859582973105382504693815572020017121105817388932677270031558820576603845716660116513438823434586401278227656648671458219471881466495192311345761478168993759497925222771334348296008077666421236710125576033641451830314745933573670600097957806841490251575176211323792245557875665990343856322440079194642861315576725051739359816825958143815893302180474706883289269506552095386708109980597651301284375130220003051240679890594494867909383618945512241382045915765917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33237228765495631527370521158457725190758919698310688487266808674461731545250564501131307116329762362097760519612519219414545273468654848025731666098826258842018181000438397934019900418879180356023440851529065110588420487171193935972378664040166856162951761888377471101819839776803573669290569184313589936393690132616641234278150429462174348548470650756277436090592231188396053086993125905277292473164865005868170315791472464523442095546424594964302155556876820975486431427255199953070029049118574785153417336531582975035941256039749392604836024527036827690704410717061973567428410204373594614818599778319992435169072870367045055068680812229061910380704227495793423685290456744761828583225802248121433264815431063674585409516585629792835619292433039800352532034539032611431507951542947748220437895657579519365267947699217257903646670290937215910652782942283037266674753100946962666102314000232167743736548912267328667655330304063628447144728859944755991705080671801176426135195726899989021268575107040237903887221073524811891868784682707096346101783689712883122585885452733096542475718570692760770739619135842505369500730828622218240222384603517868201785500651936485427622673358988618143747127529616462263768714957610738238184920442253517711413606261147868879603672404771842802058334804573246674978830815884101460478897119819968081637288065935031585806765870111037808141172374507458703092565884861515451508083805093516684279574181565747173069925178526149735442321433418806917248083052210287033752439279562192216964762946652233237191063146339378146584227841443423180101739327178128229120144681523710379238719662217065024744844102915865697949873574657167327619835759064082064959659678929342799161880915119803075053817347882810261307034535899850260411229616652273414138239995161311610935349243602666094637794459446153519225162994032197517125318136807363009932478076653964469722009301765464309799751021811145686005858940455862986535285021948793899407374439011163028525185796683594216140530030458406077202082117130708277494626976669644887864259478996976060381494555423710989222723570595065632192499299385717695170091212547423554612149454406758051491812880670941549325866530709653496700862179012079513922932507950129686913585605579908052759826050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597600331188312729592949106672345104538366057247154545207178432818201189599665101007967626192301063666141454999682120691471455878461965355934816500713976813812050429517789280113898942417936056479272770080803759595157781855549595965320310778053772950567567827941430803866707365663021286614521834282625928069657390334470145893721402824991460868663611952218113437540814557730509456496869486274242023004593917537407888236696492494619298204981923379086317383020537757947614588435365844580239067762911048551964151616767480556783969439464121698189742168095956830958492699000549128364499139486774501092818498033639483472773480099136693251925746498501072629170853163874048978706376950427856603217179250047784610398645883912692221814888547624732652876412792028974942638397853314158107113740005047958976098277535900117719171319586265283362234379066332673659911984747339365066561874388055036355793349081039583120096771517263372356527489148804397662335557017069960580404876537933075883305349025215095854272203792319217042258290974068701999135696387331604095718817432342930245623995489940546530656179661127171103109961808879777505193408695265933083607019717934631300436640487570024995359319712076590126180738510776587899071671536433879854392708806423078739002699766186246479026998955645234498604391645821528811564645353141262037394829569048976621841078687512159403221505981770859133590957835815948385287487472320689355135017985013236377234722905646424773776237654638505768104652145432035206877433156544681810506711151476045598443200710009829284970900659117042912833726525096052783348403945510050385663169879726284170255057613981880662720275473393762508924104900806227964416295515477185590060328751841479479739626690610919363705199281410510270951801003156382015593775197350634719028564000938617088755404986773630186643835018643597329822370140263339304341494195471457717174992902897973966033517156816423481025620491794718285058986725069014406176401106634210606296975404252300421069862958304770721068263299248287244266330075515361900923388099378682500976220815558207798988284813024542439755858673253296429194960749528011292300107907384659291671296566147896092172783832576573269385985955094239691383953235559896784001117859126367335748737762853189693767381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28276972988934864021778936402578749166289262352330068578137461908020568593086591692719619326673225342413288424630697808379314907590893116637232114018120289498921462226340766764532867005464155085306306715159913265204530952140471276608119714950127900034018094394906208543184328469366501405286455698721099220563583988598249868686701649649653473659609423373540425823853584066573662573658830141731548812300619625167292794818535006095565022358918913955684637675744578562280074233628300448937060304846809081569876025998492958941401404945568356116170422484141936564130003923457931365351856968365762706568745100444413129778972391718249099271764449397627967152039295801705864145601052579378040332731399259561361725776035195258282772095280443659861350722916591575369632069080894254703339627041239910058322941216456261630546826641581791344636660834556752789304056415736638304095636208974168928137595711781176738582525937866496526397601905587085801740099805508613318538213327423356083737040422589236341140649800258981256491473221799309820121582504925053117616003307434618951825835145150741400789952018070242890225523810205102055237629757528711401870931614058630329467618039194714380192093585849687922477900656304666176599293723524262783798383305278584489452312109356423928588867255900407464172735598427742187411329429449518809627720775093635848518508283077411214870765667077074615873152060003037681433327832886705333343707742395672389320955771245041634832784889744657773262607539649043378570785020112580203377953611790521738826543238989567216167550813706538346191167968327182308872405718679814317393717997357379781559935428306519237457287168438884746855352291476903536672086148375247777672561836598073613428242989364950749368290589507537771480853324993138420922667199150045214293487806743001895072237035173102195252577910245225465856585239192149919209844197796584560395154323130465737649879858552588706138114204431004318540951593700380424706313162559987933654938837146152038417039250570833480266933129221838946240086387921868852294563378541510780060101029505794812450653515984934363298596611040012760338115148310355239468946789468706141471891512726047708082179189835154178304902583897895845815119724359918980047234851468045117504547202071374040855160948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30019996115909647888637798719344881691836352223207913271556600160787790996644811048234906160296190416504270167990719797992414972567214756024636847438070512724412393529465791854366643943790560402495609609048385796409774426857701334876536765341216470831778046845713921680027430208297729147076351207709487759161077283805643316876565949713689238813625786253002157382257261561719003413997523119821498108517005613242796421316407530817549326290198325243278577973462379350593352196623929331637620032811368125678161750861139200656095702953355318070949573741517742501652863838310883130345650955883547829886680672623587719065357776654939929683072735173337651377814414577758923110909963610825760256828135661540936590070972482545044371067368270313379279057862339112993166774516688655469399715540167294907364113798496478783273586998946843844168159416412465597218931691893782871688602058856769528474079128672820561420986844353031792313497899358841398806085980588964462175802709479268067346790040639796255072446539023449145055004922448313694315951828557293253526704449525865099564077499288452318362101487259005455423579372127415852807528563128715283060336609508867242562088681410999307291533395511317476870661598487410799903011277729566926697734778888886369921669604571021330328839646269597812707653236371591531100119027143111804672105860570566896891084756382868654680843370753811631716601036647864760941143573194532085778895103683582018490245076626506140396850659076022249655583560530686106921799236923335545195178587625355396122328399775430445487288559703557008462034366683992085519782336554323958457889343705402603020871081960004593868253420035240258297344835849031052507874578579680451529788462258758060262456018092924027817330208374635690880018140846172658849242717041766316512602789297478008426932029757091867847028682048539631686351282924810545071229321234116681483768517191995805556049695622610074185854590925835310643651242549839426558998990636082714436793163606723573255756278450748856198398864205819507417036554258367508013667644509860726335300395783126257538181959241897850196046768560751015970610125375085166225357454433843530896981114001622646185605702987189041001658526372255172052553603972930290072138784141866916145992777801667295916221981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36078234293014793943219352743400724871766335314024916440343237201343176952520177965593679023725970169083507942585805074381155682174463512040138347989168787313800896899524279083936312910113666811667640230725177123041074657321062401841644599978366684813165352329181580386060058420551509677658587208971401760899476698923874809444328500392087411952288674974905031848318461619951932835900285897382317900216071901100706834069321677618836502636315796709706477493792347579203908314909957486081170004036999944417415492197592823338599060803788336110985108165705181655642057489774951781133007757004417691877650789235140892540832808313450960340380454883476187560290883671509464738580388124605344460524709604240964555000800404102417157995289214883788568913440933319034135890869340896667973474271651171851695102811544680237843231639027953700225520303083733476349525983363740079292302333234476551871907351185866554477308582877193306026533064432559867851014172123931365384138569239281163058814450650814481169770824272701839395132915891341095556000969887642396091981290076741913889342607046025224343217323079202153646067622408138992763530114357525528522204391659106515135546041728629879434036191915495450058528021977876318974436331677588884360594161924254821439679040532962143822723575149171438218921849922788767003927259162305816865953587793263295351624282128366644863948903103074227671346151010182740777665569430097810474545521593950395083192639241645197808934525017616997829409867505693649185742626329844203092640244454949359232080974808289828721693315340362227616758458264690815192629681569515696803922822671202476545708304818324010455105106895982311278666707451208381788052361608453960460437282685385860433645265286981306170776475125198946855726811563198447627681156507816606932717913112146772542453786088554514102063933695231486261910922180217000634521619193520445228590059362210339863505275370901340408947309533105822415682838170213347801790765084982544313313437804219594834238088658439267756361975468982307333570670777597381215128914094914718342001295963825449581434561474118603822625798322859954177702336219881151301180819848009039724023358826731757935995241369857358891690579830741580108782337281099630543637798575651866105961134679339201395692046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713915391109491941724228843386755711377252621892027412603304322769729140832802245878740249046407764838588442729780037382727245243114191346799276778527984544525307587602083470907115412949538008535419894766901697237913701381038174055474668635783941364063172072590138548277190747901927630353725600497551951722729500432238372511381518381876091019078802242692629965861217729538462578644026209186577524621605040517837607517545972493613254407437435067841881218624591619704066978500937036223557672216931551379904892070102885166283064243445783005762316150976074448389864445828076602916347206712506232084109550029297608923999414534516320126605864430237119934567274114280877573355689136148502481323859564554023769262835789499145553372034611084298869049688783735543709866237228862253532326848858462616640164628144627130911131263739831536589880762292472566289661403848641839900425487186923148820026931341777847032801834651521842617501488450288614057195949141533219479088466949237996012559708485731262821018008116524843474794918984032820178412595533502374486194867275102773113151774919584155898194737634725752731241383760013914551495876176168722553624052666486252900395796872549229205621814349427561378961558019683684675053174960370439781181017199175230350444709997831059246199703410511970955082784442283441486553459080644511110759669538102390205540211333849924708268707290836508548472864451184484917915353772035544087478656736327445101879092364332389393274579169294411782332158625032713106776148635955400265099630998596600516418469759620354995052478117896376961464638415827959555752578090324194949214222045390135705513154885020799957856773588306409796832512753508382323985839724881637987413244409174371069994241409867164217781368116416336048554334062425204087692351759471036402001843472817022645894392658832219148053876162509262017521257650190275866768918128173591447740513323312752131172791042244208446018568324778256570607808760597195803591210746971557544748125857552956273732628452876360316854240740143344327465326261611907418457212077937573464669883771842758269550051541274717281844878016173737334015117443101213261329802879388764264620446677559886959746707339947125897145932371953726657111544832753160610638208319327239374190307083276190529854767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951151911719443199419932249655023974595862643716833942899781535513770377291297580998662462882599930254393783389476969931456262579359742919755894192904520939417521309568320210269491409361858810878733888529573883692624274768274091525048823326135616297180957140066853345048745072569566067807087546480090500079105916250516365240724538330194847740678834239560610459252931763204038383864871359325702080593914465333537689969350783812792366769115394471857797743371909866975709186633245694136871234177220015900018646814681187178425963208416238259505228017839176482145837831623758199654265106439833580036906773091848595060356675578065289185172962965619471354531751367219849942915873666846109694550757855055213406728069111816886927260934047220046018042774403500428745124210948761899400991517186414765050012649509529559161906435465378879000481608093982297109888170515992490523201701407830245671497273482450776722463070475979322775443613674504685273134721790186256813628770780861767079253528748258584407795523349482907870351420715092065591835556462896799905986469971078198547445828635883561906110027686213085789110963795067868609397177896580957172817218105854322366062619402621036188107184194493899272198994896236529749064609322294125526157763509417518254154898322455070009871541390001932742082016667371670241413062094903874071265961887911180925015931529832547231466928193465309360013209501659157612450577158504122812161819018170041131469721883779052343956102426106639436653422585384830879770223858333481533205168973617068986140518057783200036711067201274580432718156604847914583416378314031083366273024375239386375560434527483956090004619572650035833738918546197180378585382406002969781825814469419900588615576601008363397509091148476084099574983382242484485214546264531263520233839012369900501034618093092480979054233649560204003518840101645099164577277140730704670785835116443843023240930225680711235482926838298498358795072217104161929477966662106905968834074913189315237996229432635527677990138679282642917341062766451002059705821872962350563122242632940277233126248761817717292221855972666698556443178030430650805478203230497923820508502868194122511831208329541560945795796994973112397312713441022626493248259216464228623886088396404161193808787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309246539732697428511403268612247076633536941479930524940622334451120652394119873911391467627112650685326965891022363637422844939501772955311628613062077428769419597371467095220101576128068655699818902902137452838228182706905593644775628208036765451901238939623540269800322132768805948428154281857912766430173763363332639958642689541709960748481214581068863495652061115537645083660460203030785713576668144147330442605152834562277539308175680774558930635206257487744660247107828620880123436668259302799254166016638151385930080078957309248482630357269956758044400198408793224248022121392413526984110391220490550324014159903763259864930493548725829592192125763861668180854247751667986999686795236214503041345640920871575049817477521495712671885127913482894957154917209725155584355962090054125125163753518842212136331989177338219626838174279085758499416566014922562896621490507552378357281756783201871141809019123884878223309071718907319781162737531754738495273046245558266124741588961939900542949885698821509775883380764114762364087524012568077922737891049990294363965199085675862565805229831391830912059594683629372225807679187723017645821185331107546912147623688397495917612801933845388744732871608967612903783238766896559578862832999178898831857944174799146469873175362533416942625054608243233981490846394232364473749069526088552314991781185649717935176503010431108979523649804631596726667703420864312067574834676506449166854153795901809754360274088040998726933498072221294438399426190026669408027832089136455105310913715868829570007081021976745978713000556513207826991918468732097256538132790719891875246506018919483855645338627280697101123468941481416812221771404347998604823451042871864342084847871768495048133471912763926444799780335116446256262254964389270451343132386808091768065360953230671089899938379646507838006397694283867535981763200466681911291034874456901433426140468174115822482844674302000316678482380320240881811395125174584010289803909048020828800696309482927163440273765402771424043493919089757369327453130956214407229354805603670056854132145510872957668867749882402410991483373892956476171304582682236257087283101049404384432051070320439610333920261115089353822604196415427583111058309232262595190273995705761706306079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24662405328636206789839873817935599422807589375001867560706001575895119248941506134947970978925211893691577035100498941610669976668144960627329716257745975072690101714349140564012051278399562057662538808677050842578134688889570378837128436416763819661866940213825174315719348766259666434610753976488379446734463528893920497778842403684142182666522553622121502918507115465868446733782833478052121108042409326571853339846036856639351037772821652626630218642079209595744885786713249992197014720077313979713369665219587632694693961912414365335088798369139095867115124307017410508141651633976916012092369693560644918301158984507589508217035951430714584052454174758118534314901847210154542395855742450246298804346950779302655790442969847094042632472563467786299330012100350990073482713859993341211781668437725025471961716879672792170863648465967591027381494947303325000057098428782716851435807546549295962981137919947375629720593839937462112206471442363503284243851437031085091369144191893279940185329024321050470298090650434016027778800102828203173648709526651789928915000581651769321921553650211172190761843295623225303195550616395465669543855070139450095354279495083192834104557881857077806509425948592504814382851058050257072665271460224879588237376490431090274361627641646207259638752267028420584034642148589238488425592053638538855589248952463809869385333036265384784815364724094545793781810152871176179963006409957444904971292248786419206428532269761891395263653530197365943515592696613543649712237282448062022697214434079988656751525971104907524592975045188869805069606014330121394497931232093247077110698757084254068149498809114086839378160627249476589130692679733683582775644898504735728375214303174735250445529620694749772861752557014360539535548700341939531915245049269784510112681848432138100318026741928411063157217640802821251435041248578752063840395044457261532258903803631864864243586644045302887571409041561563548369116779948796716386993373402480878435141122666382883656363285774896714213847820729058900369686009447404496388361529343419674339766938067461789008318626447550613292722432248553197197235609018752668051646236001722215464991349377991029918493309192303236568746966262958455363198415197189536350801141123739386514647123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027646194052971305826676129362545850091098588518031877352353559149143927242472887678227342396208771994791103086699559345148907834657316258401012022916376272690614356544260346665368588717431967633370218925938607378286299725043270932764254008560379979240209733401349697232175164084105436451018560331878524617900842002676319115234230533246551526355947963361736274243268234835217812820784882119269307171282697520134694518514203432959971033146306786193078516830532106513699826044983143348770415289155679844930502439590371379285957677133299592197247141624405239661427118230816599542626100371505562189574647803637607360182414170744329873568438726204658999088263147174852637861010554373566629204316216110266339691802457277225412621029865264384184342460476369787874864360784166138551972466172497878211553028548572441750751461536463103776429574281522427739065256990459593913372270016546946059516134062843587605291316290129925599262280747865602025707066840429786115183110407210104181032153521442854084722511946447056269289026723668677634910815088275007028775884130358615145492393515274712066446326005601730144485568884788942988471027815280024693227211427608510540708360243024335206696011784766898224474719164023597041673567797097370561241469091439390936576266285597926592804927869535121659821335172949936376296198661404911846129632988108504895910249299768610263868840923870612984776392395815918487840116054258673418593444043522407647081474921728499393710881053862353089425591759828396961572247638955544569971153505468629175710309244309216426690538386900334997488269121953565875502390535933895012536699059444020978145125191730890795632307095981963606668063749009156537488720331565501703964304617817520814207223453827624271991019627616348549622195829704052500100517609126726903813929442273826632353702403258572480795789433587564132997165236698815953434518789452219971007539488380780844448054695731060592923308435485396017883714112991689662446644338464887586320016393581443581253039178122912667829389133771122496897993673268030022503102614815007794911599911391748967761182434475454436974214618495529692168618620742398535649801708903851458104016875585677833046441606176411233943255433212133769060685422580557835904340653567591986361486264283954363515175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260706645687284610878727937506243229496178978054286027298077401509637250040036609874199241470031086018529742518969197254908238617275033216236229599845066338091608441767432156767274916016119295030890772166955704744644435715117216777392944262776825626717133869071813762442710342156798122711779084859881384324355225910378542889153946617770019848353613611146808970632092284076694747675587848906095489132702677746447555429081309109836095474993799342792840614444777516885763245258711742902040478274784187444889060085548749520789035282853814256328432587718361953997951093514401216404141509602578609323400385433313961027368652038782584434652691199416521862752210152484427458834409822365085647729059843049194866409859752362194872986437613097222272062970091963156684675889839046811940774794782932053057061864473887681814598540593383430778550823825451106346358863386190926551618399918961509524175562754864556144579777805404883938471159180857912734213979451623842165344205275267902126846858196767151968561863761323182279746617135288315234573335010319639689030248940133525203750485710181659173739202105160175700294800442562501714481277592853963563124831521652291022874332573825988627251759574928933176779812875795803837971004697363351399356057609540211152514673203655006258136662428206665630049640643058273490260098513743386986650770300309417750238528001674036462988895123811553839359053267131194609641712313128948803924122050181223003653197117153780438538100892285170220994364568881773063545988505954820442259635907152569877351357260596510356660142306377326296541846222908457410771089361514078836878181342419168397196190843146611607957634834524230484815440335691047755235502430090764534625644348091027932140927298476502260249203314744871365003666678982722771973851903520521430931605920808973697835472779920935895318603451960809542334556823235631067714263130664190265490559153453302329831201677169954775512293513823825974441694463357236619236898177897753663534839578851401351142592589589328356885663953863661764645876622589898220653204818971363339845533439033732964636767257828235482689114568694347242125544408746754687972459786850619578275044600236046457726340389423785541555629759250289912168760302881979429895584679134303214302933330679168240556928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20571142623891805916917936487549690125279397084441796719011196480058062068968788864489439385163473581554956797155383712125630796196392152946124321241388316976337607729055875475522549080303506819412868729277232353294583907973970011742561917670451692702497837034999195375286069263647983133312378836137544166750164601933607334319065998507209191209869246195388020837812433177610333079273462007155964445673408696017307647968155522610681791358657007843019089853482517671342185220739457451473179521260683021462825699024192095060415720004789149469474448748150445184393317327753423175097441486889719744974749185438985952665661654461430788479749982628273058092789770992677186312022562345709467094665153709229168008353964249376964438267504467552707592457995267366257154480971778649959666094345768311745991301353836676693066178422888730084655715845213846362425678297848909143456836393150559182904503608487893527252597753419016789835069053226380864463288910115198974501032662670260904751511186951568118020583799129418534146925226648042706691378771898966905372704654470114985035752604283603212126349497302798554100993054928653002617088593733451006795544756511720322382399867336654951685094978020017008267069007698929260022475791338679316877784453365040441163811448780283634451615447965577439488623769204411491037522272826156177186346481081057344736647780129003364066796284561415182277294996296666907942338832383538416124608437796467571085533314339515287797777784292305854121401935467168595101872989668625541192693646419639239611709383840392619995816885753843660650741475376447210826649734980098168001874252449637084953706205911098474188470940705900849108742528371788241771263689993958964187673928358813810834219040406302217991066646893575884643192990766597491524295190484663273986224464686217897575233841588041027067368266717182685079355183228586072782398155052256114766714179564494991910917559854201373386820357246164595260417952946837900409488390433816828626313196521123611229675980722035319052375119182937900753817191882677179977640832386640860543301784202540607852319209244561959382141996844882016284853502183829180022549363596822838942188109084695670130697427849183941865616012785125222045996623127685926280118791027405511096225314577448451481933592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711434049698550207616969554056111041827472986491361049812118493758627136389899303324219838876692306675367142340428918961285331765326654249136448929532955259616656965130711077228507199795044652039250156756925889073805377105364475223923234806681082497958677559421590829885465692842825177699467462828358867389587798412799038519228059068607003232930662645711066787032374493544553946125715914125155329334043968410617187024074357907963571573534896516369066499143550621847275026965488207111023722946280927330999456026282039523832557713222935462089254998893884918749461016397738338314195225837248521768778596410631208513729737838557634725770487559704831848776264487101395619262696394999839995742568250401413202674382596137567772469942434686177682900704978476208757660862107577858160240822773135788433067092429606119108507408066025433033235056475294612146412127240437691660243987091991749827852873571523692779744924641781359484838701647766281586751102749361240050352043502622255863676591556204078518924938420339048659899152029869025444579691468878995911192715011781914636243220611932086236319457180795935774867340957810369995422389526259773316933282720625322337392412583847135876599876800745576549050079718247518746853150172062979938411671984970303102363672558690300946083457785434676508807729439324979540809908894065451959977403167257452458028197931724052047203365031230717647000505570499303090782129917875795840309715639732144854715999474072385865272366445772315996269625610495629168992657421344427860961877706746503544102236726750987795707092972740666534953271257358109156261354493202511193583566957776997867401065165816383056771855047654892257541317119414140314212833678204047818616743146033566997657028312880822180150213232790513172517647332452993261422477477801443337795962783653183726893226851813493397024110041073395651623720965219280440827953412164736971432989730013927999179345008238964050370282166786546290286081424708819116407076464142105455580026453633006632177995937726153967725455586306543333730086708328386093472678319706578969841702201349844646565860353564372775973573262581810381059549503044535862533464290747323293791800293122640426228108500244375382253416164087310289724862061562604036178330695686100102052576656493558579865943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35725218603353565941627495356778577059001300565803699824156566279728642364390627424277252100380981304102358406660121279472451220651177975900817969595463487025261431564469017993979077618367943177426403098708004116589573685164156353162241555957612034628479318606256569292418069018513017171620712681883896436470704208384948439769025732739634256407864749136308316533208834831453321080765726609852529550230074570462788444912536821853674175051346892120349381415224164182483487600102631032536081942027897081517203547877397556952719786487482826531092941105243016927066695658420800473529142767982599598876907116558973202790551883534431862534205098324037253323331295447607525309725589607614312652659018223571767673564881068120911612653314525490557072868149436605859195263603718319481215193041616649759639013733049526236888820009664621904378266783971658856953955213976909953124947400513328980320648521292430483725218098007938754366342382376024469542664920308345161487572434529123246005243282858504496763065803400661754579450516327872746428176463978840750616203257666522899931757198124808671983703769992247552183842387547279695361796477109746184995567725817451394447323264454892910477979738462446986542585847106864547141870549860439748424263216179068844961796720906951591420693203274235210850904569527478687935041379305723763823809975577203230984691726840223408044371740024477309549886777620336241074738522955945170834301466712622567741294959939191576126758404948742303410334476756805599531136150142297011047374645004941441221925411838541492888759540636091083236092485160337553391221819687002908481001921007007003723902698896776888814468582688405800803997576754328368197362341638779644615565851207124518795159241756041298873030843013615045099995051986825606307761928155591751591763560063015421473127518792887295580074968210560671031650838804211068702501355923220643706534927953463948955085625137413470131850236948542650212128186286459406929299694434795634812846505054065466854006778915793404978428458823223120760324255941879958014131506545428617673763532894200685951454781762602078372407963509567116918740386125695620355091857875688290457220851968635204551478983427880761444167013349585268387897435463240998385141129240393874395910356564088239176650115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24314193301581319542805179548336088527842019456599650857283683383842565966593429768518407837818212328636990195261961598490892069465479742793329337368397611433207714196712791745298628988058130453870780210816682804295170798185516586095687956267199186488136815275756142146023057647139229418608321327930517518380146669224759349619057844360425319680666759231619468865950578409475868164310402096946038854620061637338119815430250756918790865588930016205364661184077504928632910728036416096800984075310219743533673024732680379913352934502138525912969955977218212405043972968329143860839787524071301885841850042395489605080036846396261447909358310499494643042532411532054095644852434457798036039588437494917818301216866111770356341801132768875968351551630144696715709720689998044608828086094393201439628220565691500258072634499450484514386919285834614667917599241014776877800546319265054713099214540085134265328842880187057709763125679017582373875232841938055811741712660549791645686632360123792167461757553588015527993960098029682950880470544255155303599978095246735073038780781679156837856703216589755464057537480885713837507703028615121128036074058559762197431815415115769946416651938681357985361882227335793447179258889127991076527800046843480938171431396455256890232782556423583616335263112611115420165698483595599926017566158777575702179098444845118108796019038825477605488656549115909848352541778359611375197974776697783281107861284105683028881046576480164487187537734680702177540791090167915539866864593958820931042083342751519482836002364734892116992504061101411032901523616245543263920609924058016109139694179522818244846410641689842794964763147279170870133113775335405998035625922240160182852306674703127927189770910275311112321630931047799226283141876063358326066533697675958247677068877997913482541178796044978202728622728823323559895175992027799843412964681499343227621191065081479598828157802041687205539084649377042007731108840990153515078276715162553543133574925726676382843262880853991406680648212918857604673524005664682285921582805570883411677485720714968035736909925848683683218841362073578733904596837326686529546790485318928701984950213890189588976161369529995756387439369122591436638384940565506893170345854105592346254165762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30992210225576861427268485308741163717747655253092134099524488573734455566344285588079348086281765580591964175430514908221957059685561631817091132691621067305717822129853190983694767148157618985418332753883221235721764972755909989667033159217002302455057292173989471193455646355637107896647522668693609655994798139905727326591877278774857824672730287608048386014079428363091272425811751049155462956380513322533326588102963449177342070248411851125532048517228633040164711858596436902219661747884351974581179762187924687558809521598382611458655328755202956189017724948734843589218839286160141059935134573105523935717585254291621145489083426474082134579816039419627465069339144748157019997330112874390134797838608815808367155022978026393489508323805689085291490878932495051032771923358407188697556986177118824922637637864278575240032355264332297946396604721965942757826241082735218123801421414192656019968356207603586700641408434549388414900324158147111604722943153199023577635616812170065196542193926934184211176074729677273803599443914350367048667018003807828020243353953203076568192992155609023774937246633668499925783002286744614203046877178464950455589281852520003905757143082905192109030839867574460448065820602067603061952719792181614351689147688899123490588046133104192003939922444832787672865767987608330226386885589374109717003076399917513788626451632580393710173105339575838027518646247985662969385146331215439864201654863189620855732002970611612652788086905044298587717007967947728832336712222027382768410113850964609796599929321376196539370170862047901270143974911508835535965849923694352784516485960507884880145908559939794046646747546493215373493011914277458551674340334558598650861918153824014373518208108703171116578043462178481652661620085767937240018440808520526289878432067332735578085371226384223141394289490754325929403153194508312037966765257096485570026431435539499990204501526121001417179949898096021831802492573994992680849459332717212623249274098512582880638351644660264646752270552759607106055071882070889268773416946210631711346889985510810276155656715217700390422750450588567897269400189525402896694825417432043254788881982316382826385238217726811198456087232572530303316268286460424792740482989747897094860516130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134777798846081327795773878222551956750980258421665880269098634720856020712467472911201426185470964596833082852503280884325930873835333560312140995007279079002272214612748331066539401075096484513970770214469436557005482877706671416706913073049572353317410866248031864192730272553654358865220198837890486723087968000700975499806514757374003106631183613749283944119504455292156249720551715268860198640911532368360289121677893869239600921081744340019293457523703525081583255393913394370768230256498540770725497161461341571171348931662012809171876246468271014212136668938519883258624194862068477885405645884415787478225062614177611919865124096657884285124719974718034973396023006659005209582104030712818466908113042281315021353765577479483226395355498246477807702412797550981133966205837476094728843579551038674236645172503434262098828830709032870908422774309739337436306529727833431765220488271736228528345416609068494909771351240498439525694597484706450371174450743337170756341408771612764325654564905917343625895788921992717690383509675319035441811998020940774713956353200896358305971386013599483705121593269373244865666853999727351069401225421184712774972738586632851736664333603765243439495016578432270240850939956412512022663385348099710478345635969687353537138873466120066794616770375767649576866752627580888525449778129262235383800254258972910591111645844723109402211512317426903028730857270128226128591289394380785615746032419587223625569812060774133723848527273158147667411396345134008178275343132350744720148826493135490606641088925249478909431425707568964614079010491512339914001740507475839621192621282053207515802445994447511476874741072252242667094641027954328633535373078902971733561333591959540745591549052542586125749318022281495459369748618538494739634272210167418604015611154583646138362714104278166803428345899989268729546419150841203273240573594244115437081210629746288293917059341183885212327711158948447250468897765603219032353383820227083322850873964745752961817172992525740707375535860047322137506619867914955676501750563510781172035286651540145329632045400239470742837983066438793223240398028060486471312594985359755308061622662027159292182861820058794726879021575377163408377200921707150772652662054993012614278945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10980241835120186868594735447295210925610543828699465852308894427287262427801245083665685942956453233758729025109146861304859978987368294742429704367874430998599868180398360171399576588702334982063578862399929988452549247132418861854173498095840480704856652909448895149760400253089581592255960642874235274285456100579425317905533383092082209312261924763461098452417408381217549477573782039461328007868501070526235590856511071274208228646320746263153322794040810504257356373010183631483600580415511603423633304286594521144747222349187167528590474127805034338965124085331286082247742753997749890173403582788563695933276611985127488200280924216760425405717481307139137896507513251708536212302315785735353208037578647348208586813366229691424729468764489639395388371268841617574603849916166155225209172884197689313706933042822391443691514800525529186351876339378900239141654725745357545526895249859351868860571832990010115474017225112594981138338142667512322271573465618280589408435717679599195108125133826349142535271931633890946205200507292104406908959317077799058414847918311585437103189837477186948995944299343841109642050512316424793820098313411661757409321324886477506177155756687511962752058342517157897130276792730721504153371844877527910398665732819258716157767860203464692331074144465137758149068496874899236355203062113138671322642974360145515955137062544765065003219047242344255480601297370779999472784841497146934260772833688196714825141328182366939055085680893416183288712347485872420940062592212207257430032576601008452371747044354425175306709149885037705698564480008017730112758418212446928728996612261406421691588954105895198293287894674593391636435303919993230263799329889054472466484804744696571548789944617839914875005609620003579228403867487662567975030121681930295271745773283415637001828121585697338614674315257554614823313019288786286320398264567477950431613758915156818329381047014806409351602406973334939133850420272724998291576289087889821074837399420447525260850136478969113483642819229088068766769151111624882393399952122908053588413126478046734719494578617959406228753670511698664956965702175130287500615404695265977442392602410221808015872121124175307904267380446862208290288396356255411146087060986890128502808715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27389847088967573661349501531872232584281587642636221762418738548910690629894631121585256616761560123196426645123867097123604400883310274504173838753719539362774401856197863585484955638535031853445170972720738808906499172800676548899935239337135851910870711663284238585730240128058010021137050284265099451307236220513627934107950402747887455607839453654031271897267033509987242974673284430147304919680683783220840311586780198007658020620120344554210350774545910257294838060719036751863467069105859129265153343687428478241950098557546387920487208008692758277335339807565883223194854970432532009747985328544959029171248734065370520049109673617788262024330286219974927122701874858601288188987094658205427519954788903222570023406949902168248660789987843551887255678048148288894730608713044808270061880739095533422244136030132361090373573368573578527811555149810874684762978972363864099025951631531632693631592328363268762927821586555435036672707865628780562501582255083860938264612712685993918334236410844243430797735833757508640918645469022430060097320560782171127882462317570830204155344251815625909047976853114974184202590109638027287988824659331733024131371065048639843142592229712444792880686738809778498777738550084308060451238585319949686389963068641501181151498019277872485525390170038541566358771580459757154394949162975703614787150529433897453068931962563781707866052554766881313095311437220756898683766201156459797603488299624547335265743670371540580304873984773032182418740470893660639037925006455980835203636656927211206966130843721897919075485604751345209256323446892177313972118079403913719787080632107755905298558456311976356648561079097778950786644320120408585381352060449524708415685338550568498688304790840113362144003304136980522690063048013291600406951089129117595086914876188685991569421907778909949044073770782636456375701769627341842957903504213303151069718759301527116610007142455329835244606445448957997343195550990172879918384360424410359082998621325506381751930688189294039897888725777376458895563870925780458099862305919119450764965459398380954163320468175020116186570496782020726327846037060840339407193991014185445160323982976512805100012379936709660168124517542220144811744989109229650816836126110228353184830134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737754785412025129869624262889364287099946676052892155780518701854255146618382795763294557345411795197952368260908702598592582819855717234326770760945843263108974686326467157879188424700750393547649629682206778096601093813151992198103670721436598355143865964209591968681510046296819090519373938459532323711111585160688247331759977492859729434556885627820234291703031249608250358109407000575711299609610039472518465449832077261550422537248591742030759786148106456699248756730791786177540636574867375284542369633053956661778748175815954289079191632223901589419356160070938237795495041745388500960093177851778995539070075853011930661709104146679429602592894986139497016543116528283523988028684906970005779598292338155523513471820511987440027535941638490191229296791238925878881866631237884363172411836173869508754288249097616001834276675600955055030522012636862101347091682478047194120710226643751977703151138107223602029919046872077564402904478096179677420498543441840490092749885017018815952517350737296794841074669154537125658994313684086572496345229927401904022215675981109010016009814288037077108655805994825947056312629373262493980115997512279247040548933414843137152298888779426177060287064384220178806869587422342021784938685280746923908794565143947006619976354123175169209850322544744256798910911225851823809822078005540630718476083554419633743420290895765744681163894811652268104939716186706003844957312897261988427629018029686512986511635587289107585666637562270471176212660350365658027884885590072446261362551895251894590265232849236267964672281410303840815609064720517947831545568113025293939078208033333858114286093182491142886913031462479287332527028174785892295031920096642401825347278625641982658584011673429656611658270210557430019508121098416665559474488379534055136192438032532983911455143728393010525710278317072414869438914844338697962871201932268772257753598851687712000176423321655171005491801327650303448611269579883971070605027118474557092980800485519209288482214735536356106940394919671593202694890213229847037543783146864685695907129457634024671392594944558472111534288892656740138868540711697442781214544665155752857311057108839953316172391833255927233962249670375733805615679296316213323063939561516624898275351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517663964720206093292645494440765904726285393080911093276939275522698814691586081018617638090884485277388315082516395043470042727268231281552622182080251515792917098136330937301136568342059315364945578483569573358517339537652418930738365591099267225228797987469241773769304151375045029258579732681477710613971682831746826967354726610239236894655008324844021671226564503421567558241939537651702135654389252353743220874076986084296034888035837271373645110714229707316350865729443285122003982009236420848579238932403750454508945997095729464743493336052421771371800067137797157677368808395689256002120956418914854478013228805550011608194426775577511281509683621349623677265488190675525020519840057897086701228745441110642889937084317299308895958240918657232222791049532297662824567092447167768332590667318907346934831666277525847828433974438941227106470618874986752413293281944990149956538245105707743957707693300667465866277142163771977956833848528083170332419551732094922116785590974231730007067557125229481768149190952217779700557508324470739684065528569862949122783664097314137946749832572917541406983069375005869957142542992512382062409218228944748037963459575685373953668221445946445698493658913416936749662547563280194322432556056348070956304306950598490308309597018792260447324837693623132922135223666489517338285733330774124796945789762146883798629321192796096230003109794786071374096006650140482101515057906599855879029395760456404248432089811679145299035110131912709237490103677072290782060399451008274013631016364064520649111503487927160132877884240499256653466534426779490536125982740017541497624286457122244690781539056475388338798453241013603721043228793641571045473831309949670922689687911029783541298051450465749597297796232746320564656145756561727324942791881440720083387507432516812722571484049551975258833345435110118101207382484557585931348397847962774270062018658191906929140779399485898352842085292611933650612042502156030793824723255659398579382230416280230335058885960101233262085656783964121880562376510670712899832426858505074892319043132015584371876495444064849303997218154320877854489251350207719093823661417321227101037225131739367540422511147734507733617443707539560616222824712202450444327517080764476046396074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23313807788633320329197588882917711172605799155932001991715382830829075616020085131385617332895805811608246152276280591030203984135732942135628972599161579823046538945308122856839889615040264928495391868112929065900625060880505609192992375841144895202778899700581313176605007288624186149340446060384786361362846993042528440065917605785655740513808806055748774795043735803212270983122640660919562575543115970883499459105716002143964826041459803746995760238775133840166823428285727975875031570675951057037615803759920903094445689764117931989630844109930081700173092151073165148860501740252099850418680831737238140637535547538074119931691925216064757091060155652159084694515527070373512825703576863073753128956412477163209631236991648355261650897096525817181518466283322764063701098523462918675341413485039767661009149144906287352454545428379486233706299315578860921261981368277267002442126254432854761029073841144040119332339219589366751275581429197505805707941429129400558060327522429135596804215039274847535871717600213630113575958409711862585483253147157385693876349488942503754352504461638743117007276896052642927990558942090623132705572040621896271737258376388367370137950241638146980370698782359719965498189155070563684108159198317580324066691130298345507873778651543532970797287505663488494519300640447097942748096358172131656469825992393729813380326856123989582094286109955642662719389899005297910658129979801791925722839093455367911733728623270618976556105287913044690530207687347701031131888288271001152525199305181815406461061472560480218229797149884211747079462949438379833997968128789322315673741847247562547019369404275732948916162780735814244482520070082163620016646373067884790574746756182329908815703832230153544666705912471792876596222701013316874739282607584875387888208453469177933348239011785473889674795013561035726627479816930756269818770618798636279835417641265892667482737045618641154908131985997767861855460712585235406377070804507474460118252319403993649906810999238188731174755131526659745651029919533827406744108282870959545087496740899898011634363134622353973410203711187503800854451422104952343902510275198418812888483663432313760535573735963114282460767640934102722377145745021820639815799388052748835585692842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300271859281871885123214473685916452559245781057494320214553335956628515512327777717335783492267371835813737486542605079883242244360576076895281012711410315898087289060936184993404934710960964687685462683422244418557032394880329011572864850287192384512159753714975183463865926888211988080957471564969262707047909986706459855369426860924537649459211869073565917494988812288576252268952602849553894389353365830416371053981620006538400014559717964237670251773879515746109728165548522897247636980819943053973525268717164113146662430185647514369296446421321650954958948341501757513992715569433119674571325198197802109854635719030686475180544321772537192017717795431928896949051768510152302036945154146676942239678626041047097795292188039804533449245374291247588083357500174500810991026782024778285410622301952953726018666440150788244990434858107178840722627966464548359286989437714085177414068744371183290922409139210258506671163355187265924485434228682989350532625890407564894298023827728083961053457469506694688023249424435779304089954703002834343694333703748459724216742737167692422366199377422598957128996516413348719209106123201288746752634579739821432218616214007224271088785089788880503584737991231164863995728413514165222210760478156607677510244723379079469773874552038420382120359797011752522643341092420341230378815500278583996568324964073509329991271782877103577710343351862096642836482361663914134703464200391401242768271861245374136893695210471389181964908351355966125089265889867316819906859002230770392391972703828822066701826839556961383688550293773858179108186947080502117167160098466962419734281141001146611295992106499103835380368409801656522139484366557295314984912646490208275266581591865293912083708881238631762176499513709854350029918794908806659526012604551037484460026614084305142447863748548891736186920369052957341941795407198742544665572607731154792608764911723775149670743151845770378486408235294343324566197887995602131525130070247958438590302678977886560997765413726478888871073822178652662406547610451464494938348202696532915616088100071007680462006925305189010869704527686029182395751042791712920249245705325409568568299977288890304878841069208367654005545274832652631618601573499507233156663470754814130807390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24558202481734336564119871195702949189007468754538778962973557028762283455761600086759539382990295389710156426375533126296424658094725294449236927775313688274664289813850728134766781501291640300034096876691107242066723351787365455703112592159241875142796869983265368169146477816763768178678090389180628040650287133670003426215027322432165785098563417131889984864973798831058481436220906001112977464028341747882548074169824284849745468277808239115723061034315315649433353060808297468835538103209333589495763800214010717523414713134372476466469709978720680727547551700007593505155910458253677107573964537961833983654454551887902554625913133539923197196647712709049424549514802060457015917815399464661194461386522431442471746026222322127979636234722628623177277684877029585045014815139214585502997864520611740697096455820860378375583298561525068295716341627361292712709713259121340027724301831274899244755391204520253104680094031818654794880138048118832615999095570361474723416132660831333103731006062353755648188798890690491925486387378677633732376369238603357261127194395136004540743152556892440390746547222130782493493508147754891513528537309989876086973016948412713271041539745748780022960486671359816278672944055848554500785351626731194268556669472080325732124910692155798629631561762783911368689673963931437010046620565241829567395791811200104916028296317986959790900119172727365251788511988465266556260302804556247283361988370785472316783590294348644875741665295997046211393070207016030116305192165826628249273275658292734044772633560315327823922888281833095695770739066142676010918994783213090500316269983672477991631239404310921742464464978470023439715785124575139664044908864221000074691701410926314954341298517038528223903883022757374108727827485496057570080836548740007133350444065844815911227712537825906928826012731934059209266166554610177264085667848592869840718690819354256517392006543154069628016595042089192413498002446997878448310890219712561264433395863799326084035449223237391754130121018494380647771421664510226088808048989115812150619602238006596305148901120562511530276503312274095429329058017927498684364418262460035107648942484531962641211617083549285546503095043953561599113231048044457629908737245968621405189516615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19323932117151258681187130902165216656640449995903880482777061766390738099578485640558931833717587373534653091848615802398450915526083722402118222466665115790368733230022417687762046297567115265979217852584687696377289748749407832123598411993518464285030400941737756599264103062611980528972905194041712067391455689500043226893835394102152584390403663050372196741846551921570199112196707573710068424559744074219186712309456987461242948973556240162955254688042529702936524128244917495067908651001708327225001006098994829648215547255395950202495532059421207390764945845168004600512314017660186129546800858740905874596505665486358354479367844175276657444733526405527372075623443261808096635954981751628866573713440237723852861435025060014651935170603871965267840406857637674804347016483719340231622031992541334178643043689514170362440253320370838718552694787768014873204213125781273575052435398751588006186648575437782397164155948621003750330666654998883696074773698658476178277106126114684391267244044662274978617684151421019267347090666618070643776072055112950024853896588250443439570617288689192103301827129084053164679664672724985052198465568617421693337106259455189951634724743474946907738360638393776836121428347325880988294472574031246626413791107267853523180354087582812445113969352662384666675821741512978402427088718809765627379562845543101956041538622145956358283939568488338981378108538212268320001452106441620602163298180636396866275298161583580344443052748654441402082450522794857959872798817457648431183271432991307410630371138195109272777417091328296489516236620720600496164631875101842144307028142504032789761309475819865390893212638046660781857852351531763505952875174367849260395322512282082084561916143389955521376524364314562229709265004318587596489644256644985617595877116947107279880677915181434114015676091440130777039612334250828168279154944302124443547377149468047391308692606489693694680057726259142024320118038511826699790696006084769288319509037380733983051592026695846207109707288034623072902871029687302719078475904357930358673647680850390899519616385449057249761046782514152699672923899058096316239494166305412519057674996164823038270768264955400730145890541606337755050902454712645950703188676364662083202552958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839385212166355612196520334344564374696934904223904738503533552701736290230431784832033022188874930849346569094342080034418084814651915932662812629165500027697301725023843895823408785934509038305111738428899793966340713078813090510253750076257828047217119146780096136189939745039218202496556845801765648610771751738402953489534328892388900071902732442742041218484821419295275204438266059362959166072448080233766722857643368779558736647807571531350905805831527427425252447424598960568689202496369917012449309560417502721749913735052106437993818479173624685540925792216546768597885191513499298712614755346645268159159564141285985423888562010789767298779039787438589052595235345421767844887550286266011314852566146052073358678019493882066502412927498779302626234982318640251108505688800073955861751934249607176193831299440587631134924563819044496944028697814356795232713299987866606141203167349435003874090587933936258543837586048571785266886857032936970177928101293025499411168854014579879176824574364684067729825107666442323923115900278921425484243068562193924932935296908173699518144211107045457747253419805913303994773300406488987080099229100877869778738121314299263677487606262253928781242035141716936390687252101544179473992526651040805588607771339655672436478938415095561005258537191306354931695850813376282586984915225532191961747230843513122524897845305622370286981011810373084046336886840010374146843654468359910500885785841527729001901562848392704791694372257920201615217424808797442475493451833048431196531118860176131554293397370387830998197245022018193440807636561815805694737098786923227349582673927604766452901406299286991345341823733164405812340401348315872153000467652145535913763960031779657097614617589197943001137720609168663023118203496729536419771814872629861556061039434153517413359838844336903676477250953964401370277049967510124915276179708956912328631461831470335648312793305555535583620389763831456086267266973906907074610473664531731704356743908698294444835321074310106169197357375227221422360287825187423026106065197365432276680205229758033444683509017364843549829652522680858850764309238417914880870494241334968742649264900423887343586567884374147315992333201549929684313808793683423039464845916057277163723322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27205450451258624639149897090320835449755687458725557574568020282029664873502790869958159041669210374169961836402550287238455033290035843164779277805206054679414982930911585276813419076168349494695216533084228887048733976161053199725709394025942387561098571329294871468594954789391361067249339117199274317362650676923476325278628929611860964177421051775158577393083478211231219128144883828881742768411759633559813160616720551174370293370298369938907450519655244934782445742081135976308438276480427357354354901348157839521977387109346160294452181441241449275033986585988299145033549646783326744378599985722438769007295018028098217782004929103928354506321292069495607836509743624072529316764835349690877374331754029649052363766537845700361592579856614138962898869421037990921929997150699579695073966193026599513437002623535621387957151135912705638463895203607922378169047438250753929200640951315774442738292328613956175239563922917127216534729483230164176493219896014916872836560356783971356796375223076504711014047597793347000079647408146069429907548894591171653372320328649440995157872237892126608482149833741364899049792635693254221400675877501168938137733682827087705888632083433137124262731304747342212350991215059124810490032574416732478231210106306244736558767295027710248026551511739805374728732477868742814785113062013856161926412489139655134140687267396850245315460173043112849544678367272289727436833189963928913746867265916975638735259284179473365749492757011865426596454529955621628020559069929477821063246714141815344831514308318669535180766184176205557069783275186821584125994434100094692201082541177315423269703813928502293561614540441432820662206662855437260016588825833966951795474970139154112272739300177370974048136107085733689231282764819577086148114855586784567254526763534065743072041930331980752422111455264874662472115170425510598839106205094329907009816473218750532165155757306641377990983854420410534919344659320805900769687832006042578158404029385714037589313646049958028768111039614760075135792420899966519323533543611047049815316084093675135007822400148522230026347049493925375408675471485398351103529490341643633918036200819831141992437963412396434200766910434747369471769613098796056803466510561368437510097384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897564837098392544132871553745690594427061581030091874751844867761990139119177565227252161825160253573224786527918738974997738086082997742626945509501280989788058482011740554441331226760187093797152676790308260075888443402545749799847956472203658127959138821889898568396022544958644488725572069492335794140142397171706823968646252824007727033662877255431172633555123054965276504596023590583472716408841778262297105898208788068527797170399587111459847081549990869551453186111210387180618701658396497685798888456931571349956789325709656510425300979256666689552211672112732569519151810468360984839990349035287468809459530586815073975797496763888723280410828611611893970827193216815053909834277431369140989121218145028499652730360814620798675357822129047642498249902663882822732802835805213367587433647280634301723958897948206178711051758577783059801717014817562580731399177018416996849855389950032727272697155530546908005483594757382974410455167071846550529902269831994485828136015699915074748091820077595232059719357361261063914382204486357444456512652395164317645849520900468600493255278235386720380545838025694325940884284074132737625656405680921709006833998348631279577053009063552113370418364642482271307255094395160172331703589157093711773317204097050171215834213609108703336176393856765738693013018229802129117036211186646691380914348977013782482560293094106585841463617577821479589335301573854901234705856320589353288618188944272323330442731304720734029790713105690142606041648262090420965356265442954871867959831025693843722111941704360449533189582927027828852525172575957954011406968316024213598994884104659753604120511002552590236099595077176701724081725090018428012804398366472431223515893465534482625759513039460138361317630850530306463699113380585934106414758093567264038507535040068202810548155289416568154736613885420263410499622778808306801883275643560991317063113708553542431638018600721183457614196261821760130294066591997778277298281376815209858041666493256533310899998982930991316278236345806829543058891001861830058302769527675622672166369849002788378503472279448256005711022695150315875886885039346330302391196242704064524893215098423633672290188788403875258604890072912592725826198447463215762350362969922758584240185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069873992157064259075536630772671941566387317290637033201372523515689066269646648616541575553880932744987669169056831679676019617940677420055430138549368810976473621163268469080810807946755640510048076860422891233228702189549434773220444685222249327874789875580884485913927241988085902256682995637289682839614193846511572476221331697786790428857071445765270695061579487316894595922268171425178889759821312111200624805774488532690493921877031108709843775644011293467117470753840663125598623898314998997954570417959265268831629431329133307659343360496603476862064733947494051552395343661879014623714304833883000561456427594111546635496257722526656568422340662816574266261613373755626476327814406695382477338792394432733060289993211176777263002563118683879000807113503333699070935700711551099473060863518702876458210883860000661013378367985879437874088447226251223383788988411429691152708527568491440878986627469927356319891281644108045827158069272030044198877483903041610659672122446796928957412692469382893560881461585174814528030631069192346837640953579320368880959307836144428676005443560828676941180633328295984217941145411833739682813362158756956851548827586032175064206047657540723624707393574889597658879072503392344640168019534475850604983194629983812777040070498892019134302717623000927751721911855526230560843006264265168953102790639015729012819173730455732485920903064907882819394042826319747624994098528797757032464594531037981854586640229800459994569373810629381539792210677838797914619144622212462397804685048945473036193304792045070504097255036593727706347853296783408152793664455565893987927029113912130067043100288711405652879100819039489070891660630148370535711658690476854071888837381402812594471987515681085224334647478112869764327701562636173684238578863026450365847543435647506269323011564082803906069904403552428670492541881266495426799720270329146982439926855238084876323324687847224612238237493925128519183238216698218297544845080953700692848857726854014522617061255504894630837892068004745646948208622837510481628960329585171401690059366872289970179752886637306516930017918191118622941845461054335281831395758231335226442051085083985582835861022379874113466271071019486626233399629233541386562199626035498637141234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20274365693346371819894835564206583356727959074028086505329857121294965541238638036910416595185122798592779857919860337578567608649619665573405161926500053484286244388682014603213297901160678670392804296167863592462259491431425684537442803230850997212301267307861562145449480176760515817030928140425284232253194047566105058718073671291779583474992340636302159759085261648592944316435899487996545967495687115397459658649158913076692853093987913519568979840711162761877243849643098608632189268595607488578907792016535727145931237168476794356646607299708173673055855924707112468478420348034561642353112432838849139092809829174366726601379018459820970491919292938571197118252050021846895928243387157822859469608412544257089383507597020385483196754050674258195049501924434761478643904919999270958903350706606872406617832013240981274061696599408032299989660044690309164447132435818277727867336129231674692429330787559836833255140626501052182185477085125803212927646480201129992817553452009302758708265855902489729273762893172672388389820576420133810825032908884283369225004031564370021068763400136492498511791593320859168923519166130786594078232063320260914316374240807884636383848559310314610612654032568490543264316496972068564700001788494705029556927452758246630343653540429312793551185128572446958531377045191532716797012516807121983600114521249751736938905341667969389955567914957822225466293792498951118714728249940635964275533149109265052071766853103149221865541790459107578878927878208959725644922830907082637971631744831032341826332817859177610722131524537640500632243016676831931175256038098825325318983940096627986858371778484224006505570198602916964805575924073509332768748678134418518669121316260380747615079597505107116889703781568357890919160334923432974766548181304302848860081105683963073149400902036620751733609426688935918763438020417954755537121255357956812618598988396824666421361907838863457785828688747681556199145548467149868387286407802971793375308476387718684411938421018994980386795509617568920152815078887289259464987210754597450100792118485394529237741311542885886313045903156981859606361859485564208074049965192223630576398770885947475597166591323210251440141059861921440990773486932055234086332505278645581613309529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626914051040557282729084948736098041192769814723076661989744022798712457224491840650116889034211401745062535213812134851324505710381092591320382967983310750922458121369848936799682643307020118613353271424591387555011580746599169604934093571605078028076227921996858868441292093793890589840041872312360833230496991669919728898261096240727593875552827922828143615057956189308665981878202914715975455170106511028231318017500647390095489812057867568158836316265187300482400569287803945809958028532295897186030626506028241998621141515702458981573061212903079049442145117888909996163795437792662120447669011526423977169126803464528526717404048941456420767778445701754594474956286856543170024085307903980010174437507114333170520508669543759021697781539443114574680679813542632620761503545455013162365237785765288638187553460776229519765289784326825311421277992943632902267435715339350970576849759695311893973083609299984621463799088262256805443927542578934686555978219808701891190786004116279337675737095688935774429429183697246320914969231508718012403673418877295843168681529301479476700336215783378147818334420985833648927049593720631718602726598170254434907011347435348610957528489013035943199776603236031044985129765438009626062613369764116751158618025369675404247401033437804765861987503354862918470355373850937168232925217222301087404221138224740672407951772633979849074915671565056694247356143813097222154731870397456184927469989252064276448249166703071050689502574912557999260490031089906371492767671421735749197748968585072739406499380659403149930172739684341165333160377379439474888286537361323193468895154907728165178206432228116912786488633224784270755978630239556128939038668958595979387534747489617188644815465841289163295783293604705731364645848266471430221161688580674921530867944741062502310392556086016671149467461858048185101419295744411547932657268797236392223522852205522360380963854852788319191501989793811157120240471479540366599375975040719672253072178842705689783649630770612807915301460812755649753761481496367471208959292040530032568622109573139844060291078135278400926889609903226475597823206690846630987447822425119753956445877217139628349577220817065530793152540356026117181140451072313757601997309944748903472794194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25162716430864959722638715137299388833350312081733755569456096762540461272077680127680290153296955822078092976967936917934305891257476241211957755419985613679328734118449610120160567967099329937192102224393700787299971524285975292377207525608069859774259934501122908645511125641605752613743144357364272959097809270517765765977398814656168057063805124722460456669662420772204630867321883011282068400637502162569605582264602840054412208569211950230958218161299559978527413733227740863186638981873515082542452872803338324569852245302929853160279055618933166447272143417248127103795241780947202372534907966016864378945323995090862702743573100761968463315233319532852028856466636135199419008366633944428584299015516929636100382211639994732771641172745921105155901496855985396058745775335890106796178003909325413301638506603102814819373903797531118500653624620990366220464154909909691711630666797627924410680956747959122782388645311480859150928094140914242737283361943733274484509654302230178946021716888749525577689207721927124501771356685330259338429934429397515419065157460109785718234265597522045472254600780678116994058903802106409665149195786304777369448436332128921893644632577374142223131421095389904195969744874615325782546834969405269024297471683840545770991032063963209567078293801362204556860871191325487838292585302175908830427311355010440368877389188487694005993368287559268750386360792623528361146142711296450454459814677951715677367417064540801610773384855679740101158545683768834487043438439454212792535853294312270440249102585463813189168393949308764739627698949169752890506796683514781007425535803832902533264138864179412332509426406452634877462219570161855934027150285758907795361078691927956853873012741360543794647190287872533655134143245331313244848209789982172140867439332117722188255420967270685785660378768487844215216658160084527139260958260402914228336850403919900804873756764930603986564754143654404244265723795945609816162215521495382478839499280486186278460271800062007640645336103693039193077058326193518460756355076487767934881082987578420183103162609647246539255312248468082647179897706836865731228926876833635282436393184748572983782720370083623486104020559525239376290880105842496660040451600274519261090105622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464922848584202578145453172694405857495891124360604730699886324596195228524967065105676643321786219885681264435259073824927981991624010888750083707163582937226032211880685265206997875860943196954385434641637989451683493396229363795078854146453470222184404266962542216140160329860748875138839824083208332315832887400496559604755156455473620612368180706251479818563664937544944417056258560476577072699805191868058439679897778337793657438397465892868365965921369801419455616670696793706057943632995624638630620607179414192774113137950262540446427811830433618677187184742587458396694368830369265193761610073161565937661826831419738098602349874426183347850182344278702050472211929237258100434853748466682670841341350838417939610050452325125725278934920986719393396461053710278123849510432293734672779308032244917760616977912242863704626412044425309254159435053013414831118121084241091165719145313264618402562317536937846422268017022825281264324286364657482362543093030824828533553384118583584947768488173826945270126450948189905252133849379457144177342624116275851630017607168108971273468187672124602782299092524524855326910714943161153965328084206348810405060787573643844052538093135004487443066572594932941458384445215871398573122880669960533941957484045918206485605277988930431823513497608777324255146016487050678646997228534670135907030353120287581292588142461657232155723131987429361587484044150458089900629417288144351559230957997421172081722707740421846584726196623956496380532527680306328006649846025903612159008689400662747823093241415634725550881583161382116093099966269951253564118646362577960075174322682359271433687043139779091541402054876364089082886358976933152303914851146517598053013346024187790656544825380843030122230825087590458980414489532517707358523216303005155942645318664597436044245416773240698743799376588613081140212628482644316707849900990841759778471497374627977463933390634489008779822317820324891711679395005795103091450607958846301415594643092473675507429520366666489745192339525144744689764184985944358817278467252229542500893548351451695190776774368302896450681946656695647825425456577000286537920359191118531119448063584666880726504752762346775849568719142631651966627591285017425827258388420252554572514430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20840934907576260315173031663791561544637771436690489698809817591016532939775734094689743229323346020977228606987203477706337772641040094392523394526780152293895422386506827620830835503180425747542446083001609967674386365048569071790454521193916468372459929987898255025327463896935117957912446747372726182428593196841464912650840297846139455281191649233947836040364523867247617343415343650626406778557816149964753781327725851140072471577312790393055365942497151063415040326355764859858605283815685160768437435106885370599809569641295109973525803875346968230809136781572510716020983511246063213811981695185420412081668154978367346586478923815194285326042389023529524434854753764511720637909601852957007904262180038073946007936049744477150292267688098004681268299849999715465453584399971319718362200938999787365732509824116411678796949818704921242368912823054431192262866409858339998110083013294476710355995795768934671331805107954108025673185407773043960008392316896951726106898610519955884377365589394148873197993161965027560150879498740022456702921234167888760027679794060039151176164125620789928200898739759328740578897841927272973253227441064896029074076354813034133855450163546475117580502906069672658402382714140985406927723106779720821149817094093412524798409232385383934801425902749719795145933317521244568227421924031410513496301574127943344330146591557635268988468350697800919910598181156565858202860672355726646507133906294648184357130443147395273255604576080301745905756048497919809786002843676949828011122215633985204235119392164132957707997325327341308908477145606542365583693700710799973613682122003727963213588743183132397754380073241978607587984908523069109031916788145110905946953801803317048791590383243416953728875630311930860306779048257178462078861857283326913135922772502479551159533181075389100717777563985351997722909850375534705718503099584580170635812993215942027580459485068565821610960022942211128244213376754957035331322255941056639818329821788949044082722617925193620874553314318071939964973484503881180525440153268646133656857459602411264657842184675583964584032418214837550248666522834926504697863909372104428474749336089703424626476061045132532880623936262886361429123794255057840321731979209467947589348572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790629286856754659334243255957515842601370132042684839636768746191903649631281022927726585574954178060202518428825737535162952835430449246724597084615485353887159064144494870677090870752346992979324489834532399834626936089689256743384181004677319494937205460594620666750342015394097481762502579845733055719774434009101760700156341103268197133321674457595945458810932503493156648336577467841842032063645042055771283092106450208130102222229844201243845304190652170574021463983494548460745653753560238392431227673729395195317539507775872614549478959540485162773025625408505093115563709085933937760123131626317303147250911654114606700078781418970199348979947846063242216967979753397652985946313537821860570414133589990515570091750221812929058794114310003638327141998477526513210667068033936498905732738159803599809955935838862374964139249907714086767410480047860638904515827693765559478405641297436365493908832232441752774078277827563775014904274906026671645390505318197423897128927375211797608618916050677211445729776993145809013527557647529288115308961752971796266693487397191287302568533289350863082358040565256571222866173792828504009489052802370852766847467752534922921480776894128823045117678861040312244458529752698724162649135613878860534326369131723759295383758690563883928397627265878417924921708191040669758255355102440313036916597850412377855663874570354183907742803792834295928306325476020774773045339612240573178301286209314038229991067521423259631107398106611670916737556013193803259763789867256423312191302098104178958324635092516318092236074899175393305221412512945759628192935576334175462232151625253598569728177916441759801030678318452500671425096716297212536146809008836542040603397296228788961414434362631062867368205790266914113203404313720352222981754747915191187673033595943297647011617367169783340927557958599762694136984058921202486887890485058344420004641449636458453337404220112508683419834366432276651965715319299779591033006495025141291500294382527764359396753160004176579090231653463125601886108077943296864825626426482142029385465081099474838273690928311290828600354083086311449458314671261531218233626688809291498076090975502548202491355008973801980079585641733087079253596499008081568983235360927152963579713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362687444379018466312813223931046440253843136167272536001227935593711993485466686471920317305058031686747186458329504659944211311671817606819896536155125605410642862413434736973069911267934844565430255978904214216610023140316444561740747773206133240206855278772154037631706170728889358110266150870015590994434384484903152787268831268613673249876241547530039155274351783858109560530943786479109010990369759724049011058401429910973182445038331896664480852150371961482932483589690034500924714079970124108899651774976359212282444682061695357158455259093169177700911161403476241402813077452934301234373588319179465368453016878261269971662036897721052610277839074033653764056286604422619091280168014490101815620252558507904799210447405736399806481632489568400650808944784628850522101761911914959942391881284501098999932900293824754626125685941112637789571398423004243859024728786937867145732657541578873767572642841626377601656748794889554905191955400408160434315041267882231012152841802008703985590868903881495508636202469798335676259447899300527974362816212088895597345957967551023432751391216653462332462837619984231333874057440173801637095162886045917080113837488171233536426592678614740459607475563408074158740139300846711616765541227430652929037675587700873913187756532743979390931208827510939548555922767782573781220044845723671274237922216140126427673400024716369942710738797740834555343548496706449400453236918911796915423601626523841303863484375440662733362029020930687858868911731673324597356973597481804806996209474275734052560214449778648166170545326003554353409372955775422891516131075865959330230425374759690101175598528545812878179979058660162210753127588485795312236264764112473435351029390006574051218987386248769215476749551701601411857108573438537948511285638889920023393050926903093536207553476208371187483556043578613694495891017176515169721022843416659271924661445031157362266312669646094206257096368726257496598605937610794292463622291450770478387696500423276807721797628165197343920214447533592640282602021968969941529458821039630070060662556942356435795321133911167508643680454361310840520108321615771214610379268475764087226890139054662285170596625708442646656571078445961714657255095285321103693820897935695332427946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27956488989276288334978523821361038010029085922179466914544209666692128948161672340352410439450101544473359766659843625767710503150494157607066821758701801996917171185787874327628148577157768435432553339935427612935694792643972549670202303688023747964028514619529991043852069449865685615803585943766820153064692104213632477733289823242091475580594293481982870581504345157364800298254095182395934522653901565585988460588385742321837151489679100266039147136063365419389528603371495444233124313746862329531864363630482860729473287131081059148865026849543203166628778400325196585450004157873216848421684026001845336352912546475802008133231350944340159052311169887877173489688940091165228646119713849898721203932727319753087530854317399434546236205641360423635142066763493473070479978159973357854090025286588704545683057988081082471870876651720963158019757277490262323297228789724354492733276018927577843913778977008301082672674909853126437587829046013037769286735734629047803065314573369144394556224173163735681266963400907429516436641538956368961385596117754823169680137137636330923058825496716699922480978081177044157954535018145139261921731416784497228016415031791425312880481533835650570643211026207511866766413612523259650331356932498761786860112962773385247167423145101603766418324510214996151220888500197890041857860165584297857248924146457528649208277449053775487307346572847339011090268033545915920490707276694008294820104937707952392670727152911765701736349220558719101639414782657966796391114693275552579126734365159106991573247548703153429240517659344440177894661713584372070268086156199294113981359312664579626949762518004736944640443863667373210724620724402316347512645626691158018714313713907006267598092670477274310887234187182299628956263357835912749914385694595153790673900538624815545565840092234542168352741214624437051947020116273155982317476039713621872943377833065786158704731618392353850779563533471175893748535148990350026637429259653860158646519476587731281645060673930546218366920732232193671274185993545410808888915280338441891570817809251494099663318805999041796966177014553099769847474212144137486920065087736960630336626111878107440531497583969979219399488486149186058050548003216734669634716409495390934041873431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30280529575457916826372060817277620592066355394784187685095231184349850340468312469807707797920908888553687255651855501139909539993402016970431652514964945946414851344544692909842762968113966240492675300310311869816749865857771503692900457717815149209384231129206817339637987646782859234629884641085469931878302374650473677820124222699191626818344254188020796663395606671255241116606453749343630090645947741827367821448389919385388099781350511789475329583885972675207849791756263758897439879708712734474405121891169981681163621346546542749156842869789506251090566603377191451323779485437107409870065606027776750785487383077417876396326975580439411098132546007801827221516652045076610476794556718122157569900364140512688852587988759835198426900045730791653098559352588519401958110146174155602751513222563240644343609555868899614919930412765177815741185916873957165134959154723353593593659347153268678575444242910463168098092725375263662622335291937105405708629222446189282509370554357064868427802141109741816155854047027429243203838963136470575947029912647997076234944428200992091660970827832498117317005398241845232220381634304216152288160094048518437671998097508087827724567661068577214114460551906146095450448758422785153819735285700438577855891114744888392789659415514281271143711220268391417082198193895333645557669158303499020695425559074064076017747246483692968543660172130413356864839138138258964938014291595118276382280656776416424657019886226339823057931455090991503274605995996697133584582795521011068346345642351650905577283854677033520612450601080172692378602087395590930737035869761978293305627248707689955581484527398352495466349112407687261751237512707251775723549506897901338023563325415694934570060182865445513357906286998998182351256671839829042486702196716846624911065888022098645180960601750511598256258925414924148553553081039625776883499261713258403866010476386950709111447449614469923731184705469017043607274368682779994384212099032336242332324428071686980223338159313349090617357414447017381318161016107326262927573026713003895144467731493316201073881094042710039304474631090721026917398127336441023693740880600460274822127798729184726980314303859168170756563558404908483471757818139330945451707005015650193886835693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30625221661588782260840001118046407562602364985460469650082914541337022816842844977092187188669696304384929207242633796785114011252620334888002466786100217264547881628346136575138049666119984603778937372271574084014014364852311511206417492059407078870158648345418073123175396281981359694806119512446559834719613407366224811396813701285146556352780247315853613656168354319993056534548487924790613024841921614453649775819396838404403993079485600056026937574208420320933357306722951011830337520642158736934523369440384451708091533801616217996541286598733951624063235525332702846094075246515515545188154720307493417966260193128945453767656993503225807763336797431904945588551699595082044949784957865017095162901671238504171365323406800815672761623727291003244047394975190619938045974521292510820221016260386991760665290936714089952390506833649436977804244864245093861502037586704889172871706479493336135033634951674892819516631597152050556153671898635026703853351880551049540444405645047304580011783144815015842486745188543331726993251815614317548802905320368566624158261196945406924999717190873182642371943747140584962137570610390803419260525878761068416419710964210923523621465818903097997573376207544263569342534936519914617701123127620248300665740666049836796092386242961846434529196721888437044642413535603455993729742888531680205517815050712519732436268919546815027044143522409034697257519248351318322960850653054140721881054793561751479353279437406666599931805155403274079763226820892687837050272184467924668269011225008081374509626880878381619881388427002317900527124320239517295612237790113203361308404766506695920217702918006762807723801276736758443873549065536113409233517788767473045754103708947449718908834034377983856186191365033743931425736586567175749416129580782114323671135652320934750813960627860301768135307234580849486585393797119521006606775725173706257467643247415285484989071440763624208910742039013763309626110992454512483550020649159723030972717681483273104088871647261154877181285730185734984953284967818979981124994773629373125596869189452523705360216990531588201119998240573247699063354248914183818692702717242965771761765772961554171104415993333597212273738910708279177253477185628253746696878141930673029379779165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349914713588365426101863665887589352181479035845534450406455631033299987054553635331866940430161655795412282943914739558127773927623498748403200736749371907467770175882210594834366018673431918109446445147315595733957385955579688739305492872034557190927932146407248153198789160126391437917939851129481670986614006343769477635592508729165466535516966165365338911101359816636327425765992918595906846549808302758713746570618152497345813396431211261663530084774338796795851025722260882030033151891973527244167591596167676277194576171404563072318886741133964727744360388719852874886416419804940534206774133921046253279939941199461160186317672203624340718687716648616616441101488007288871735647894790648301532472142910805053434426260269150261517652443692398045772753064261108807221104977895524755864846764813444395846010561162051855861044515103207329344958235833210323975227651802473910307171395997969530407052025362967435157728097830168877422792144085809686311350516472589947857390755810195123948622143510543208648443639105842011248089578799389957824776825397438201332688827011252702933308393219067446147896514227741438355826184515229875940122018815936546683703112557767700932978551424047017390115805614463894767150521420061493312446809505899715272824462864292242397291130632742028477526038443333946679072060340279552013717128282423743739145243909032215415758967816173027384628062345205791421865151232404935971784065948928062507351549781795859227906747594050745730337864288030965085411351371793051253244075425479897831939342685135038825300573822888312546888058542072273161708915937472793403626671057928713457509062540169816063315456461042935238345841668867430390363262049305230823803242423816073599216889337722870031910517175965041111995528311662117449892634378790751438993032460290486591431059044859960199030473909391614079883649229609792516900251656503515711523667679742876540045670355989875114365620939765582975116150750774870907060257797376412160677881548259800816872408647585476010467115156366137733997856851780372243241663384248806851371479263014424334067608819295822172251473699293148828233065180224869440475805265817636620015925138844661502285856885144101073819297638780742387305319405529156394740096257378016805790204277654439332799174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20311667067894799382358533705308488458861587756252794224951366042487873083147589431294777088893042432652208220491800266276039655715129415335254608428597940420500295741836877496786397281428888177968905442940117152008792849477141550202302462419050534749653197789182876888077093365278326824761372296382837711466370102722078852465567287685607464159321117419898871679979111146370056704012641666091398827277248518232325248619335269655916622838515116313838139543636297256442116152168968028622463357542634706581159712004389736793502419882604643078365020743640987562750500190471041854264535642873262265004782982291761226311045486988603777258530437274187638103133634126830452238370322111278967474860010532456832042766623193132412597762659592834148030112911513311090858409301394237096002677470990036482040037921376329444487568662460505445691990562411094443795863137786372835774411901599443248769974956223103742626415210034658525051298708991815172093417463569050053831455553768037605245425767773838998569087895242102381664603119746743503009749643027221929029093775367295233363825675642923177688556440751715088309704284200369959076213280021856837137866338573327774654905547762863822575730741284064926217072750651097258201231087184110303033815209470028929340678287000426362344324061536196563969087459985676204592772361985471324379886343074626881787033921969909847271980666927821656437462020329202821502406926972763601589322302995326516648791631517465402122564987591097721147205920854232137985117192939889845944249349052669985065124868011110927428040159474385426701878799851932623562798274354937210325755544625900171353737419950407769389927569571063047670790574559703537168045796607479724021215207126931469756435121627300424924151079580072724309073258224954773565408525558771838782492084002145392005104467295553205302885773808699220132018242868065754668295771554199517388984471958222757754514687917443385879605823255920468938719010863850319664021670792026611612670442636457085016030056521035025625319765089527348767297947551890577622978336242673036857301411637630901463213635212869166954197234694582592895373595429756596739945351605889374608234788889435460241414041971040144043814180508262106440575586428502245406394522321622131415833424542138782616928283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25761776586979097370609660607123740215237115773375156492650157208825225465120596922478090890749467257586282845473259507193009306760799168976853593406888789407515733032736724162439224280782126850222031170035682108093654747422944817264980904796657600162967782766868611407675245382685752538246758382404749587183092680084549284806762073903329810844093526060306923647595861085641524557597043969786565032181457913278877954672037185538542355406943577950623287800155500261003876886717896562366582382012754022191242933908801792667218689236566941591258297578649141239105934544315476870979098920250492526649238327027763206884311539694804522550521848764561958363693919236832218033203732424023729137577424831530696603242066364429969985000439437123175388592117258776486392644236957436101888666154183771938367719887780330055048736043083585287185949979327098388840879985936904573545216283692224501416785382109756453900533361353949955974661340573398344018134144105493454584517207616671298844989631652220021363137490517982004431527143988307406921495615362231619605719442243421041127625305980971618250365385402009861828045067228252963349951541233665105615703842348042913549183480398464698319546187166266271652227048565798052810769331400331600912326824731456026368066024301599587992144970551588846759244333733839049724469263534472067490571639623645063293772149189642847421436449769362783227295246675945407845421775917370286937208122851660530947793185512223312786640983375767280969445883067673179840178811539542027731688816397008910212942381537032301733960596623315122367902574748719238486462767729415703198883877285757264486030620268066286362986265545858711311077627881154592208428638826522664839877756775442811221381380402332607457610651546199566600762411339640134728314865512738297120520013340088847557745872225883224526413994866413034005821893732745100448661968510810264384049215864848166156744994622425824360548693330791229243547061333079307934563842092912722441343230131068735726744745680560237110974140868959600515790132236900735217300471284882465015886169847083829746926786114949620413377593547006233622600973325603862630001287537813696549738795653255131325527507684669397695237394311436831804339201878400448707150940240806301291143903124189073768265843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328978837737987420480704382241004787617799633114373529024157583628443260624549180710280816892726406056331616526348883940723981603144812042919809663066078971327525793005874623222158286655048026761040764019685748256193837500321160085967905246548566720512300407958282388516070277907388861473443421168981494849535398527941564002940020068641046728022323941204886088158060652390161294644536768145656685838285317840512426238789016034249082722835113928853317745481543675861700154404189552117501810494082995291728296158638658706784349040723400844239685552313285959553355045453198495689223091192987859415970733645804280032262284514813986013056328952627019058815185345835576558166132441011664110955511330632271022650122058527800962209972028327497167763606169095763937852189653489644700012648294789675152438890473853978063562195304830651313860568010459498423445408222254972982301231138174654086100281344452076659403755149945124506147471048149308910446678808599047321953094551838827789104379577817679226473429669306445315804611547102331878359445998910810604925577471490186934372452972226617633088329193070858799466803283482319221893782837057331688994688186985742635314000857994795090258528840198759368725114369603761929575967064182019799812292715710797209531601855088110303318291028794682646011733073678694000753605238222654508003860815601623784420497730657970876856122431980964733853627769984724418810951615485625371494055478658058798149554879588690782310853554711959838443191377428387503502272093340600548211776692262516725334669433377432359967141010628332530183909097453814458234808457530042477000312463772643998047922630075736346734127518026100754097928671629815053201990755556657357873871139452554244360090077830978136688098519066180008662317012335574189959261255262827299760622087784738514647850669320928446202393100703948327331049860574724267363174622037865877624091948738824606999209203586952896180585763575950403701449740778620779528526430876050697551076609035102045245611589800753795227098881517996618531834562476556064853736529910584797577526180379133802034599298608834610124803145147366245963389553512159780940234381472094913925011802027158071911525181241305578224994378406508821592709579184078664550618093975867599604081926917133849991984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10011160620226382248424082888390639141990800797470371002760858470785190211822590229346195503847070517128872501769787255563994971252849230873070336222153167598947467643401554867214933292315665155151078507597248132971039842721761954180580856184812833380115871936566781858290655229630018558415720007590716703953671543452606183948178293464365938729493619490120912493541176271793597564943697053795629880581331600616950599831003886102455865557780434733619234628226374043609688503296141730028933576129403423626247686640226410581447056456117717493155143833051370933951611525780916881069457931310993626243746328431618175518568164150401636241836131093845577905117153105374314041474028250936291375370756061257518635613076352200712413352059791143764784159083144929263358571773415171493063694951786715976737438971372555969548562593475677082431426111753277362161359130386964479607729275119889274653458813735939546228776114645852079025893814411590688912550114771017679785992031735845747876635535277836064164551623168901080070264644976464718765894222309817969332042012058206174191641757146856763015891396473594692359341141442835642877778365426049506473469447759344555186169921950795646877825270462517892776406705573716277677385140631763385455851233986894531673136499759073312637327197625261662406837457378964526259036193370862383663389170988427780136563343689841951228932771546027864333528622561915565126598191061424884150775322537797133721909817470912094949349249976397750942937207116365329078693154844166826648875303778371710830851709664707056057755292845048489344142977111820393365007980365515359145119473992228541741450766361931015336484227500679230260366862645428473380406749243843956171250524480090424804876085919011871288538173216525626584435317263489903005392622746280651078705785392256845253202391491675034618028965651323966039646320078730002100879338786621809533276731378568144884105640924389384296848978905949892724107410428749156129077749051441391055626576653644429751922430575912012947931018695316239880469532894208701474393982183873774710663873388250186522240015146574592200083658018416723687462262770739490758780061501031761877761821464110733418471262522363885953106771488690283826269965311996319092198401924386471912169098129776107091229534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480409787653306633586585227922020364796838907297283101420512077748046643572675486009026329257364041619348192792207434049981366266474287423705689460431434093480183095664704605140311419945389223893151504762810689346575952091283002962268839762937618006169263929279189285594137576352034318243694499927074976762828425116022563997750049628843460757603170273097128524042765410769025880255796867548645706437109661349041541328159873558755577459463061688659423118114302463420016688233251853344051738326890624156214275402914068350475808501316969891276886296784535168205038004555389523722911597216202639603282242958469678823857365850710699669737032433954832223042341894756357857190627037290896139319617847400229993839795904998940321344236184344312248592173237612827762365987720332455995340610976073377125626035924090048449394878349004941091500385469094318416064525360961479896192278685187306475899199386258416833958252125582708847137359090508669076733829423579069069774045192490056625920356278591602063974201783834222544902485229741839285807737162345842160972028176115828317678575608962954834628216646223887262710820955953195677722952175153290798643903505906948286412081946442151097683231805666576527350597599511247922526293363949882719049326926307321498111042702506585399724721055623516394241217302605624924136959748409563190625564685710341039158983371184727400821026699339535962663046079852363760102733582792295706580673514744807376710369834756984975798489819961949212567966008771825929266563752482611339683583209343655589481312985626105524855986669312399859640257096319550602214857754874879745671886082095224223506208972734968893962704654381920438895830452431002418932174940741970298089540662035237509882648522744540571865837686585365840809685031150500806953336396522366341410574282939870934230259326005194614228867775173337879021125608671007649364024639309238285035172250653609648370549618014524483063051074988585875604018665688467938708061095414630024956813797938983412031045122526937234410623524322463731292297228831050071867739029682901223005066554382898853445732391506795129389998721588431724936867593831709263764772052862047137951192648216075561323358286329596537251448214609976447570420973318051351759738503058794483887814357910587967420565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32288112741127108203884778012565544344490348996780648241612097410608895351247575489798397406771057160832095120156019938913283540823181841323685053958229573732157175235506966500208681083616643177450532801052818782535801509384068512024023307123714251852288683361474690997652524681735915750228161790966794658417952470235217667120770113585601639003291359110423693124418670450800321513077710978992333561239087191933155513623879850227948047372745482276777411280110297132050351698254272105894054080098017432257473458542836555900265707968674970116998327945611657860449381000094424236604365901707278212457420393384482207735969343452657316104445037060451275233698662426515483588808923825738758066610533959249313930524556047669400719049066431105372314994455438695099333436578296445435695138743879371163877687395274073626984037122424217545000352826687566909149776794816811352887940857949128599594059512623421761933842959052932607104270413735990403287377096547310316230158985695533811165127287590869627207234464582994572712847750191880796319243831656431939081344755065194924947633903313004383840470225954487713737814289910520189276086315398716606732252429920370316927359964234586719457794293781921900541740698242357191911753761993614404218762610019657890442375853905257539934662931484471932005663978857575360632551265442971091750655561740597337008892746962917637759877801673836556181344474313579647603400705367058416458788563083206824085950792549391215826914694210759792962731032555211897062875087406285209062809789388863983242422310098971709637082718082126661106054500458452883954183611844972838940449821383318034620724866614841969783667864454512656176338690418839345410324486234301907331917244176915525858786862854987264144444115001907947360919089962451359040497583649701987093482989228004142386537297421575906056182743815702798407590335286625075316474741122439425561802479805142584771371429772096437645099079630741119630339586799075773803019199928862111090553980922175012617402764861793078459599258028989307385547445741247506578899769132006440146598642938473885280643839630009609387042593418790275092639848962202079809986273663046014466003960860025865194602796470552128702439466145939114423966957902742330329292214090382747247915044147078578474911670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20329331146805907772530355256227821975306670554551807305176996669667351605533432324895022318308532416256858268746264611685972782651645920190491777289614537646768743357111492901177244759850949394510817391455798207825043970177362971944795435257141259679317332631315112354689644407318334360666997066818209985324639627639562411018787590981775579084370857430740124171574089653080862775801765035496070711624499050787983293519322247438444412644453295571116977817225580957706830393192539101428558599995265709792244913665797418729801137888544134002775780127177034051126421257926016682174273220887786309315925948548434074779846702883471470522545402868451860752169748454969081248942594696746602997302858382341332386903793663414201833154794366836909847529614651456400435504054018888185568442034520812190795242721194220196406320968707632892318965041096434612160185030032121559773771197988593864133742305497905084177390837676660300737486901269830436979649128686552500373774615505442809913794912494176864074984262400055743812216521398358187835240548668542497355975310876229152588752999743127737794410339314020166700015177150416869466258700307763052798011479481253695494147097431057262592784405989264890019350533614070637842041352025609603915520065776241841254620778102990829628226313049867059650352549493836475744155448391504850125295288987553985078661906781830087424962694935776975781237744205807432147606152868788354418374523104622068532450194855360912956346084498802400389303536208223338903975938801343245512524296215838947548627694257766119329530635180258598731502921190007899269805841285297181808636904426204803543312670505544076738745160216075807228600621090445480711896821502263730717894186865332756542131677584169862646981351464534114328798802060194919093098739634093775648865502845192008337802285791404796994534582960668693383864036947089930292640173121103741676919511794385733832775227636920977578104739737532537772808043477810313393213794433054981034904511463609905881312400560298251191170127032948937708392996977040572339888009691582852875767145060525096461698138188965779365861494824831500015547362809906192377645821997036843712792593048701364660523547630959887728116849001418517198055604362583833603949002891407114070746356655277846343876783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931926544879867165446026471525637231807195436430562018860332138219457464676590865868798640962246896282423808356465826976647631915166024346432562561151169161314201906448531114057155033694890295101947137516072541466544303029208433056024118453263469935317577646558928352057466388446986108443049999538029596827779704223824032564442810567104531670281757601802602323345993475047523650949197806427634604319247188309261463670865085591372579847199902403851303080538714268027147307017489448966032736774890438727019214477447913621222951521873374870943464744803236221347031581316336909359077913429971990750866121902795144047206195995627123598663916283705040516840629298809029178058069551701748988294890059557165928940393492229896540562965121400422594677007381964609044069596145281123350938898768540154819174308319196370195830950409025348570649842484725706217900088779420327134366936686373203991363163695124846225468323167376700960983427587790185429720587136656201236430204644411725330500166661416836812616420713492352743284738848331834036264927747691124441714732121600612370984956954943438662559549696419416464954565029889810063447705090575072498521977311549886539620272873375647156359735982984949572053740058501078813555661624354310607291600555812956100797266131700702531004284348980946524420832425511300802596633424933088038083756080138498014421618182376634012951189337542077371049029206443394120123814108736025343846299721218532355135445744015153979158289540058024091185298397860735744882233451710020038047582042812630925501372493682254442502437010751521683342497683436443957073432738228694009861752453478954986935595820440031798077375279038589127842254340011387622342222831978102436940892663367493208765050061318503209047621029869028920611207899789432506840578949657266598588396893837775776257328229796094837243773328001544662901363168296208267976865959570783954709476663168428553343525969480794713611902748088726177432149425771571890586698974720448590024509259415858056813124990850388640123792835139852433939053551353265048283046907013687844460246520197305017847509054207080740968415818171777731530673496129223826939415320295131580069254473671931633817835792877935427913396116447639112257396152572363840654407797382846746203639869283348435692287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25833098722037692773874681561456619323597555941916112240211636695729316546634979548108792868837146466585573865457868284726520350963972810359707674457322134053606311452649122618251788824931883443015020734401141262686416037719515129062479064094283140634022821378984678684353126545207002641644299598578926544441002351952541470302497973181882281635567243016113895481531432807360989759984697010456714318819554029057698621014623174606788187990027652136289569002307752217882880095593805184183554067564172762479647997863952787911702615870087229283924157436758237567152529530087956590548213607838013693984856515627210393115470803402386040326717538422662154582420561780923872296561622387540943650759265293784270653215924964162616165921044500818375662108936105643427703485043757958344891917397735392892728667833648708246601023164692016282558782926887728114548428380765953197522786036457255828720842746323049987446900751123618654596158999149831955867931710681476347629051765060894251908446880592211751163335009189027173221941874752312310898189624022082656880655946849374975992351716000020833544627586215841191114639238499173937670504320166204122771552232900132001978219876390536282401431221933986508636453905016921268031417064018039615711414232051629808322353331958722714418483628200095911220930347792909395365238739719365155740775358536028968430336183206110658651944559112349844182353774903807319447209265244540106332663795825831132708336252217824889928185443633656112588421382851604192720303231993163324930622923281113099451323465135048626881903456686973082582099282103860391523231368359097954868121256755945421610075529524558011429603926775930559818199399345069513366486484994807609768756625782456932688674281915851554558964863895898207601684348609825929557929012394189949847170844588973992415638792954882744966886292297994189548761681130441353699125463771923483294161536183121383008301297096307437170068219421774371131443794834716216275041207840938145829120511939500299773481023195342629875858560532808312522150533169239619059858712678753215677029334320919456431511529522425186542347826378628622611264580967550970841403590401463172285681865263765103858505703528340294273333171021036149953674867964968107006887468097774369019618068907173309075641424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6595060903513694425540334075978911424580365201595878280183862159071590663612136247112407636448448626937022052681024232470388175654198100318793880846399936422672787244174936243126688238732683921965381803390626480113949460650027345150500444499054373201221669754537256180640307513940329330020718675911410943662867141883234985540935879030126445925447522100553592934050701045968728030490012996976473160752367694963226032625629393701217854240885051488870328585973503004098559384193552825851776438034736806370522552326513635551382918547540343605424842103326835466513305509598363759387963985567269392084474601338797745482152849700117739460053067241345006242141988423414123290673119522481359783716901145238376038715126736381461139161245070025016579286966562711228646371033047465145312963781708249113101316404873327617126130804622998275011792403978571853347992464716713647362065439733162910788301993631456506690521135620268789998024950554140717497641573164995312063655808468205332910124347051461052407397414391155134697042165570625992216245150392750188287477491555450775571202933467423584774266009767178532000344059572346040387654936157020871346884250668106970480023311404581199891310792196201213063959364513426834251689797086361775486123265318699148065028911458264124696335341528869413374568380650430401777210107977814991722778369453587803826875543001376668041284675530453952276980539441499893795214789709078538087282260298415010613599537320776390804416518688067451422608910463667008330855976999972331587418613638358215658149965091128732518891648066886911168359958130896884536790764215378529293496680881082676207839551261425393070269886633485733141063126789826861533559733923955150811644901037814804734878871706628964093918570533003554532489798445969314117590533081585128441465203778428433278413401808209165527488245362802910076693661048603197574732366980880244427621476398112516769084559751332701909558292144383281059400065704261980495377778733786002989619132237790621039634005285113661243825857400366611033935213571263406895671877115999666508575195308637710929326601085219265758843467827496766836743980352247946132899884774921006829241891614826828556111309102633751203887375321327827204152592442762135783144165360771390171376645856800218748800161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14012471575752091511077075374036283493493487688620656745239162547406771042553533415472983128198893734593836945352513815298784425094588118608788306415374486828813974801449100679530399126809460587799510376443261774861694489848636168623366898540581907655181830393265185095015233079270304190298036153166625732497327584097377859325131276621412234584037382386386454786691908289055834765995093888366877328988663433918241429412601388610306799430713461405447967557192367865140114654835543179453930155846806294082899710671095261078731534630470372791393383844472392437587779904668748373263143755207007192582418115142606008560959240408088475019667046859158832121731020867109519862136991740060308580316805824867469808576911300237038077443611413054161390175377368224150016436106662036126765010010416397014153465783906979292973323484792153569132472893459585289771398455680743632352134873088098081503275553511743480317104113689928070771798557719546047206718906368614882382007608734681599835597038843604302679143445209520895159059921770480731123077042911205305110763453232277367500603300111304002310764174115033665287884087359921829865097364720323949305853473712436778552912555834128507415589648169565471172802281057045281037882347092294908774438357744745448609649121323029059438475361105528053929453532350531049825643263912044876776420952408856258048720335584368492916560897051730322281168270478223177220806841319972785602197365794523096019975987355673723876122634266660676987996185832756759106924135748504107964160974409413991795281178489862555705101388404581578286491182868368377334815444287553852731089113055757541833288874775222195917713184985814568826220524135005031027954883667091994978179226772971311707646291208373209072440457951520051031689636425436049034660877887783686545066160126017203175739877233293740589910280810649591720245576228675944915175050388490944174862110206672363727367978418451321072256587095908645886111238724493448498454360356009261750248313139362843421082939172979301517212881254544602439649652451601326713698926117261597120505251937791525700333013501884195484852318111709972130508933886745768441161065494678155009962144712566199530383574823689908955145713202362180946355223148716679674594555620671112740984158245374499253721008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723772922059810162835657066836561567858978729401905102863499940527821218002844023929814759506086550752239556055758550823781973648909000529559839354783084741011814762036568281985533930660538978799873297815942687813608730095436117201447221291616929641133474752540517812363115780419370599575883753432077454839421896562705171475762248150183086646667667033551527275957662924771018940956501038943009980880749231524117424936916719262911166902247741234289277205623801235609647724801902878153595429974253366062251034511643672915067818924298946284053541377003595341777621216705034163217506513132277297004184121303571482618168041327322490856125128677941508771995162842572868093416048674794304869018872564891469207901583580484641325856665438789096105409853916102235270676650987929780097513059371744140825879177312539854676898619880388249748241866358752635498484196832298802020984549233999853443522828886770331432736334175845021444522463197993594454943246984229837875668453889297851453686300589379789768007722310382740972186474151740874861735216829872396831388951075788571276962392145791216263240873927668165475685054624326460223154460270317287401290814540061863024628635545937125320224467461363179946974751749461106971920589898236901204361003529540937270550563194519911775905782894742532217305805414202764081177392537774183310715097556668227499126555970004566783405741574500520059310092008271896349689489882393423944862554323962827940278019529815622451608754134773824060775762299459727126890678970845914285123755827119192563159646576318081785680582109710555420658248631828826779226768690129900313045177729981593078299160951125505733853680996371403271285946530348745285501495968401636907420907713759910899801060168550745075256701667570435501319406803022280320161618805827179632376728277548774817463051620058908969808184667497509311590157416323779355009760857218482865517287913439716465638931730226710628469501307664772833239733981886461834339782990853031451480389940238164964744827602810246445270722954112402796237768997744238474058389900988996984630341386711662786950304643086434729552584077079016671863286321429412627686098528087953837615082182715750393517096341762526111183478910603542707743260831825607383135399691691489690764918522738984665106740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31964249777539076620094644394264212208108218057301075761403919353404323905716910455355931921442974737993093180157568614519881423435061829616740257602317791214011060142386396928864422003348450957090283869092193505859224227995808273108409933105453168135130268421480597494266427922401989359226379323304743301052408957785615188992685152969330285446491040123832716926868046087300615304236150078606371680411790697631577059812605378039461633022750789957746875945271322744037668294067226569346085429841234558102310205837422802123372633377605495574542942218247969013114000690747048875636902323216798707612688636734963603444881668277115736004370882098886458721377980921183488194973631955753594488924005168718062447714484679728320155706699505289770108909735928108279228571711710853835571435625939940064299368494398765154105654202623435133806019805179092930611512798190314262606447109465472707532387015800887770092350301049186441971277753257564728261321097491476507508268913041919445049144385290899766160226861737517245355168073392938904907302542135322072527600191921447643683816432623986250611815967381787424180822261293875355894717642306270206386625331489795328718650299609922505897057406005416396357576011065213806220023548316432595111711246953327189106905793836535178684272979542146512852659544957507360737150091371955401439598176049922533632050871892226933373253539735249738509246670505336742097954450883414145629915599988157904731984094673209111453654420843413360871198225014980505371067456534692463363702045271953318161292508828915837751796036718435300613530610262603044919941791234058697966437080953939915050677555439587332740477432183078859654849065177841733461470833644745725402703378520662274536062328503213631478465297434989243034179054561704204171150662851711431863750034838308164562302933055901611467582720280923639166385142174380317268837006396827876525280443942800421941859747122330539397363052311705658431559609303037865315703811724690327725793405550377493976185592673200320361424848067079520342930618109193159130889006029905361976862162090257363739378447208752376225098755338592752568535413183399636100370296554758325370640738827570607234029454986807622879283526474575943145592033079330351320534077555391857839566136290118827638284490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25299611503021405996028628122422504685348006325527951859331725044377099049880842053171000203461194319227684525399688469735653407945891609587173900975596155595898745675625129873971804097147246286213535616393339245302237021214613142574611279228311035786296278299443390592560814273462364816195576640057621946355664668480850791290139578882961528933476435290958392552186333977268808240123172417309783435043617006901594727098781963308790172956453458822677915115128310145564897046223665065153333423338859216135383084718167766616783615647062583722733544273438997881367058076234132472883028054582967340789185825785069098263648261655196523862077175259426665202261463167620268768842862849205811577169303383779126074379788682295806859197324070529703014389863377317042271676781681293841046307867784696132572571890845760034569582162612103683001864352175057577795728808110623424967215354293004887060513656380995832736659560800308525579896734725014523031500412720948690157929233132739685199957465995400926265523790399946724678552523009691463264897196166654795967437378222897699184704174642734962740075683095340050685262321786428922058914391749305442108001904525889764108545483484715077932666664727152399381077254146577302547151146135411658712315544639278783714326331968773604195213138335101648029216177633638533574997502269048547975686024419646286324047309674071626919417100302105915988045306629123645806658204732887111337589003950203980363006260388878436455957610109304469708523762479507648742564591371882888418963147201598100979460856266051058789405235334166552627388767564352031741848095251879907653196695840450923886334556829727731909070858525646742672187967913700690131081472978136685234965521419064334251388241676403950325515638276143017575963574434507359201944494335363182644420207169930005005392146674885738088754578997492426937734338003677859480610631303239655388336758182608341349125726183531066380924992000255837349771922955809481703457725315385846834042309016288217958896353801034560948419254511817685874239226769461240416668262978863911596013975605515512186129408863922610196724242177314608508262299177028292618295050754692650872604705602178936508051323625545006199320381845145936105202909464817183583764203544349826065708928968936247949810030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444329431818132037260876329432700595828285202407005872489072486231527260903433761742959939713588057781034317807016237476835275648215398562176360445982442596540532896123598618865404483930281299009157952038814801878950958411835304428412213607810558408671035478767505329502098318664995159438224117557119136837145994141992458664462814297600922131638515748650451206712372383147683345908198420426423400528849566753818849605840214384482055216807171822829290911244404453119680160427158820213961373375171527736616841064492578945573069837520367552983319750619499739464393867320169912452983799413723743629118522301395243123499528354209862515409492513332938463281272932758428650894237816663455807252328413288700721460932812359673796562205337566366233610887289041329372590662204653164818665967807045562629990573484823239451934366389665930293981596338524703760934960635269130294396304589759035867894275257234862496253329683941517252832784529952042084207072718134446773871234365734419487626985593205778125663099185247783728154053714145532422760134199837024691892253868333619536869446816160383785898395623341647404934445543813539093598085841542198404234908187250948076475825621484413439362547077980935941769398978256206213163509031050491116144272897236777826684932757852599238383296857880225281010711712589304717728963661609682264992684795322051309083050494531238082531734570270291144347058798519192811538983065722749157649268197557986649752091427548394940669681223919436502163580961137479818688426190572742923812225811179662343731208950529213478722420489998278081779347224074167541024608243311746292053300116809897844963789286827924550983354237894048276844088031946837291356863123886771586076724384913521691367255175898437701404532715175539234493258479295336579502081409539767627009171229858613703129184733510991001915304824751534119227027706981678405263624411786556683588400807111903814129736953555076644954913558599192117537532674069073563324503769057554555560989246076338030930115472402536201594125454122852985964274495532958114870360532153178095031126763946264224301890316246425594397295974191883219082979403846042538278155043087089851753319867584867210414802169449758399178948414286668113489011315355950338785759176852429874540623057638069119739207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35117586319146146255254811610225579663773591494891170535918457324472880931202216490799108793476931440494087268075761614008809536343922007386244161640315937942872595980300372627334973086006754315878319340460926844907348229999898035298987481332352962368556538315809928192831786862380003646344932076460854023628869806710481100967683966571228244128067340603625877398788950211185503556454783622254092943467126164769332218809444590176094496316710664783811223364600027068396976025693426704377187336438817230922398996079205817619977074861681348532028437977966598974183886124717845839799317657012870598207231508764386245480492083229291337067745658581676694161491366800137621070883813497468913063674762895211915839267818016118055333933673292877800242340002781286222800657268865036820203911043972285409732202768711992070290034296706358014385848211447634336334187644016713177345195152276158576065045162361832837645240619648334575678841712071738718852606472230174982109041563646919252484897397816825235672154322066882638744314488509126905255101936414793957933191404800544581414071221385817363522908950212527700160815054499366570530697823577513044291949808891672644738053557839500691080574613083514963960517195986103439928243641495727965239477557495984101452371741120848803709985093217221199451475115575423898207171015012079079395709529618802136906095163230902589905492126268431499019398392527207746291600039327935180000386867994895584908753837292002424342281190745033722943759226210127539478282141395153219582170767121519726712506747028148545228728885063042423958424548107726961417071878520254349832141059445628755379172078426561353294043593427002990233392211187640044969112390902414390382723925062833687142322603586846894478734349627995182692333742153433760564083367738248549433964101579161296913882956220234691380345811665614611813423634214448381524695322313057637020364423731217392503754398398460042741496387065432926214936470423772581464411333644468754879830791273782226142987844874887762357952111736255527224830138344025228660333992080373451992871262523057932723985162101091785885004057056142686157490388819378873558297442334026532393655910076388885035680854450384850500927298901814781475281439223188803782025837101475187494248140860328126998489132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919597367879806053892166842185307135913054134295835362415478899335068997493591113119661432160292368213260017396545262310997867339681142576757599145010025273331136383532569768787331631471563789854603093135444805388558904922358607241351148377716067084426109098610893005348357634904061332139621798760557928167850373528646980677637539270346949611537561823098880630050553392377725088410623264914000110427087513520305730341825441088028087989777206432915917385070525848878505150447688568724479115682873270241765787325636358769635287913353068698242586129575649045320988104449044813074407909481423709487130661006771111342293895607890552500808785653380411638630804624858215784972432917001872564147779859143461133400877848161859846502753044092451399028482619843181519770081440062776931336917402969067260519446608441060758924567835329099915149254624671955032680137909123098793671136759199373010945898467896202693974985111702569857660708292441248997391064099000874469936035797996619823696129697366618025442326454637067336505205464760122097242400664308235835499039296800606864485683988142503531167491324636464895381309598387363833849997234545618981794768493718222966449597847685387008758191405240569615326833668247967731078693572303827620068415020588962761601866497012250107927968354553585213524161592079790143405691754982876121862071574790800766860790125183881134102123331992587478079293398948328325242953884285739619959419168600033328108890434132393843520089783557228889010206374153743121444817432146002760258877465481913910326354761696140375531606511519894136347281557980339068329559794020870512797501309561992532872628404206345465505466040433525308855858928386720415761132849999239975484522507120869320302700242019442357099342787810944643247387530814260859974956115789604344441865955810839779672651758432018035728364091345453846626981982005712015777590687120694596586212080993693642283682751831768887797655822993283558987230893949358026654708831835373659059136166521518599824084598869184920538874626715313928698397117189456170973452203413389380629858670202619097984106710296844505702950590837291907786764886760164463147896073121479549555099934351557730344934618704489723832360390206434031163584169309795735977699695109074335079735917590681413168891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28143125102869596124552748109537034148082518267108752186991519447166460694035229188523369059362140596532447606329025049600658281219055104545180864194690866745450705280833522225831222576790717617471666043855942665913644224304365747645979274810393836749935436262391436734087605565265793186130010149051261795775967979935406111773864411125021399479809135667729080653602147157055147882256195795281087757285886171320840225708856926491358757865266136833944168831388355869968019352423281561351139446090604364759350720997843982628338171483272579631213485898611843987257759768641383837038087474523167134597817802593459570040938667040709612423632901257034056052406023060740705424087363269708460629597132882085231738556240246649052629419074879778689304717902341323443550421624860963674460490454643925964413003052592017052131283032775125385854875357604219360054931836552575539605356384211172135142637042145907280524033934829640893994283509958110567776598531847757461051016435848791436755116136252813236744839510456530063723274949835149662197842957997738052243428466037175947498362924053165538201109142868904961316035489430266357552056869115922936663311979352437842222795164697799387823722504119110524702283671054258876314573204579046479530021204231866987461814240204464767534075491444304890705130239697436221816029126423189709590274026396091911458770502606182722588006433022040702635621174729425432273456259630802292334060802510595522300757513927711246292547914621712128562812415276950266876849721014430021525085608290709668824275641689345536286784792490059085384982187060438785422543207724610085205947706047795807732858346515487772895429327770019612473163769230705562715956894129325891276685448981638172098138817103238361914894586377871529295155410092346398509816809295971809763853095455698608512679256970893687774613308175659694151482916199632920492387111369158676883336609372476539062139459462795958552004629893493577677223014327732868899432502736675749765662840280979009584404997752256351416384570696162026748669764044036658354984022943848748713879952783924680999090247065263989011325069590732523240153730462817018603242703170503309800185632123381705706162658868077840689920171038957593078011677195922818999806111466948045655136342396430360209031717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107604322826048625582499791979032354757254480724694975787636346438298353893726447927745021975899583187967717104925928863461435850567544037910652185873586238286156813239709564673339953968740440874152700800152406912011428604105001696799016676414141252410054373593984121923048325097208080263060673961712401718661057285946151162179674650621709435429502221375505850349398210543181566362066565827478799205639672675458310399039473710908044921507011806628919872572641720962084697192759887317693423401603887663228608354032556487860016809030730926315957462541845772422129760610975997992004036043339259231415736217611911195263634282662357660033306349953266685634665597350248242217655782251480982303992793065793965015456774304547674259347688565288111705664901193710760939647489249924275243789566358237062256054667271760307723993407017570684843742013726756874388260156272129157397072580731365211941344574628563869830086110333356018408100821458776166587328909546700009168371163274445273124434455899242490643441318807432998294435102949346249280400187932494758743686495450652299594756379166185641971294827327928011432437807911515944942502864485133540170519679122057838632083986640007933380850386511026876242366950387473305961650512392704165580775926891467253455144952672900593396376340540537060035724757337615511456332316738262431660604214949199079045490807522155247771284488375449938174032608919370478960851315750628725544309070724621403080143449205550939723922161121687294104509230101253349312966935793041463132656295526090261462074465323319365111328134348914603606800751351722085664583972444830450774138501180104017833551646075020551111677847154582424790564047434057105959373639828278230248068588185658665746584231963716769767156256918382866074366798457363334717496069476174654370514849652743065793628751441160673065632960387589844048678175447625945457671636649439233998641809534855439889731803176623057672156931459485735166707665653712536360053957145904314328114681924170948301754652573163552645611187147751691219272609179848776399863092000572773268370631840990189774326409915366625660429467755293200453543402105872223095338578011800018791520655710865424037564694217056692106629888941039819985893237254740388831384986807457538134699224846075574141810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32236481435681754518234806102797112369757858742014185060091668347425877295407559536786507022692762950189025644659708666523885574786744387542441710674376949410155600748302227658358761804088819075596810360977989656502803147033315321838419348419432823512702467474433457621744324363601747414697606760742276292812591918699703531094161799259122028881934701749164211150658596459257303296440763007132524368045804303244436791285839084580459869974356305561218987838810556640546310334731842914729542567023222909094792494083387714571625253230598924234422862079514412571542083209652069567303769909382200281010412955263628964416146362329295597737505067992367660249538628733133216548189308952812986727872228814451162538831198342870498299938066535581967645879425262044411890459505870500006790541348759287262313531372937260582746616051591216333302517987025153745909008710799802017700599763202759694698651355211624846877706892094420048285611645410366589057933329997658289569189871321304460498792546455916220419775162955164816061544033894611428602306128481148600937273197744388314109537203815774857424015040086128923777409880188091698305447715853518498687602441656119295998055428827830139006069958725477254490900834364788611516002985633964279036880831307055483097506748385183130534799574045269217083949991237390648598753232588335739980155149222683711596837248959799472696493130959315641635039599443122342515624638083525616913989988694748681925943726512412879382331905359536369093650490086793675426243424038774422313060559868120523258560657000155066123003672675875709839358804634266522040632890897280493159811960368408363720699702943375343944477270302475852557781650986715325070105680330119881818493915797669400156352018287036999623761948666884644326121936254738257737955700015887042778652549983402895220892054108461952717467136567152551863329069551320865918106638901580834032903661447497090584370998063286382856714820099342806630138672261917278790122567832863418975970133709127622480384867960303442013478726490652060362615320088625049767172116682197621779228726319773857598793949864722519083597239327076069411672788107576828405759417281734630974309703274919670953669078036354142222134676617041062603290466894179604419091638245595891007298546225353441281003350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24891735186965967663957972294400268696635394246855872488083806879398049295558684302219039970862626653995801305786976930972535361797686105323707188092839645141480044343937346522188422811497640455542728297395961468892366452206446913634886335308300203294177613988797415287145096376649028053220160421292155769058986835000023256266985099676255122188311905483073962118892674954354815178364374421404802618316359567848727356498929181297200341146233879323658585082927461794807232914953164937106758281369821357438091875261114733830045065344965848557314929291599540776165896586971842203330504870167229599270893418924161949208869776113621535310443896880357334438927577049571686983044574027537632868822971828867069904998524315849827879393163843213314633034760256457996480469689117948812774357680106198528270065296059549808247547120931866034646981478256953831829085129924262237197576968322901369957999634706604265723365821336830807384347604574792317974446185297766648956569862067392198744126188690840383928734570246095237434232867391715437004230347592427483699994076630601509165200733585507093099432690522995886431513888284435367733343095030122603745759342872751426168820366194369969712169390041475643566605441483233285648813315117581670615775801547845855528671512143956082847596621898338562841037928076443910091627954831847226012375461674016963756851236523285652994051963742884956420746727153022029593444801817761373780109173974543494013144294074334011573031491159000473125462692094200028198608500979793327445651910382779552667326024738601122969711755109700940864445738278087183569683114217710490262670870461112193668009227455193024140607084983939102681171924202459057350756231281517669412033727922146765041405221023592451838693943914121099677766849266907104200340222234312530857952114557034410733547582168683384668971736151007835361949124091185751032385190461336526475256253892493186751521300542273715448847395221337666577418669087020289020384573911135379045926585380383942920280616014543790788968471058317920951202237280715419650715626057337838453741719503009090400119245297137481786127068259050191216019383486599507720228322606174778416570526627589274886300914755135984285531019760261134008874619788471069313522281062670157124801708139844162378939968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695245251377982910169062627180556024918686204667667455727130845627518794126242448451958465395229387772159416995928202838736722341008449956642730014849437413555881576325912156057058318589861289179743663708937917610604460130381751637196653838397160320733440825814460610353445373199509868359141109004720778825149152053912567528230929008247626404744846040657571165663541722069654314300793642878035683804078738861395995815866162086054077449089450351192671707444450210571755599824863408403798245981680652501935818778625520215337030507010170535370536138569107024950202646199584961258004377530922160118614653367330302627154738539303655243879135452982413024694101043971848946167277088723233212834608686653602782604224484077856646078169340420388133273321753070849572340775251964574435683615561142909793220659411280106336930520689207385092928696563688792865334823868765437543108547656760808783199167389913825714782788079026354272966705643033453913139774900500042145970544847228260315239346807448566453097995562515031053015553620425924665905922810819004162420342064151129033148145506835407358294688505839582335783579998852263350472078157929438974309574982343340699663835720329766728801595103708509479685237386551308682554449759326259645475284691054363270468921748384051495931580115804226611107481459433494611253358726802476465545987530861340504880608277639482741905260484475601136799030726473952436057371694973312062826739969188655234126073304397161625159225432133749626959156997708953551783380251205490613105819578752692751797763837626546857632830428492721851634056438949319004128814422766853414362711364054858684226592171478026615232999620399834376253791466781261471396940949869513841528025797019400164620692951820977585920961575790423110883421738300821474677837549976338058445468685715353165281089987362270086626420722649482060982882924360001652819203452132856527768260267694840728434619673031879404917857598563891811499340585612579519514738395451822450423377733869204814420898437837470289560729694173412144225098456854363682365108255115638954617074535388405543183738868991115328203935340676031122444053204918778164136609601401210305726983456651326972342229764472002612505157780274687454087533522898601411242678545532029935277110611425079686869142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871378594834518770222570057882254875822860535995327099501526342199879400680109431548472638536489081708884437847506017327433888219581916392315393481781603675775606292896782190846261294313268399471540999020547818792473037905814643683014607803736127572783687187629357192470211403905195336941978240775799644696874936130735126246353625855939152133933028426477291096965145174277954074427032706864113741326992861423753202950167782116488051694931794102655745111289593162207630428291297288140737001588335428245622145089531851823938147207359854296386282358083780225720806071957552727428656646221847243803348046333001646955725238067340033602019554476467075206875596429659606880370325396270255269278738998305138566419223142992881364199694402446081891463622336153653463373035823283328072589942724625867358533385842769983633291669770359860915739905329295644674008861819062893149293114983744270910414013009649152660942655557504503584399170568746494925836773466029881477207564433387605086197628616924868931612367356627109937693529166659681292569931990099159127061775634736842863518151691687184644694792245331856682184399879713859312201781358121770091099663728671749880796519901234491128266618711767858329454988049825090636768527675289077354402094960357062932298641976421464158812763779320097993114787960018407764023135464009175946768733481457874115032349648222014920854187247689770490062595104981312729780018832312595442161071124954347287002368736516860813944797710838057866284394614552910740357173936199580536345200267889586448308035282597100638381854502287329840810050926107361100209327135608896767319250793645144186323785945939180896995902520691297188440634325913568030938494713979807666746579088651974751071935268184140568228037910042005446394819696057773842009626699778086052560060362830881818113500628245164928984109447781914781942577072271536308040005316451380465510214923227484697602897953611905698681933775019024706341095970604292173924267821154762949927581333168715417411075336585419254922702582661350778221409196427670294489249005710723716849442089803904559647705926707098246803163562649551761198975259774880308717215601874058265450892056558998068282117334875523604252782282747143363837344888856899622199214402658177222032215930062299507073116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23585353554254875412349022143561737486649449167171185565838881036278024891292502138468601538628761854303210125490552508087535114409382530759896049624101443936383248457919689464229860831950225349956193831829952598325496194339053530516098775269710209670767635522376558629868212786783321018560949451220811040742176512666774184613760900991248794805623046554551282917954941235656932448988208372711344090477885726708741412699351790591527461457318888145394993460276401658032700648123231180736853109200248041098574927742016544961114952014668040952112106298540123822015010157526232465674810775866891069097254479662377728487293202156212525094640106177630146112230666339143981305981444119452028557095011486351451338956888655193877949113931015838506630863275064635087855547649819182590895592592871445807597757793204792772262155455347748832466164680953381281257098109341297301020334751806347439740444100840156762163517695986207000573607796193658530903683133470817272897961215189852345913602434149110405549714904189710993003128299689315709359423290209554494060479986926031990062774589826440916873536318113439841590454686300493445141854048772244868586317397697050201836034322315657231451095933727946627289324595267699718027506159489401551715866381310829053995897489038079544079563619123388278283745013562572232785435981087567746611045249812835129434608722258163140896086952908293791659281212990718346843458544561838196343288049897690295022279777815144960955269992495362460470624579835852234390049814162677120772829323648805008811391557784075437312263768036798071827376154762685491686342553480897999691768020195993321303367810309479271266274227204710070073235119461928394229891621304015011897261788025586657034838897443864154716165266291997752237480075330214564335690954046547340240981480067733246860555932808834731049765180385143757317524826036462467474049575615883577655203672956081369237026100215541170408199486475290059339464691480016701282815506415283744014722021742553463931221173691718964142352191337458752108666538899913308623962270861586598921384640300013840526631077681550793533094817787532728469721955679290374973510290583663459886430435109917671718411737972112612519568476652700408720456415261732581557410627695037101624050904082205605129241884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269959733243880917650026311339395610476506435994737443046202457433067283717874455484961398843231620362342380740532990122454118815232319353505344515509693638957523070938125776991196455227140354106789414826992264807894642449326254252735116739895859167678466471088016772875985262950104558413034123234346733487430375433882282753985487792364681366528255396055399156840663077954823328820636673822761514530907071420184452152922780906433171906494820062516970428957292372028245920157072748981971939184514759227155361987210361522468572325882488266384841969514906668034565638949934548701155003290813811605054189809960718602476929341561041202529059266085544744247665550234692581055800615915104585437216310403233734092831595509225967426185141678934427366552852193503342209558226629685082807256618187820210056473671808290824350897588641313989401500573401449127791890738599445299982226275635323653572810313358224450427482221143718776276248467354694789150216322907241267411847162921176629150386495007908902591734893537787977897722896760081380614121186217969357739940661445689987573571767163797328850840832632820303472541591187322839084254324187013102341603828769743835634874642386674284030326707263413972548383365194880542151632285879764083607456207578325399871229027106169244427138906560084035690845979975439388734742014649007359843617825701360294352122537323375582503808296491251697185630241507646524547591291889797083834729963123066349629614877244055199781385152633576975690995890444890654803113565637087859508892364246004140270958352351860726207079801053222229164160493459992980702272824393106197489750554909151667347720530355228764605385015851846148350087497426566614911109394877827814537047426635085511539254463389996022891059386464357268155844868650519303067104653996496308294031470361666150269263675995635156377495740788995224875309470524440351509073210873387260534228303453955754139474911110923960566139187962043395613726027431151086660292489748184459012092693038686576311053999204008777165084079348021699404794908463584358947165155856786093119019759305825940094058962549911256692932521328896296334685319085137774802214836729768217934647324673638683443080909023601718223759170756669746769753061021927600761669936106730908491107293812251052685842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913822189184657800854986912099605216163776251317290201570154112245252516198798897039350080042516796844754405974688865040533872342550552901214414133928620072870900134994077763839155796538641936762805246294217202664840331680574419843821391805119078333019019708047449967434269555642222576740480180672351366419833758138585794486573529267568033273909894089373327449832583667451323942293737786117193416308820603291279221208169898837010343085294020103947113164696163819416590764214365206675639531468902556169521344459313214780545174580015504177636650965364897362108013679442489161996952386723714852397669627426318709439345337446170793895895040203097037001213230709067105664455361751291865975390841537025171515791610284258555455849848546852413632556391188274384382232054098696817933818225157163221334368994148139589806414847492920149470203859843562922690477983085932405876178986343568344520957389189034510428087392985352127313755633968799797767311481457871303067059536004020643522644887685868946611785303419721164410535538586305965854832826453212108092438395356198174557821477105776389394400938360544747377770453058654361260450659981100771760177622601329538574514440324957604293088206664819650839573265442730283409768186049611326114596854717317244598367376196608524768103949746085405118026828766626500597314199691439881892289238158157883833944500035310368887974272160737369351848387049783439114833608321262508698750560159929369164115334434962034635016850098480579806807138613894430972624094009687652708086234434623165972964603975646277041115134137745089143111279287896009988334502877861274237088779861146030083004860138628895630141436328397565281255490976467774600434181223963783217800395704577754741083682860012564848283529243211791713961200429854165118611392558983805764081596860959847935255214310464287420208865322768478716559393091742683132320618877606135276362514058645599992443713514274971409904536765255828213854332880185145179082820670580840136969268117947836415432177453887217067539139056896729115133948357389408730801614137976102740792876615988547694986685354694362450492139705175938296371702984621836264114824531338700264317622695850350078653256339294210443745943970573521729903351804235780913609292965569442968897816329433615961638381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938694816655863468508443824694324586428899930578345603667561547531176174750809619206878485388455675369482616660918325559942272617894953090898110849591956100770601755327821324243084019390323896416838763192571876729707984726020755794795542199346661261345865256551045549124338801893903983258635631681018222675594951152044276376727849817660639702890413492826781724402428415180424547054962786184064054574871032431359047349955511407198978449450219644859799421758551791100243217828974555245061853436222252016725877829580084366563534266424652300123071067510110837124428467788543982339446181441728268541894402034314529592946495609209017449878544294195486249613008317653583618203699477181475049114977089896278604802601773723206959574330353690454364306975432914645461280088779984334582053894458315928824472952624148167555999155108948012875359178718363110976082261673841365022250467553192716578061932841551338930124454340529724657473855577409977547223520231567259570044063819586619888677931187295772197714316750923605307857172974015575635295985759267601176180988485310418167622125397876919759160123336595892005238727780574370225719045670068649009007072630103711776098428949829821043910469556465518328209570094311608012522117645664066710782143764413869460924730758335548911980797828952879346636845385632037073317642518014695382258837321697146801942323873072754207260494441118214739473182177762242800307611193995489037633102704195263375309231497391727801269072644186268787236757973343034201831443028831012295852961222832447299033382661983302231109432136309636662166929584712570854370779670721087004683237816593559386842532955037472956695586305387761419848721409430741179784309459201308418423762719901203391954567324095030868103438652904497566815926854665509371619548127579238680018594986420986841818301508871996819550462097370368201894095111526476932606729610749692270764787517892153281571483215463868712254280488928323963806254965715259992018382187352940022567921334364515129782432615307119138647149373046252869201324968118416750443526037667997921438995489683207877403370876464172368842751765833637685627020750429696481405793194521601393906011816745334015832479870589652842215840049977576317258866280468454124709693765700222035361114630859266249973509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882568881387660816548736712545680821473912607009238715811522601450667152226973283060708658478785908405634052712808928423995049329014598494022553142700012630357744706002408313877439664196751205790048438109943741580136585009825213612922656246638845062071988827164051588078613120663916525012898483895616224180968170773989385341122233868547124833556125284844944821905367421840706401937358514867472297946544646424506164085327566531936711690667461148390248037757895210181018639512549775039357173074213354873859443334181395517146381422899373865166072330672748130331977971217366159087417093025386940818491556867665336595013672222137662899077465106073365113664694938823505632428387578082660926192594806617961192197838366716895493855841828753753632421798879717104805128796312183977386319046226067512004739431337061868632069166904367705308723364447495215375645358277879187922135880664711881853772946842658532927428070743714566789884469723780935869579944386283294444940620040701255943009884560509971074308732102533585581520567110620216562287726462286941691064571396754307210230794210018841380333389112535170422722358394831136435418695463305481730761033859459740796486051492971929133308245731934201361002605051485081579495542707021662635961083087457532449141575454109691496606695109327521628951634682786011251068227319094433271021945182562581358497804292828576555978835438949194067670371065701924780048641743638729393888581459717334455151138279820657864240562386803934233405400907687063977947940445492736557449025939556663065792992091246013896967184367690141258557521684311965935969792351520093933681077571138454718886313164536777429703287203290977188856922450711065376174618932510241062401475972690075267113652515829355237712989568788337911788272286574537129419209927628780829124080621257395982440479001814554807279416563400876382390369806298132263482764946574808123247632413203605873106757816905327458360130403913274924054598583874741087037248528348876509473802579406201330946386634485763932393354722247333046798083229388338808165157765995865114432778607270572836915515100791000685432423354181842560074081435700157314051330802470538780748842917326851780721657985707059006748763249507250409442273435273947600958228710766285999095299747056917665971136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683642466879416769558784295207651570500947411363966314390940863103011460250972177812029681731336278712849099638005834165770243224750866049603203926096964366165700311931845818698097681717976987778602057947845986008208878888025452471059191622490445174621687204558066828606740528139454673170094492843006787528738113155402227086623354974082464002908465828080697726681983532449691976360823901040707757824914290307264333643334720522798573033688276412301573695363094255917075163380655333007195238588048116003195957646088285842942122789231035451903833882177135426838302625913583942858418819915897211962152805880777294556519357561910127050202508215912667224139884769923558270167657249546631449454489034851847253779716163847505568469603143760118670166390725459082248964550356710430916748295293665210892230927811321576469905255190737533251124030384799647528229144552705666246693429073129397014608102898300658819433951329168951237673413775512534141770935811893409798849675445056705382487907312080850612400562940768370009815856289798702425670453101533289426124812643147157560796864112489223431768019926260215525579394772871485470265534509661517893990009030535382977637878946577848112163502216759700683085856395455891627639436202209564516270203849862993600327972185894429129406950358248675119394112281811551241242980017540779807107345072542143579868938062548950682264453545363719737604429545134427443106040546596498992348304718467782356957902027898466800123385792958820938055843156252916545228708243288049310637298718095985232596556261070210383857476524189328766505825578769298317365382778178599874172852191187710229789069367247767071795289601960136719729886146960466004600249649667932220551281502736909616827955365631026703633994099312272151075577741782675104973027558881360613883902047568183794867483168106535346334756126302060324353929404787816786731617298378129217141304401434456488541458167488550298584402097525794795003694626636184920849145968517668002599016620688088178954264082150640767167049917258303195439268927954254478862895612717881333817665252200009875570530020859634210267427157172006812307193846860335198913526395724508194840624805788124286240406219860565879529611711407528681254864200893389790010243717281984178026819724806563569638855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21113651070485432538466524524775558569312711177298055607461858654956869835201451506887727406240065636192319482994982615413582566677606036700020990677805139718802759993173317903744200731330271439734603166110083161040832752462296554193428082136210807914945222341756328431466392802486810645075680242667406449936253342113756285277993932343668627349036261803110668818107746697756233514341537803634912818662512400019665833782540319000563283205826965155772154813989245002110673952122242078065729625059043011049859339731999968123924635139935986313028730188767028992155584065016810910352606566376264475121119002129248255349712984651027333057309387375971670676697961898477808525003423055498407815488380319897614330140498824001796458255500842126479840080262881808529448682002362338994291061155133937250401190549120733353099362969157687351864557637999588245700192091630326906006729691874459523941688791956784937014310282255651799427689281967837331823525077801887817004496687707067883292861809371093705281769882348759483732212995863575926907942562903040986536905900802842906049781031373127786741290685001082423641131606067765099488307988421019741864012424169991629838581021967899625216651788647382126583759187952906244072618638856394665340498661364451611826756555057430283651691538549359922601309238635834652196943189668261053709003725662283063890410844582478515664669153849743180430931317268080093529963029973455556194909031351941004576286816075749819015484301838508126506068401475215504430546545962845186429498760437061027748522129513286732572724786283627646949224020919024028788453236593705724092031644458715283118681276009350131798957539182354541553831120625794924511828439278237309112006479675616756611104309638453195779179483471981013838197998473290120275488452060082097614618087532906992390913627296219480938844284331377174968365435624274900454959091225978657052580345979821575365971845240635800141721263626971735756912725051465575589043738033230530832918355178046789745571650376643061443190740167109852239930500424676098805827373415002355652162706698789761187466208097821198703695700515139306374694534365440343402463986826035071308073210542745350899461737006114320485832051342215632467143961117752847243894305844575351358114487671075708885634661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427043523230844025452150018560657145382955040923784743182377152364187571149914328862185299721097185623029226610944398673060977890276039152523071882051021707210412778588626940405733096197684625600083102815260909683240761253798621100063031512985675826710755607383551012128990106827896496715362795468409387046852193679722916275433717465845975346724845401705446163944963100500222263631952455603971073235300272316883980434206111832553589376381384758379379393548551885639868429210828594906263046079896968572921274431915982076429967104135794531859702958906696006466719389525767597399526160245280256581597694823640311136257451954868780248425348904048463469171449870805726798532664996933067446104705120103305113075474892160711853605934894432206374682813609030287044414873553026915762094879895990499312879484231568107795284457239104840568780498060848540458944995271089140455962884043470564420303831072265199958927379627466146387354621556849982426915955885577299903977567616564073131469526518584790785522260156328892050401323349704644959825762384305998721270596459354905837871267781510104962621293630920850086030517008871391526719530647226693198411494528884625281966417906267332887054939832965314452718189671382317223712850017369096392624155960956215235968397927553003729488945626644561806081050194001475736559968812988550086405066505811332797261637521419679835260735190599966190980682908898706708820497534014144579361964959101552720554794884530976943446687752159724356194469257068231615578980059020229554608645294401393091348622800096627181178942556493031312333571770340439452329301217665971662635105155495495918385034174494590714304876524540152422189501808550944931802827829404163295191749805951431558810702257021655256709266891686159043206032049634090138114001391921646506453922106943833242623740036041790349005418594424031267422660306170115343964810858371881760916397683500078188436689684986454597467013571452270517161672825512732102711168466643158277367777671988658019597105781632478460911426461623092158926928648779638500474348290168756591214329385634593602984443016883647635250757361467212816429061747514931199730462677867369460566544177504098097457657956390266144799494364171404045123442988672158530593918983218151913378924265605327947957670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027642360523965572547402582110989094114814129574816753991031327435983796137371113502984789220659420216860782927527032408834413337994076939830726608953013928436025367147783489753952017070287378915103359012178010664845852053569585280660729377236871341426968643418125485395248894078400442499349101223452628237412797409019154500688760001876284501482832263124179496161011541704170333815454636976907223137118361157443753117015638148451715829905789845906382033720649453628978829665784859352650143086155466417683210382385562487316147402687661373991853265162498698107446128474113939933109783354726670148486706569078367824073525234691631173592289351539124492830133078028123528479470093223913338125468227108456624120630064481530210941970122523933046427390675502329126189613533061634457518079659709866251296391545542280800347016811944274978448834876477384114144499355701497980621051969457160342162990494198694352815509942452082550016798974799824279913093398319085390059665420296953835860053651578591687546179648114826767865505935047378749571350535434306838079246430406566687508335196156796929935183850858086521777417847543604396699530304634239836723832056311701176847162996667875900463928349937714224520518493421589693147192394868197614547504919991963142200486365798279318806673152437045594884028508032495200643781829001599555610240272807566923994877419130106946520671218838909866646414914359041423777308521011251168223252026166464041270369184065381322557671204880957084934326367239338407363793259393504931252652064291633601767247794362047330673516140372713622569978159591638531497653774688788033175310544277489172500717951193666722474065030730353042969046081930267233000085553059016741646472291858190081062053560801444610790948931410103595320972256402786921713044978488184436397388150358239097049295516498551502858184966566714260333684660665807227953700717576464449144522209609197654755544484572232072879697083311567783622985411743171333862935499885888999794304470513855948461834441111416609658980797609288124004919750762471616465014926210490527492983630044775062428476018228834225590110096919975188687536811724675975634660493005155230037052723127293179610995690822689633073857242119565254090604874969155918175940578718491486234901713745145783800462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33639843291399593529448987789122389932514832438431036625704522473423721359566021266583930412704551712905153146094713252539302712400504414969934178727645838227228931936898469680071382032371789341448908971829495317179108369662073309285793289981937851965260395435106554685373647546161050669362857608185364015727996924298757947020499095622835578720367117819121861329081787025773610927974840735086332761112257602936555108386789806882997996369686928152609829084756289198715428991606350218004138791073076706359789206469674208165335234286920337726513805164608730230825688012763197930412634013414686986364517485501723197577220101133167452993642541984291688158819662031589871969585538003856409980466107350806749423953905658094815537500748655728276691771265668167317006688972357994871097260061734526038438327312034879480108782686747081038846108403702197616885212797965209701782110822629580385757179470297990715037101371267619434400856122020250293580603024167725212002452722638175385273334936999311291381786290227963627643060074042108755878332033222812060501843919522491972193423222116119001489161926976342043279572650955584324502403215752848199154796299489531887869189094474453727097441536613689275211671017409467628235054133134814667464385661995348607076430608513885496482735001133273745784058506356344614812109595525952262187299455842688965951994362369495663652014187905193403562470616489521426969950821642533489852557188755677416423239451311675318545320628997413431957008997039797102516929341551675668933686812308362049569784859902203045373207060033766484442037491546769602468237229367180773270024243633044244966265066863992441805574287646580737319795649104214102360553260291883947937299108900849902605162911765314517424450485964475139070261425217138392995902870762222498806784168357733949476324306859546072011561078528472310677299400646984894669103527018130658546729060354818619016581294362484838134789382932168778025220030258665046265839938595358862434763897404471807264789187450517599666326574047133712317447085204977720962735199177742735246399027626925863456338130114615677488872141332323863913274281662687066659511664948102791612298484363314866777302557100950983975472937466083885550450292620691668826418440010923523417153134731509945458035570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21533203813533663543490761876159025611474311484109395687143274550891256442546100499930599440273887880505112321191823487060816171320006839587419634117005396739441464902480211286706555752721893965895029306285924130581161612414411741901159909887810302124178751373709676453634380974412741396765469092675976284031150312354199852896060984320712931077366416314032310774722419655156875537697012427641004815500653006876353138864105544820101515397388656728467785858327380322103792030002968565415666909933269305267210133116422914276789174432534304746588987495083187544623641470795738760906300161692847416155299587023123737911172628807219221431492546700499361693168058717850054501313554981700298931134140991359051213066785759345842972780202915952259739705608430852128016865490487176527894839240853963868139315210845954311310655769067240076395173556445427680294092766476969355657127208998892636797563470976733750469247467078011567764913494008182645462282715142175404018950327736178415196133123163551576922060051838786487318195455220839595932437223199341970214942981628491765236248115130155007738168534131296625094171923641445371759142514174328148714509185706742028308687172513868909936503470627605235594122449170919216606694427943223793268458727322982659698423902652213430181205527520061868203609214933801094921349909152293976534274768099457641059021987388590181050897838014894909446375795421696557389386560189242358674903606637170611364736531039811196153640502573180832870258522370866114654115317613922592134358655954920855067130101258124020853035199703802309622353697717174687005126690215979436656033013256262924265104949881579397932146160866261954011625982938801624569488689209469928039621834012115108113421963063805198742741606863327131065575362357525548085820240741532375180126212701811269225142714227155275934630382562305122344392871629718279339184149167767068369669544780237706040281649030322390579507386502482435828399746981276727078516671935457440831855987431175128347291483610768728256681485431595195799583281720311429634595200819123707869555948358205674185000768843757378844302176769822388267520244212285809598868254243538862177183638100820547619488350216655002623964886858558211924091815355358413824794121006676522429108473745700252881403295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29885527397976072306343338347484752423293013405949953337391209327308474590239386366701934205498421013913838782425439362933573763416982019801219955200991852385545962497839825366594401022962782776075309833697242474446153227567552027979265632914170545817972725265592927189672617712492198489378340695418124821150876604957074626467556238705784454579875610350086252563149658270788882838871184991838734509700292615920100783937816134467333142934699456989852868449469752182454608693291967274787379194273660475297720697603623384381520310121536336642124441248054880169016677886897788595518970907708526347556121422453581955944899242328357280309255075178641702190115596365338043151747598430577708711009016088505559485465412504819881784089888147300349778011589834817255835292108855152928914035531976506165708444319727045851959062674108852884991445833333402815173808045462581524273936724282469917873337929938836466143353957666681191665494171335225919454562410935648286700326601808999722578452184965491950711157323195495897288035553763515590259990715471246791749863093945475231285652613100915559820437027241567531027093472424232642959148909922006220060730119877144517129667892074945601111657611709546692822942167457804403115755856281697823680856377138690351423353567267979707257424390563835566945767838512975224060731143638822980696687814546912742131578801185023084528005784445658883486543358957445791120807340043710846408965269380856838455802825621451387243874907443789456352841468195667724653326276588641261417215119532395992065001825957537246643276080431576525747403494934447458906554057414744131350493131050062334442805061564716319977136497888233533137866462568697332421899930719635697859683725025986928810282928478087710103040635378502092202367192999712323593596434552634537778716759522652685727223251554629276983291953679475675499602479253792287467054640719468984597876213178882904854622027804048950233711593950108468873967579281825565522902287448409530006745252086253342935773018618305620095310662640217495406203891561452614287771338025532976670086953338031873894183691548767447469953810657813872019829032690739399169761280748063071659389642208104602925611175259958476729875870578195418007477432371933102082013130556003271830925972647334129057530676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30832777455751381125838878874653144742707121809259597617447754937714390729497328036578221490981798084816583894274245033354034167724560405066802308058143038114498178201317666875779088380318237307856996120478456719749409464073977433182654128941631811658633594926575549620535445978329951876194089441003451457838740275953490761462981114778302459613142043579155530426007181007331094340342908548131088295165845073344489957951183248499829977891345859405105861741726351857496303395899370878081711690296383466524971458055793907386023110439697874590831770984325384125893707222237211053273201252805074102627426108118052483529635157539322050238602771680529727501858666088580716243077210290145193550587162985475398216511621044625646006762652296515925591589901129162363516207751433180341959984274363569710689120206220860304173046578001842194858629655203597092606140041500912032631472158171554246480397868980448561665449446243670324423598548953678356200854180519213481461517277361792031828455397113031426092515889023145971751753825919253754198999375534152747087904817103325744589186581768272190045839882780357688458337998304355421256956593364711760597560279650222412436839948964703060456213017300806210814025686253771230652007467832500255298669400654833008623203642943270805312986781346766608445490046688296607041548002628708727268675806098894223818947673350814769462239413032865154114736177225596530835317461607007010710362334617911753508920417886427239868796742155201703721481298534868823288724871879025449850510032736643826477743916297946716565059205233600125844808402235984406886448839451558222561660913878822538953634990316446369654801128773695221206096245177019154705058557966957550984024337408452521790965962920221089170593529828131628995846335854230716884292484152961166964060335631102664800655622154672090949193123133964615972541852594606884627443160045125032280945770217330731078995101222765948870695248248363907449377707364388944880504836606854244377727651294432708054115592158263845959277910021934471836980187376543693608233180194207108156578511117020213201450242612994109752966349771470999817153998367044147083426245228225037765482688329070199295389524725528324487566514899154427416143912836728498011792026549756195079874731660442338275886100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24146281599870538660560922226812061167566976060007799290240149253178404810588079699995690811104750147450742331682155922970318010071804761800760520231976536393354136045464972208154788215762896278503163122060968196754409120038566786752005791727721238143876954248650967235468496719238509157352228785880227492241202565277613375730245312814648969739338213969195215718000421469766338343779305630141564607824822173705512784972216249874785238572273628322331271206172236583247337700943682970356804523107598834409707346884301163619592045683266384882499167827737685913641286942124324667834880918585793727787167540016072408127018243715212736268571401715022260410081818145664334823009923579977534071232002231296253445786095379354836290546568409487221604312001438524288705077822935062888079061120391100928268923406624228821269497782976864639596699691681925747792994809552268606334916312037990242892287073469324750281959682293104255051265129328722716724434957222667311295526013008579425550155243911075422369382819510149565674538175942330506389988770972187603190211963029281949843081188935544059740387872729163052492415160619552122098287959688285352319133825410967550486568180913317398119312253175951152031664599597703498569587393723107521296379429782092903021682046208021297540863358273253874668950490479218898290959978673134783204574598129964633181228417759953976376438697179899559341902116943265118075655202088750417491365077415435767771433255544350046343786009928679289421471273450669218282953076663811623974365324168936493145150355399297650285846610272995653634121428289604350538344151826413146633417177126106955915573307434884256133451908954572803506404334481963961794605944957400941571847918338066779080970654058033395785650999356844152591833827636134109878214842242699070979334829896915253609358635070931824238975205808653237033091086599602218165448686710497060105325936647435248582023509667158326755038725685543743628001993320066480523717285062447563585534546208759504889355904253177000297800184207674669620174213221260643091660489251274000853333899580138350219063149075042110206791342874087204403230785195526837599993945024163829614378574555957194519610709799736164572691662776953515561399941431345160776548629276804568049283170539754562889379706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25931087829060021541459511683985877153198573417280486809456193420768846517353349957515071518083002348531835505379081836476651062710577160239497387360925061921274641145730847943252071184709276408811781524290447492402927775777826484491575295408125418214849685616539292178634062266194772591314235934747891711329266995335531179985211074844940168641908003919459677763800989347402771224437710144787632025880456169062427067656175845774926704505788319981892436934014338338568536460415372442768895136824158721166205876402980546852316211717948403292191858928950505425185554714258813299341077171649906073501759184460057351701598470507333545352134550594508165371756476330186043482174978794725908626938824555349593171808898098087139092803633805400822858350537359828782937481356596639763364525324147579819095548749888600106284250296775132119201729963609590197182630928660930794447774688145700820036000621200961301700139909441176805712808870614224567238406047478810026870509185754361006744034603023649463457719184241299137121256528181487303505671849023074811528896490017045503838314752686890225764160436665871045177152198496492917396056607129811654077670963672443920527862039055908709306225341172321825414122612251439334834757264044680143259409047723353697312877655403599355450664940616498150890728860620083548021330551856797411393416290787392018590913367572917581010110203506118777097156303728961278306789658692407060507181839813368288342298163711224899785815746621423779317083881902039457715669544480742998255689492464789170381646454423856916318095209270104653335925343775232388254092621724128674608510572145031501902759422916245231407440504707437768088849463938956063323623122697919186242743837081711583613001168329070561431926117898090830802485180411020919564542544928129850226865617538269601294488467093885713369573625154397918824080944309519601491261244934168641160874500234920513861233606168515292889968285076396399295082825922709643189260561867994726821981053323211161631928003296021228557479642225512623095971607111345143796471246625083415339793365539279071551445682895695460687230067554751457040141091966101869288943713150252065803266605274812278262632393425763116919416628404044487428133811991517472425029918948255353790610695772674085643341369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434009711098272055166457905237671579928329523733207472892746715024781900388459393585125513629720470411005875974083146379331867004640939485695605462006026084616797641876108259572186415450975435684480390663073381912139158478087578570291899426644306030243443361453099121840472805032813256590547452459056865114702444499448832217117027706050469314318857613373525887490867020112003635914896765702504497639010352012499857447617678244646240966354274309718716889266957478642289957345379545266975528854966212673435438724870826776382501843270931410723658391504814428628999531722345331750255340004936177549823035690182600206740841296909862772028465586329496858182921992990286717759839191371728823479141803784950723563533805857761221127505857291143853040313072649916423438053034428050689610790405461454468250378825886440044429804064274425282257308462899708336568218436737009559000447893910076083388460652850435781564805697884225547874812744139268318568772790730917493700506431407097622849142392631224481626693363083445797677879812261133031800756792768145156391615200736183778832243750130076106162106169091821487183668392891115054965880307545323221417043753300945239783632650346491564790146501097046355500287754844010226208690122490427888504211406793372290742764755995988556945471745839868388393759383803547968780511967086809316027505120016853255251653635654894228938262209720102436338742795345176690172402009761395805589230659331393563935002127184563449781960699897382868360027876261180449502832120555453860596825188569130223752409041009751920851395604656366129420574407059282701420590832375776421339215222888980299101485436048186212264363027770741317206107879882590508251843941197807661433319911647497196174783489923483748527255924208688242864410835840721399350503312638090046013763581743835417605591156807064068885934169575533148787105307528004859080954864615680551016855391872464586660807018287435463891697204146258763646933442665279398480743603460842541796594783083338216086714507004042952078338360878539266241274047128228010968329067572827195929841938751095018591109468251412071676456490067274207631780203174848687722668180345373693214631234555506593951233488842250993516217520100103691095067126937488512547468204863899947658254681538134226665393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10138566511561181622740056658478055519311664918314374704108761231975194426402505749271150579142660110976554224740109456244234910681435424105390616677006385303688307438387932567860440560793944560115892424730265653449935064272090689293015437956789333537625030384842162392884904184890126515628442854529801218067830013893599755070871763992802389344789495441507118859187071669271434978676756664694866599099017387153740402755996639027647415492435367050762204793773912774934984139895489224111476252965648372811593633230507656635311567125595773201310411463364340043648836800110542835572245931648802750578575089296861888478944439055128352169147236946642859725642973531993612639152912990586487866536504551176066124533706168887395408088431278760049819542418611973954091103720076193902570474548560162543078503841913849610431718929494759444763508891532201916907408267586322637356876279398928195740232946998181081831612293052559945257702476076251391639122905496179006708898247139974200171511116614239984633354346872637281712763872351747193555837131909305410710437543126128853173751532839344341007250648817928363267600251624289285629866328890524808988004174597583411408799866590746315956280444345723536209087740323367601121077313429857686737480125542635673142134375936826063380002007347968625183723583424540271115767706031761364837184487775150842952562424743315033325346540202504703256099511961202871082908113784228430405306258102161589694339519104213596029890085668285198603717994581478426231333434968998619545075474470391122874380815976928537112843209154916617369995560513901474387149308538639060771458287089541740731909306192019333034806970331773585134254747161488907277460720296879733397265842753635116353569474017245911175629474655153020247632562349986586263020750303516456192269599939812569646407848387213760341968283727733513943270284750392450353592428892623456950648668189964393113644611987210263971800212159145086622489121060694663062247065148247749488556723939289935258855482688255389392559200628608226922948721752541000196910556844056953645800342111054567264110526540113345195836813603591922435250462466857794287557330429473277029458934033294369967871747157244458607798941093100468159231075900741853417259501008867909539004926798219259588464251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270879350025496623460420657259644388527663695009269335660232264672452347732606906092512663447575667832527135852457672285158032554808488244811928250357911153475339077714049530716947950059155342592535933651802920725520838641924476445905540328508940024534483970295490548234888175684672499806331249991896155366903273734531175748073936058881466468110848818014913131462067215560264143420255310386420719825758955489783319504220573738005100359575788644124930653031332020387918211170189558247914901048525786084929781116314675282086252739089604165086189057079878725955586060947283357336051336794465941430747725426130141967970691301587762448980760841001502241322676846935313395965664972576898987267993203843699100389297917018961575079111326297428080917257300279417051905646093101426415295122588585685739127943889539326281411849117815404391313165957208075926893078326625132279767856206943617343727019168421391375304674447762676909308604299510872779156516848521921980444381397609346274209563542289033056627015316432252931399378787715623747305728989867905448346721981894803152681414639155484123918956093356824709929835301649023589893523556589034589992722643514009637949927752606547128887581331367236480568731635134773303158356865602365463772000563078454550355658784936851764522631186364067351115435579234997173448525690891759225538712012369759735206644763531035124754308697643057985826714595480943524995381114347784280294896297007606710626303978872239541732947595015522622620247815719174170194378266930824232498110544133350659456266140102167645395929891173449477659323383191400845384292378931334071149346338110181744536252120314262866042180026248223224001640502217312258039039495770298096256455956981222675756618332752559120660021521203254508347566996847694911535977823250414418499183171285152518865222038794621332798143544504740351100642283920661313673532991032435205111867276988904116700365596539784728510117607551215408485476482649658822861601613068608778648069318214463164698482599563285651678309802363659162674541626046030631564324183779525658223656640701579969126028980971672710149267940055451997503382500885049004689026274241715560551939302881885510020972945181194010735538845643378263794279437219523032444554029910792549223410312429168661558196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656309304032905339019746079411292918579220341258339094513428307320845287626114142132218003027362074294883527256975686293676794236813977719224067883744663041121336444426821737914228384298514779273247390172318973855208689939511509479577644331135475575590846542849866421579297751802016046852466390069509878642863626166386318008432961491747659428113090603328783324450447321677167052424797733704912510029676486032344113206467905819876754635765280676513351968214605122461115109139688115151729856527261762187783894509602704397478397062681906413409218916872227996930955003103814488498597853901691501601830646366311676338328700128226733584924770542262513997849828799207030440442077298588636123624297179809506868723006138908137580243754324582030568091127393043627076487819324512455016469622604079006645230923307993657122326795151590580261932515475411899629699213396498045824401774086626000708626715774832938458902793221228020031570173400217847866623111216133739544478622300508222567635478658078286557151422572278698618040805951445293833336356144108689001840653249095140940813379604998863706072881593829897408500359684371121644615820934874625931147246573537836131243849751292187453615371172713149753233269007915242706305162545771464466017844026704563643633443184669891094147812603168095967227430849241433502446947250425487978733144355818260121095123076852268368688959895849527585948342071530761521159062666155539418648577266760697817597551406116240185378128606746510217851747550001519818730928328774873415348720707143303779325041855276967725359299248093726397476825310184444316111718771169415279383961506614600912245696582771118216119173651326270061635644077822072114032626331200639862466351934989534831626119745875349964788550491027778490601147770417204043636075541552192551884379944322018388736394738957193639074465439916342361252273607015699976437201328676342258002302192942400280217489151705339391452871547429434510259437188069283884149870111037350291025137190838492433726275607615086324532674418800755306010955702287137110131799200924683659935367699896699400131393392497699172386868545424863394284922590289986353755332940006426482644128943204562635944969591360926656063771257196903736009158914964325175235375991930476175824095979585935742915318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33554952737568847493522702374132748880139237547907147853041376130791588624960031310924177358616424124291627710062443460505189209063341626876109455095339909571657415963817087363409793199869797104516470192388860947458105558010868581790810236292749779036484062412905224263642516914105148684346608191967006638743935161560561318343799568853969347182822038230594358242779359756395896374321902942035040470930322270058036298847182976875203180877272952899048225259025476525674590742771009182185854021237531752158298358528920969746925749457191642061579529485655743328694012868697004217870494338029151571937393774694580337542700725262385284396936798449255295432163196182040992539825491230305074223844784052745900426309764665130310359045777732655490334816003505504624897796625056442253943444362740200330078005054823989337781934594758288107953706454663409831747017559085574238571927162537125755363305310012245965667595994216796930195337927547863582989116914097973494416481084038994133201571553781144408172831295308728054143733085738405499744275916825899314234905792261988430529519135567249004591996672916500631719983421122256661292905336289870061865889042482120517933988462488922959172060888443188557847651375990161313646772682276681128128663749316053329202102857602155510563258254556802725473775943880498715546008211513171493879074007847289712405454695141461409223776414142534636222902296246198634726740119382856624210830624268199780846384143665733577325670423177952974490865250378607168382615614132979273695017100619251550542424797722663340332682444175765631791699995018576411784542064590144750820560012709178333221153045923671455342834608857467751978290641823823778854139339979134847176112791109112702630708662526369050094636819232314149627613687121699111989943710875444185255036579419417225719617336988964964406562964028963997513594031605588745152198404777087790475599517355429414163012669531209244455103627484629136006062078600744357672848252730824173525997153330837170881870365678470431851640149798784760393858125312946485025314015134959677633473703369486615511899081721618316810295662497504977291412940370406379807452123057276869016233524046564925668379876452668869868610257116002557556894281535173544331470823219908441827404724426171799611252338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847080191784705364021908418361624667580319497269253599177429279346093436182526186010958447437387472682022748869165139304034285412420251758500002861051383428630122805738716189480292662797010353555440260714008349699787715617055758477167277731922746952619121083365511255397766140585257111625753270956270386950959533919606033532725486345617610575895072554693871004453526673317396496848150187842380391668204164542723659305620304419716751241628432093860591721397868638053677964505819604243033099695671542817391487658494205003509708850125701986396730925808787272558203319167696540923834578564870638459370631536502834866898570711287335195414614805370159786288062189276025819668375126655991642876745231340000782497301835867948666942718036278552039058083318791682427214332247419078830148194193673613181577144961215866403341665982286574295898271737535042942992362477823084716553581523046473414640206715318013052789770110944320200575147590738563186744763559408823103827236402648315470828989150617986911344178351339393632573593443317336100661154265762247418137569353781787133728146889989636565228541899810069694789164796915369559451694078809245756664621728781452753262997806329190972386956675660281815343440015647614214506878805473800493944429041480003135908130824613399347634062919537785873980463239054432316380390795195859172984744662087778732775166861830929583426791913859173822924914828153265559747873329812633553595053209287581208742940523436365713929410110937168624069040146833397867444709053628615796600922861527427068137098164402192845353146493252501594443677836703251561329531082782950928653199582879842619885676493769053233157820410785255235794061447319430600580474253055135954613228615464163922919044400340748090818626867116570166730382650935305355134616526943215185825346931650589571036903675994989003797212759170411176454234939494394625927946460637139105683745557459494717856212864969334824692589123120935712118294186074962430169799205541749774760516513549487906801583541997567848193633927709797875774001951895256718221568733762440933237272211175439086682323071098586499051446672394715371831025005675376866134160761211645588611750324399241167309430453961172714623353516049224534304860399825934964384428415399082608776901320258779424154826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19797891313360959420126255562059337848911077899355579682933548157887963464747983037190069199954366181775490335604827836615274216242071026649942479159028837186236036422489045221711914208700818090156689410574995530497337490352467070613360986404250210360935225555040097257945341907862824086844353993802634991586103546197949276913727146304532857578665092281374970142706024835066071533908532907436434098760409188440514698039562127986597324132230050565819425965198195105121684385177719896105037070512904503543241530385782697240932010407963156244917128528029944099641152638973091643298637611378351136316734351673427773713694969639948615745099346218345509662296373409887105244615715889400867465423229433342413091965861456703664549189988540871513146733860040640566385975980471377092082573589422549095044355007293551880410250777482554071733472838643471477585641983240465085570479306512800942994507435075348457289546228580419138542866201750368244236052018923577094562964030978799266237793487039138243750305997388412906335845098306655834348199452571310878094552583785761196391956546707959134019347564497683555610132847235432158575956991602686304024170237238470403461163741969416048631294323665672966592491186553524563284289899431555826653593604378193664244780430913793375132654637673817107377486613161224582610096438260645164536809188141652949352390418673329671575834278701392158091496209785197657912152663084548095578378647988681607095759317889479563792316717126719795571409977882524528990071145881855167836058043943256915921088608612679235057780424291160936074548898361546814814615612327579612990092063956452331587763263951329909971628033813542882097761221490519253826359979063074635505429345725941229736425397316271512778413295746039131156185649172265996578762052722944840550927201709847864972807240702410729163390468808807379863520254662931592314691069072165780328168733864089740140843119414781766814722106228493954373064307833852489612457484961075285666917268647848696445403263593848989595467810693638049064305345019697428034062839948392339101851755849555434125168947722083567215855072494157340365094997293412457493159691151567429627110601843428783089248220846826355461379473749403912218397604399468665269907614447561146284061119561150890148230560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27047986119778572016500311839095329055323993977384770121188906140993251916456336539062733168371544919228747844069369541651610439206496653710800269511112705639707199252913951869899308351847879221793758771671543496970152103598890578419353631629635401515010332061348232125065773222794155549170019269975668322951597758788742700050500215832190422535874654525390749275557266054524169910398594327955955544795451478543718365749136106205687193879980271434517381818207368676507250416890569486768252066152858894321700880196449424185724292675048210321255141536777125919621705976453131145190116187265614006955432188195114352769913021930545082626941009880327084632966600808419551097080727991658075033417791911977964356985001403783894156226044838689052503359054373830437822280956619493594951880905499402884326719216304551885794188936431833372095340244785909529864695496125084000540123492749619677018036188114793584544113201518794744944237739216938081039368896872400986412318666892109480360617870754347675441782565816828791980486405738510511702107525605831989222466862132676366457210649983741900030359452743720363472670414680455728452575328924253223411529203650913750620541476526756747976003475528468864792302185167546389288527353453942753829210198174419665001271202724593290044436123855107725225923960815864383297876484372811790624158645362552273410123401292992657850064279746725003623401728531538215845628471716148294358052133309351346310761237135298897042843009163944756035513880087544810608720670786044794299548342651391094520776579719789138410329421647056094346307710243688731576378655927128202407716236811586467160933932506504459785842156483825201345579275604035466612056625637078279753213551823725973148943594616927215552442705862839696399884789340098727676326450813069908668067254359468548781090023032831248255387630872963733830177406022028928609141194262489857876966497727331426369294664753014948126937152121282568897155767575414942351486152743664066165373996472265550719229577643939772318299221759799449112811088166924477980341571275312860701338960005270959637011454306409672022410270220951090011699365721629931623014245385126633100257674955211876187453067007847851141703223146424906544280106199355536511769449154260660044981382947947974151232731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836892415339688918185196490107839236370317461942030522559352475837299553179074562117039332073259457607273452333486647870772690410455380838405398086166324850521154962890591108082741801795642252324703643946511272197872426571562743468680044798815029646272190733393458283346165764485398733374765772958158662217751383363593077504364820868870595106294785174656740543179988196120031088355419941462583851591605224404329589462241262229265401201496876506330359791771211062216892289110746477145393634653267755460830439992718613018815362436666313596358307693198550417395965341601476284396139100755507650364449851342053246240919950763666754467728303184805056935923999998343280672895253825534376743701356208431474296779753642683298282694065159323323675658052979570585660217218036568754966812050765828152471591434683731034899816104343951028489323372633590748635907527046693482860419444989431732616283404767477187709852316771574209019478308324814832362609028725951004956844778924595545685317622364413072132158352930303882243614088761642419353534286175756607444685148631560968684494130758630751671497551008206307244164047424375306831512958698926195654472087026000061476490505380315271931925088280128080600776572748431342285112328761414492670001040095767504057993998664497692854770383943704235595266541227049976081749817851667754611027386230854473660021357690388285791956932000272694625674011618116881051907768860339931391126020873039137252223775259971428990533609972476121252524545990874957485264584262225435715758280479512168207467396123996107296750413757341121567080617433102139343090444034447433730134233531574078511167949796543583040637523049725059570773171611054625919315732933958309661936545179126804818524148964998794416453287876015491816973731852196570609034589824892387130375039711824692053581011991294946051537436226631506812155633935441282842911105989383725604690676051889367048275618573207155454175549278024723094086705867061864381174903064575686543847786618734678046779363921269144191549014948716499239122560149463918422591711298573708591570851548237344456281001280746761607180068303861151697880434581378628776586169183876444590095664806241740268333546818537849247999174441272276201942623731642683887886029168643366371910374056157913312608005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171434383293042627389050286915013111979359744972188151252271052308645646958654006804355790773374338352930507338978139509704482666903565953685179914266601328456919317051959389994014996779900133191297776715320068666166874391750240499629311161205263398328946707800122200026383708921245751667472370467907935248106079961953823732248455144388863707117748986314118608972474047212192484404316781595773464941199170719695764372882574164104052428425540400209564693768399061438926088568613589418269230720010001437159780641405417671373367913796930461233729933914894348975531818064949634156714294327326071167933757228833104954589660013038880772567098780524888786765206688306322193097986480892232656215860978314267032180358652505019568978558608404293086681770280202146936856160710788726140042824774513987554738126374298776276510576234675322275095815924952116718366995871233416993305714404218709523127710793344819893183255168579284220913990324139735976980441942955834797234790070785040157792107978632838957123437776863216040996397746922935140812619690211071573734840088311740204285743937221679056584582571372316522593223077959397201919819587120449484005210271900314139093264735837292861292652855951466358912930900042254545455104024022530347109941664731255319339594221183570966359862334744178083698853241789285907269128208645467522264762585933590927480798108125128014641575560467610693813181348035999591320352220381827356678014231840484994071068621487018711410739456513301092571435923663850721469512099169750050539349112482272475402117449321743664311243294718610411171367058410848583468252716138951413459162302459176185896994915553070307313942895973844384184708820535611356606795464162496378890508681072496386570361373582661568206128101405445624024791636150392879253914167737803970200938536282605261641361258164436005725168228265087701191471275828750713739927935129362857866242053046371154816659438575301552782221406192786600754751752252503036462853124983175228136856518256378186290770613995316033448313911345051408953400472065853790878639592874321397550048335668669132331832174126015632047684296570179456139880318545314587017240512177940184501588176398933242759727639602465904833339021593239366676467885731328570485065220959610624675802864436501215571247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26910457386828939914117072593986812276033585572087446791798638228763594595952133813646244653643478365526506397420745489656222345202833549379258258559111022097103543349176466859839081031166225850037167397116534303728039829551572074085363664660517458081724942252488330167060468500760878237366310266373142114950750758411748412865049313729218870955289725576612279119288792204827630893775588758906859327710782825218548733428307143085286944532367462307008798238694016082346168652492435616735304274305173330699435571340616636261662793039726044531286600361294069932885054680145758621611748238124427780522292576803291228609137238529094004338587753460760334463242148765095126937610635529793998158645956466118663523942548198470347952375287877556138275354768257530646968369230752723699920447476789381096486449874077112774840152171854091358862981100489302181675080778080810214747211112600337522011064434437057524526040963938271667226759330566811529746230338668438403848566170410034442076315659785864930374329556574051103536498902798036088643589662125114230078276904329527988300544841473289399699020831758718839214775575325563717440487946317854740356785932918207682149709144494927717237948474576623439148504688196105883567426538806801584445565697053314688563627655990030739429598462223414991308308336382905904012806843554786586491060648586595893446625838976884918457163825923124149973566793493164034926003409111562909990008283664173346844933204176796190549822874235138915405056993094527462415329177125412179962344530867312363928393209733245997763143053321705679589771977997149311055555336360372740063190891434954752508361704211816655795572473119832497380049672768838957733411811968374310995496170968937917434306603945697650912441192080967798867471233013614931301995974809203898286950958151629860245066979293714607130487893114369942711169962460902706478847756890796584480803093733664506030098067082013373051561510855557304658223004464551612571636697215706509644324838873538380608909121866560313022647754001316075555070280329029676246289045970040169087283140484474844299723677757174336546061757442933740725298267633269715434020437047805428970711126605782332919820052044373211746750526034557605980269378949185715771450690006179678379629757827075081922891707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31009555333691124806245477995115347370787156966486343347610846045642707327488117593272623527285106023764974185687507891381166581775076992817842418917804980383235277989782140896578690572104874602879237725081166401232860017263113082350554502080952646965957911851565963187494945127165185046872056752785149803898112349834517495581648107070656047088674968345415437895339542004965485303585622944404753606156700060616594099898426968499518479322111804574454006913053359751256447149308739507843648340681808878201645569151613268317329949541458126219717225527814924398104537789815973571897343580698396678291276545922925144815944088223077648802989903134264924423697040741593712935716694405720752400773829372304613721596144617462875690747492640628214470771887331730770111903197949634518617248739949298446801725454328052105275313711767344200554422091213955629316896128706657932125820286167732110398122890573640196627994248045666803558787401644943064514208322757617352417335739091328353752909609732273330314961340416642297804898307943133259559430077248761594067516495651279208851843233355560824442071996383527176419200439279919576462594739049595907827735502932133087966112622763879567498811145462233326919200444074666468500430089193683792167115951161865806052393838210721758978555874837530345526917708939437501875116171181587883588219954273459038100890592646255236363563585296916610649476845039977868862797419485562895001975705429458254886225029616489626621369825134694261258258640366329501293129227322006520150553506174485395143375550975510565786515572763610807077825446680483873892381336344543328401371849466771117713152947847806985960858600294772840086849209878079535080226376855111844914463656920336873415623016947277154873334805267537628598454867173842859373429979808254021944650730541237072298535142373333855309930117658753231796215685204480376355852343194800271899961320526900080522720829561190135277737911974893482973508285736232144855780414797048105554993382710963453978245298208369226281144200664976955759735981852310852731482305326781265782787896233835068698169977005820786205966002144252569151185294784690328282748674391772025244223770995243236468250721136904253692069976913762278812617471687084720310677148881791872026195669169128275834012360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32153704550924078771126061205537610272656857410313283700020527446618383524952007246197410771960388317185548277458385497392629346879530315520121012879749803171071670587229629872718447827765097375743679183164862434645264336997645990042609739433229063511888190997551066867164187306083688733495299968996796212692746215815246836418961971493133269027352410582368108604855331048909610929624513945198971746407730790630582353578881636396263860561084008438347413711023746214239043802452550208738445592897338353394868910097507558266556934292030285658468344673377546768521198815043336020703058699343726770286538348522258112918429416420193345070824643222210778469342052971991513776798337518200418794343412478707608222954174552068228677167327817564556551156958148394463274403996408314716111758816646582534893850565685340832314465814335228048671990588761454381294222960959877888935825101189746126422476257164674817112220726069090906305519258392171339097164569903046700885543509597835027139091249477476319722723096667626787809052366164035596140458569794412940003820406765380278323212670575780225198606132305101510308700770347399955444396073561080075132883642161913238360973789820515237138744485694924615503862729646565811743981473511556327447487161119378653408332968891998924434443970409837350640338249126479067653962324695292926441756113968097692726891229844923385849430173773862528560727875260196848353648016669883740181590920658735427721299915721680890623446147601993498350012161430961699408898681408865631508523638904441153342306475579334937156821399398800174039408938039565352140059946316545947834959608092242050488296445776506003656433401971581746234394607205107490762262845582103653625711426111023644184657396730380937686107240851993946612024284592172539569045687183866893910992146090786473053964705294185203729158582076551355269509020968641410667056992590678761513368735096439382735945904920509289954114854612065711080053114938617350452255415188178480038265502325873713854518716226031015841478873620929188769084510028205175970642144965825848846194683038623108686716089703789924852448905605690017280056020042072658702388323800034444999868481322209761645287620380932436176570125636470453217431989418965461608747141056983072360075284200110753580576851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26050429522986998539426255545724119303202627058930084299906454183754918599653918799167776144653349240772823466194206819454284890334305094242244410459272852458077661259056519414586615455062743321567973039452156095432779184826013097106678321542222982868016789073685258981601784287459900126852980455372631957266280538038547003987571128992990086029775450337483744193591679917428700187873051912495556973304049427638371775542363099024810706687469581899412277936767943282223778701243826625963844448712039475199475153839510907626278038408266837470935900424765455493765059075394189361821837138271447284983909189918208657605750270224936371000084562106931593875836592349208224336716400610498600244293593105911535073824569132686582118120184203855839830326317423876711140770960413618800982576465522826255185544467543919793984859110125995594281425467214333703421538025322539187175802703710600566835888925771181332013593740342776221767535960927641383821952859351733061129950213127982937665706713994349879320170894703253136056207608787689466623103947139703164106744915412472345492504284162537362028644912334429759579895653614212094879852878077480230189412510366765916365409041893264282488702516558545005326690951809780968007478354501250175696520612757933851814411289174572943565723786049537550365523398377095480473122309121801883952836257597038761987218028918456981379565101373500079743772522968867394597914398833244135304369205580955840693133719507331922684903870928856516426307996350898684105073254624075591120597206014621327381242034325476034114746977965453853370267972010004683272663921640727075317617329778465604166364150973359839213378703191469288136812537927983161247909469031366786400814449001254767181193742099793600202226634463898749503951468388079258072277477824072441520277445699447831686992373988572018040541061315135040372987974358607787668007884438182975837714781577349263456572705540858459647372911604253493337431325327243329191977238646409483066905464603019843223880500068566710704011846425545059651138381654286263257227279416647753361926180978759408070624400742420553602339701971570447948133362567328178810373911122303117945351966271856116980942024678159232434375959316502286375113005915001470275374197849251861277939798225283643037598669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13084547163396082823517505751690427831816521208395930858882630714694736642706538107927249862425331576881680914817444149473796186917693696370093520129013571171204628773679967239863899523081152465788111519390059811868195871256219506937899344358814506611696616340532951496059542528092801317088147479491910832616489504914689250228725947087843755745189924373531579977857476288818749082025194756120898467973415504537976764381884216327795699797614776441931964024016502904353671304923174973141100842637232871255518873173628716164982257001789028096683224713128147882304252122238288150303706019209546942903011602825250746132313615867275437819508434932501509934000214278699272189678640109896761766971638480231417391555589200469463565755520614696652253675141114396814809492607624568226421350987877890067682509217440406727097859845895927827639051896063339563682138004950111474296615381118860345792018288581487191092685785324964807754466243793343883379641090508042911999095197234412255067918289549958166129374123599785554435472040465481355565796376356524915335480480588714651284164472094282524970540695078727283607378872686724590842148589758953253045488346012949987371201933486312311403942002799472507903947268650795051230235217213833024731317158135246581939811003421216413174052864081033716285572714702404217447383245228185108982719302462735047910877766169731111654079551886062135157868423895170162991228914398969943348250380184826041763109979673095944867426868477845782341298013843051222447102641239089115748906754321739231547252233303860359446641277725645178486096876709201973460854966363396310392952968343233166152657954859131999826430646907846594671468121193351987237364595105062112363999860942340544194602156111439132569581550986853950570276344619505068115100558726664709480670594571803006675351601259978171152666290675851430806490931886079403020393436284206012865685320995636837402944346403162064338742443996368485247170451035815984910599505454360579334248987662754851345844463012540183070950222541539308568277846782561316906285964649168563566136816750003105979588530179852496638289033711697659516108025434679604310250585305630961581169368401828421298811891414552081186352504298131526841383737715237909818112878433760545031681898335786751002913392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544066829270944217232632205247357818439975728846592985438473808954706807110401661612149058447172314072826069155243506218789642573151679553468645787767224260913410009820864958368982376655418562019985624051385527960279743371864814362009871185332297768287292083193667779133609796411618279177830155189563455576024733340680410225016953976502724337021298399187031672090485992479260152296167025335726172596269563099325173128407858929667631000655939025561482223351072477802437087533861456460486521186623487006911959092877964641544216074905380017185261592392859565514837984882419731192868124872411511262211273445042251072518164006685342398444725291053043805420845789914678359928373107367083404587855540495898374561600523509245531990262653879774273989057655279950771956662617858009029967333793876940030334559145761409534644299955501012248253041663028286834208368404168673377237628627204781500416757781684109847468285987061010645573785121693320819107559948278841988661358509636314679610480579709856212523448160744947950739593318807756781404874415671313681141220921871652933031073524473676709518954485540925713357114138826615051353127740383920206914580904703206014400218178710972321752641230831692260223670391661792972136739216407541899667732820618018206419130234084095777755509212496377783890046522298401399588579670897742190774628290817838827674697842803034029151980099404685052832243778406623673609207951596150092812660982889335668370290732258010911546714980207518797997847419662242942711967386794384155881936884908647826705831448549410047528850538356713132491643322960368983581414065025182762897224372073856808131120993823417101518391127227549930206679827331311106667552179466387371472340700591529434449138460140951644998156868218984183589715284268213489040307351640430510819949458331049650747356374808979452919094941983476826007272167916742102509139334945970049488799057526981237488335099996757974505803342016656102756287070659022331833231803884557275857030367943579988992759011890250669504813181030435486561099085477036594612498030480479494299869132876695451315649844743724694062410830441482742793954573586691144143427459533045927687666679234769933058771389889086108958506539316539667719261431873785232501601612178478167474421346264173744323656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930946597435421441971138693220021725060565895930494801273301723722769987787671161910290268824198983514540317828550311934476267834459706638232815727557826671722152584573776305376283817667946858121417388562444370545675446967018442787089296837696239238435163815122397235442912118998374669500363406194619994257114851143261885565883528032852476107109067294084124025731259210979176920259720911207090603484514783881389830858081202609241954204180329569326601596996399250897479434369191947978049930643511607603109402862402700057347213783910679217933463805735663589077575984579970047733453176792347578697420261948167905499842513123639000171389695792474697925800696338949771845098755450001146383698149253752451479072334055598698968723144936501468827083078890547954728980275858359499457273231735805052677724639837166789995728972638450661429823091020111472092674648182098877430786708865686107269066953200365274492094334588121030159361733825749170121770116770981903431269472023485927148894340317582753531133842093693048812819564449592421643951101747654151315309105414743004114275663891633968726767505035133852695651938455231195458618554354184696812385561539615621178847036037357132254732261939529155445130059091213649618684675131933186956312633039981506402912212640564362822271404105766048983237924253977664761486271623844984022858092388384338602686734330816015487757330157346030707224928173409906963543876364494882049042793853929584857107147110065287788976428694855845716334562075405247592228682489527345323554160583851293481856439465737007256362876791368485811750178847228644917127834091212276804969584304234590325965929028212687979652083332031319241997383332737529294568263512308770205058823600033214425448858040363696538841230494411892979392677119181163258537143199142157678652418158434052119452793128243219147874644703789634981178188848308079779243752775787639672293651767653337305090466607830883008343646804108916406023501217621412624287127168890464869523042664939263047184728828234886931402872803082750100066525112002348563698061955103170197846378932753767162817010842544429671213804976086335009531812180428706614790733696414298263697807597550562658087403917909133694527157096132589474962709281595980661825108598171890317851216386695197965317001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32315234481414041796539494001087145804578439023096425122566432262747043585006502102928590771787385658497883994120774862949321021414691041442202767305382840889418504821832097659569686986438051462725284036691564482670862233980952697233691246914976866535788322722539359833869645198728768684681160988521570995244224080108782950099928756809493879416806570428862453802593785573491373292423290328171083146890402992005322887287435605624898265103776711487650160449731379054721785964940393697625269514053215302962594479701014262368444179307723142821080707316062241782407088159819075702693628183147466706843071145818424051097652981922496504875986639746564346767245622614242487810090482234087059438808355920174201275679674008722468167808999843149043389800732097383961977376178079051899300167791897701943880461694438728460770364672034734634739769576972814333292388633134787851548566168009571798559048320035241758600532858735558202932167225195079956479576149330868168447860629994411612164379800043818622699779066141119116766344885736367654376664563241992860720177826875741605979773084422573023585840557113200579043590457454073873595191319091256745585167192647182167025172209085126150575164598768021754529248987506803761234716451651264298352832024713053316248307813790410681725888394209431669465930264035917165703622422635012537916262679229533417728759845852487571576515978361101446958555940346857405451591538336429299724439522857457720532687167930889246882054324218182089843050241146934851483139701508060937824737795750694892054718653876449924065333838042755268225779450561812402055334397641410553167102914483988429417966895763549896791797980583779186691913070509402829602846014298731761659535961782343873241474272875262356904008834958349369029535196570538688845956123621879660648367852976570712061182704785019951633073039552629960333903186174376774983798623434235490598940214974967121841102958599103163946409449239689743371520892766444563859918910015465030196874441138002645074492590112758403292145779717433994280918615283376947761402167580888321804790057397064950387987804968029525091797489730636503082832656980193824597410567665177294319644249039364659281928607370286166038929580340907074129174433325196387215470454952760717734306133800166083899382187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35584726944487322668018304263911294356940368978015333438272832762196244139478318797245387595213959088473553814577061604640093782171950693843770645498820593625064123406905670548125935059052373714541459848600773985378786884496435163447252495732279319013347077348368598868557827633747282636919612169067236486813273098334158761084228963190454318117887614581167480567400070492379568644426144663087155717802230770783691072962303460643512694079469113780302827220844629752024781371746847561893274862263237121407092249530015381748766792298647722320936186840371988866808085485509457786974896222877494112086573167028507055170861138771812012019905335790400432699616373900850743469128951179642176275941535246863966580552439227323333680507474378959724998646396418326998476644182450924154611110617962111802606955836014996349995151586824941362115386955900247686732455942460980700517646906818370028374888011614018096113786326963835482733498968077940695818699929083654663637091101287417305491147069070981771464407231865119350400532644966833236886351586774697619590578559552315740475942614553709274304718339439923026494095680031941203904301589654224733601566657823373332342642709354207699794725567631962855268575425900226225207219832736656972127216068762868224170706419509151243565948014819622933756267614743214612398411067336608417356282104118137463189047497135965439104266710882700995944683114524610639108953783555468582980407609575682396544864828370998516014011544719243715517965372440842566544432509069537726753439462922873632831069862257808866886982398673972683876215677474101764138582812180156932740073199715484540415386771178271450728473282148522713275533442766889306999468306377110703298500126307184818180162220077084250355217223697520114947426056588246186898285319250705322661435412840928225201503089050949907615029895000026572022811563481429310575327310037210859485030195593515751278377166699756287275413175347743867160684614147357862744360790981832533817428330256542373391597738181653066620563688155024415613263352707024331619165338276665187734213662519505375590843371488993478362079237846528881122209555039615910374789910970566138049626174889985286243955682956855241141229262101141728537708656462601630136284581098593645150957661544518264628842283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31229985352989327546263159954594148742824264735720920392061626849441997665316108944442978324292115341664407970453331744730794390519611026299740004909014336940330011346660337734836061013185113595673317343642068043818511782037201360226598200739785902558588829642166710138581496031032035374977648064622458535133900076778789299164044417101045242042694720892550391746574109031588238040091439919382750902917476162848741984870631312018759965071387664633820955134645282721012907136744355786525702543354529265146687927460394780321787165447916885217600724527096334251547818796077263522197691139244069622205918644484904558744868910688371532852333883842241236207062993271017082993990214085643244194268473408844555421587371238989764590994365819673624547162428935609924617868086477392361088991891934295584262620192152595389482421240158618713169323444383177052776080585650886930731452498078513594806443416901784371396675789161596891296783701554151640839360516592291461056901584564462659464736102876661216199946773554221970227542010116741821653692376784932872682522530915140361662643039685431271151568555902840822077135158210918202071364529583696539662900904051519928161657752275426285729871722045773976789689525431262823171842863450492260814989907879150065416381482301791776388868756329715603633592658741551360127681046365848553652905022574021629540619689154588457437449321263342303128977944718408497163556119758380021760167572321967693124978520967409057552578251078361331220860253361235696501850106582047016778782771091721222628178867608331273120684220513330152327761688756223566729205475619841133144132705539668249503657109921727580846179620081350081021690546282199227763901798648811263010648060449188988698807751746182943550984457076069583964910728593267648115523187474873584691628016891713168727157272538424257460480134323774406316449475255796051693230400417039537977021450790997731714738221808751880419365778333082912942485867938152473353638286692644994011822177828694748029882044594691548101312235763040543933088548950354937942971507088692963615280676642293204134904619209998927668554976150494507204908560331769884047485124532108222375748109901815883992589350706001123088129427316761509474081824352462503629733069585224447485343317607337448972464194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31621512868188500105185770857106324475095673135320893030169321399879416005050404441248998270755466495649278068495421663732345149427442269547967111609384620202075328221407270277325009707033716108434677658952242752573490491021912099713562702531234409309639258340011444391113815773585048959965767619389550814399726895062838457798740302084746458459533081413311296131364540396166043666919461345382537441876781473176040781782173781081377116437039156810473314678877090284272875618016133768198665336025572637315176828593927713439283040493939037857555031432746573257033780420425896779784046159692557008926542300205092660558402715556419848601525594039718714156708884684090060164922348528571734481468079934304916389060659778064859149224526206355228069773790700119363503507710102980770927679447122420871297692779011405414209472030928161314629299067637940205334583305732778881142424012775107806940137810332452632260007516799471240206389255823200703249494435249418742253826695173255687587061081500818224808702113222435666389288861284248565954108796744523493400147624929468882053716706966036406883653005141381407404502730666871475470445680148195047551357633683494553790506601360750535534091325636735961564058224795022910966742803779757299198014594767146753586728287003635271358592500374523520345990990130473874509333434155216341856434330906451525831484169246176112826655281694900032842768863215459043485425337393210799715833915282968132385304652298925559357774327107638620402799059413995360020290490480238476400638554127379011490935071001292950111138539113585955312317874169801785673807794243702148294868142452595986164651713869074504212691723415520502086108132870965304244949113388021486738535430992869410219643824881572989093031292890977162279480503135013440115502617098755297294184216346805833286981106147177096907935524324176325414144347078782904118088923779119722394609410311916128860615334503393313675383800282621392021653844337203422700115530812767202308991011153845837073934359694047957796757578066512917880844379855850519757232586444619628504799085643614378218105544933200625727009310639695381976120620469921373617602450636400466762258115766636600714294153093789814220637564410315281866782999719859024417601741179096279916843044101837786894512282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18266157134927657731152921434437296939614574900039353357348650983758046054776249979314774660099114112420070785270463588546962805373283899705980511260281883077932292398968788218255922463194837617896636058915008925631700692347932128582793729247554392361351274244673786915177132299711315092098091933213625738885411866248066561244174421885421443437556970641840487130496663338463033541755083035141476724369518316607163873562556898400429680004365292869531496465895314242426714024052855897160684752638507113928427455872762018586974317573830588352281723249492860491752679632893851781994439715808731672845680909660370996256720346119559327901375148512412900306221778939392954894431947769322571727846284614130298982899819476115898381893100780249583271113074928180630428391848371724530441268911987899532531760733756936926713072542699195969578402277741248628161708938369734486196365467603309758703774770472667251960499159765571979121840067898781618240451085310544547893233697953493014064232542436175503827223242261628605498888061672155331890341604244489814433872218631867710622849496763383459141760913345677035065969930189738015637512245148561729327561585281912924674623730629306744422522795783329087934938683667795825366287359259391765819792083941061119095912779596489322667405183467155429431406196024086919539235478198820962321788279595156520149309678985764307375683060035017946938780777304108150089056062513164297916168721648026600468147898303972736170461548528005914878181002599528695954911388677884191783481788206512781132458359169771463041709418396729303877763644791695802626225406618225180787233315401822947473918263891053174731969438464431860243369596676302126001197411236995798643650111392407607280880121973181743446888886417677349085738678575142492349044720144485449204863558562241606348671628199623018092895902778099625495931815880690692545465235741824499960099550063247029446013446973042348284988843566319272751366433074400268696116374279813958283966069094526173032330062441594921931874601060876495114609451701040032273402436460117970832505002811871843414645159021222772805367450891392421852558386058157967568197748589724877429847823849462479113358136892803489033628228164849981700403363629142832466444942437027855122496602485628259861653487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30150764311296425459888211663193440243162405526808033817956236634171033623594357197136789395320240317549214364603460048077587755261107805996036190732452729415939485293547931553461168553710972395382782470493814101209652643120368317137907225791616841646175533293568049852857311315014161312990261837521178927809085869646948097399481989495000105154025391664977245644299184574926488883596175968685619595751433821827405933681042773880316126728712474474907292498360210202615029870631269279651406722557453134307452571099189580603318730322475102638974334187291207833869813704983068044169474012660018201925666095097510607944079783367755049276776973892166048826218039883647412868962923451750183781651085120779808547362986259693555119868085510393850168858200222978393841637892869780913909718287002873024021604360976327442833119918724608188622496226989738743822023207983757930596978057930494810213868543099121110031301517240698841052291843409834549942139642526931448288551224066446622621158909807121951496992019265782379204334158375437534475928127801532238701120837441539941012658782780827767957071985916031595452611516389708910219181735670894554945488466132964514125445284472149120097572580155386099159707629816067675506272090422221924601369119256847285467237756633210544133606871423881000370567430211785858473639544142768468366557776570219688747428887252019954128189345444362354496295356543693706328700212292290549785138072823924581478582486552144751508863604720761747277966777049047853132727304300494447418248258838664920248196152241823275247127458450552173222476594504092522960031883687069526102801829883269250690253613824217795156057638539702392072006715677501646362334716943163267196140994510227301272564852166541019563528117109104744564603366079039962079022918580985435440347565837024053290883640305054959844093088691832100577002995376396239741556063797187102338740113196547847428805383009993861073884368024310436387669392346690085860649681137514213142926747202743727931466389136204553400819229133428250050810241902715752441413997871327571353480335525577688861388959932840059947135146315330111493782833388013550114817009844038789900717969769925452187386957773518288614065467235847600373121368225434594563728359857613781709198247507507743664006277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24247237986993380152485615990165639693362293259459626402542442257897365658247626600085835975557837886069040494675915758212433535371154758704150091468631158279221187290764213304995233967456797315421829042601438531804856534894380573222799586398025112993106226315442015125999118880530330396409897918591706103124784450521490618041738671006194651350723337554319338063586416552877232921589905127886753928901479873223543545842084996105436993470048233528440345990613269013228721259163743402173508868184957343169084137795255854665624864734348194400105922511540082394060924564175027769224949578469531668333074259596551256979976558814175043204948068955491158317472311171888408208093048285848839091143865383052458929300224527619519437478512217295809710301412403374808356672870951362209714679960503007751519768668635231053395517998876254188544037980983594587502510814730297575672677704879885352280261565520786527320204161995825056143361719013442387175873795269610268133659584147321003041946244780765727933337557782799940288302960166863715429728062709138569683157296761150228479651373805615191795735225245603045724264229698461487815671097258600351728959522806901861604588575405894903235778742546879913067190496425932335499979980912609935572970597802339455506382419962692590567608384408472323460554989378591731650496369844306109233414077158724279945011086720307095824459127177947850968846317160625548245606534919528353818236865020544190418427914071610278107113850903095011920043792941955765913934429178951230894620497815649518899280401394124057366230750747157687856296737497236703136480250416372344830171092113353862039142354894385813215889731277100492268948285051753382819727667936267956640359234944055224099572495365374223659752627016999884892533687394698103648103439119153914681280005952136538481634367467015361865895482174858428991535438712800351838178719596055623646679374984768239469885598060942974099532776258419215039554785431285150991000763325560069713998832307924897795337202187899130710167259737899217285594059088742497240955234489156380904395799756489724984281683761014744313863406538325758623652168329543841170151895812442266197945598825214910532548248374262365012502323674251631976152149657488650679814175964434808376338059225096734417314196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18605819529163434226789048882722743830616468367251487861965676439577476913021813031176851020273765491602144955931814059490685194624852293516628689226007408846384636865017869208974800192724721386318670485336001846118718964337170707102954668153388347086720426846139726402522925302082598969750813305503078219538378104753932802324664939432309939668045136086918235078344219989323005043614938231819285425539007217927261415582453377995470377392971808118766508645695280623937448423872351814039632532968544228534276671133661317551698633125395480726661473390127520786445260683218044151475947712652281507023462218476114545626048824525894491092661459849669593390023612078989254708223732052122415446305164614895327863215888494903487384915746701460328944015827860164904402150635678224974824192945702803574586144937845793008492496444916835978018141411825996015101897152881688830969590241738341099441354370112404733546937935693883675137539245215851081034026452593519025119569583047358660184672283683102442971099554212350165877514555223767361830408155873177008878550612283887366687048037018726160930903937925920751964724458232423020321657915843569131392228484972015736260248297509439885532262265851874236565297671346611920953952501427736153177307159254871789095730730227964623031557353112889930059526250712375879640021192494679404052351323211786483399899560921509227451270922928407125598707474342483973178333366489480014442142859948266827290677137633656248078939514724014534468083418438894824734083500980577777683761416309390216547626401190435680363032403024369542967091437698088783547777999774816304923622361522094752206059579760580824578708127098486698221546727646660760592485687784550875130822273594461106335532339201793682622876263260228486104047761865273622757250340528686067122766624732293862424808128229886260133610272821764183527357142516583616678910331408629265506199141762529160258796669189681127154995753016177799777071827854637660402236918479066631452221674957101129836578923338586628417010520388780700316640783505015239765916866994908326848322761674814218869642298918124804605008244643619657667140224041842998021555725458154365311565801010719270469614324452903906684278240696480460998783198561542392971250248772594161438687392915629000217064598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33049352534655664359425063690422564350679403020520454194741531903973888075587232021043658362100034282475151849686435215576157996616855389139670243449346236868355316723780023947983599079952440767551405747588404722300269038030970769868915164241669994048688693052904776956830778021371374214743431156561119151523106202411120377848506270628453587068179128619280223641610967839454898723326264363720978471155402945977353356737857173020679535935193540607860857372688055271465043492402842723598898251770057107188504504006500523641372519802707401975952567693943545594135032559275406681249038422266693476197991838356759502687097150468921262820039359632731144318467954548322626019427774787013974712408105514596886116708840526275224450182162662910026615515543005517602858401295309792685681332920032158747346613262170585738124577432300604242757736620562131175997938675441015012304366248761354246104302899249463932970598872634150040024857812004322881128058374031177560864156267499617600578615241991694109612979466493641713810588807820079355593628520601273382277617388896087645626537287434665581737003850133866019885575967242522487796411528463455950878895420137536284891582419917762386287407125427351737158343514322714590660850788839711434039295817068783305122866424422618373963926008705522787577723501275840486647028448355424645078269432622449342001796773318559954264678512735249744352907212681099596724508696794196829418867684566430601655866772946170615657872686573920735082364229355492937175134931411716201695071467572256720898183965285114714480724857086780333377506377959700743142617183958786449790717606600538243668328384513217310119912874470856522800844596676616766779990084348186632531096452491411337727047601840075270137326202778415072989108181724974961245501424930267097404718937567430007807660595585779589966982106846231805425742599975770490425392276904456763903923636834693149733558328547168037051679277739842999633970439235887479424400024983124754884723439775286719783384304329621239483529933928464818994551529138040220365165118842587115965395138397430661679617495659716190517843469286104989553618760503476653117444082431462555450028890198142674770279445309338733933488506794483068227536889748857221897121337297302221540905386205931708673382447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31542213572448788344318315143773702917411366970781773843400604627075023091641746952774500190923838932077333971884533930274519454902540671170717981415271273343011329364485022163169509440635316927352863691990532952937933350262307874239882878038899847115525306483827873453009584653718775441928464121584784364223632872592955859758316964526152701406758629347173321233097559030833987871124598482498885621514092667466436530296952253662385645411524961966018378855565556190766195125504174054998304989137767389532636416642261675246337551316460307124242820268201072557873859714136870894585278158737389496178557754220289001059481880463149284506056991872640699677116291731841570215129363958761004617527640763898244010041865552317254049881268507057237174201212187191114319548381992256462084242518608432803925207996248142227709105786310317579616807572233299378488183768186482018273873472760724722579899821461079329092774280705675981558147200864273096915788171355871684975638518919614539871491679945553153094789455499409273904358331147217946743116739868653337335264176049933602693413254331010965741417214064244424303029311319469616997544672234028938200004694134453321770478422665583234109966755041798436416461068111337358439041272908329774042949568276864171595293807654821785885990244192490677153396081435268880951873581507138596491505819991228859204700044747690029593954176324761673646717573348797848131106534123011696518017406791656813272694489053782822684255964084785615522601044168446123783600484722101179964114691525414949040023819297913431272257227936692024612692802388242171913310395531525842518884155581786373774708909898248328023638196709552150451685428390323114822121645206518148185772251815472742973753940793899567935724856832676303841438180007422887491300816525670839269400288648235788219122041703557951122843195000409895266850590795701466792141682129320944763827356790655227472244995327816733233657120561251022739806750573394358745270614183825439688549115117179431527620264613494477214079491781930566036400152146523317441039623674474470765567277026311918747335877865263612282264349635618194503827648897998172715088273096718954670444871245143977883149016808399611258935370942952985421733216349062444262594896916541992663742828176756673484331954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479265432185922151098554202835608254044942458557346024652048400576768997214888108535378546011139519239477289997440323849657026380645431597968013446303916730686576868541058587906882388837972677335965960148439788144951506218552189893585057471661985520913175708660445347542547526964743967740134078721106104937910676746634069212774925307775070875431512955616164814325190504582500003058262940139794291812453572308902871428426091616771946487662593293454244910391284136425131101056554678657225249804924012164013878830955780753252039124705796358870614633159146916611257574904534603663534123270551205142201036785253867924057972954773094291132711853906177469447675228066383858996701356820873506433782698157098334285482564265731260823820288113614631710640015398249933783315716132516321559432216863265313372241665182486451386718750981760115511322430225249902445062238674219607923284578286400274025130496263526159308128531402842900714272549464327979666033783191942766889933502874785147447754417302238544507784625506952217430614867467431951792677276195021718092691356819963263795713764455700029137960556755306793961814008845372267582360970193610922799620695311743649886124439951993286895555628620340156888459573950884602610839237715358419337748781296193081461683847550712495336955580967532916745065978816324260900165300348221398882469346225824109909229585993639401106708981601942198534281823034369512577657837888852265523408327304625555255112006058798975743919607446919970203191756052848579799532502576308192203399620943607279651507931914764504641148511000881759643919521582522909849935149929274500967058268671713751658586526975144335754200496270531304293457028577902708330395744070000030852564650365171171020182353170175277803461932209492613188791029022134829401052692122441761897267172303863508568026643476736170255051481810758768721506405534280723398328119626281677279291948374514682663635239150579289205485220601050831002058599228151145626249010298703449662505562160770479843908696329593643768071427343547943593286891513595694894827090843130331944684397244988736221844907674489216391824122872816296642260245311730945363279644699087190024945943678792571975374170067439805935476695972667925436118154563531605040535529611637531866760066312563631188260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33307938602817990843890624926724453891160317968464937087216387945860670249585071468578408288639934542881264650826849191700677581826729957973629525662651111932829712193307570764373831301223330460957692183651130127756436800288701725818505057217390933166313282379146407926252156033020531689466075793752048498129850044629945009041498748084064931054973553051147227161687787255377800101489497670659135357165780358560711185123769909042916919953745984876431995660995405945099938000225484908994094152262258174884449271319767669328219744911078626878331742452118737880716021396354571475613119120601387040819290017697009623987840129784786303768474980620965658391628841551422875511890651935921628656732054348622993841101905731926034417287707293472700292420342532156131819715491869538170784697592124028697539707167668247379991359713994175509485832694524294362339401016586481819541326448255014544366104850450673972854642253922502374959191394889443360138891495868400445420523684719982354676981766899511545608643550187725028896353869820917202959793823551755661486530863997715034948001278625964094785759165970283578149389476602191389045010392744290025477162474300103233212175391088476116189620605703627135237423681551651633831919347872833630257896928585468016899928794506982360142128617608555339817113219219241347090761321133639793853307237125655655727443012847766267266582831805909903862453633518814797754856374810010290177111171090292316356607127876700752818367408911292747451214072052026177229221632836332688846268771641132710209425462497468291512016021571993217342945675217399697835467023548878895688321420249053985429004384888333177640256380931396526408078060499556680984724175858885876638320825323069385826942070906966753051511054314471685633403666676162502603280588710353993470120048176254433581584721776849717609729213213569512593917162943251572067486275517331166841100587140982270730338593200965585709844341512733853503549496498791571407925509938898852368955593699585118954887621811539189092714734507913481525191274965459427755234571341526592520023933211857793390538130612251823293651284097119205186041643569551202170147780139439591196607689995576054305152896442027689200595578847145391049185198076688081687310593397312560437905941146833532292197809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35417955912422555461227655869618517323855780892081492708002381006859362604227030902702324515921926973157391078624303744844415378609259494664148022670381848317493585208537579385909130916605934376041302570387250866548830053921788825434870463290841608945743972755019819744796275869300893005260816626299841144972106022814801735935349182707600862355607666189236000821926195045487501741470115912703009764762799109575523537384221022110698011597227002052425498115765046300159932689398046706491072009723716838007214231696358122418441619209640788249588696930300421008545877513921408292102962919885465442420223364733407620472290232322341250624381299277205151279118126760066282649417500248148613621723435054735111126662301278679814633183359073734281556531018842378448198049925443260215774474635429279333086447952635777375787261303871126733851214276547858174213438895980220463812445433357083718237564467544982346306961006007766295804683575977325766445044196126265747603895758586636170862879480105535063250492882224960810350073396377056570570175254884480965152634628169203429814644241017915392379378339903838847256003787577491943227917285370120284027965130411666423406653855870865243387244793891318868892381223291557919512447740016180387589168300096438345514262085802466442294491196100346284057982048833548216149195340816237690181422621531181128718278580706860477797880412331427445402154105311618935809373409716432596471285663393545393737474760868506489150607293904903434888514698642383080192949729776701192805564067568489498099165891112258090724720609395343043684020631483156727524268110060373915916734525212586595949529346391751997898132312127638916986461163220953360475680825373941156177742661028803176785441087865082913138981758618979477570867722103085083565915785073978527834797816829309696872477337236872017056305079155675751033025578397218616911390978818829742438035469162849926547223245941092961538372326020692486108880032167954180593845273091221815039609214602707381822522307870656200075831881406954505667935996501585952338066945742070804883983472137963252676220993943371956566050067494852896281342826171217271180552330557728995780935648194218977915629090773611642039402490808920296063600963032774188181357770095914305520947222927438574989248848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499304979587695337222271291508478800437161373419977628419286632420586877022464190205411242022681275771853881555398879577613941684414048037492611806407359103874563535768268146726838263620645302784470650664959507537611870338412742141463931702960730099708504699665398722957338891309214325174411178635085136599832084257310374805773136613267128744876553823032903436514076750335997057180014349309115350270800146684505299096593302145442418448472058674834667823561404381623418291193383825183068998871933010900342568282022857109723024084450331362603955907180332203297227335705059233679295420038300993440565965145252243341692613425210562126268106190587492109730030712573147715031585698800183942692207894993299951348705941280619552013265188095667327325892099816183306915364350198779125340141855763396820169278805358882659591486773352802295859965354772118470978491056600086446893889735403692693479823420860313426163863292817566590796446879751345998927154988179586212836502084359670658250391204762891575190219244405799109585775121350872685653208539638129951968426136288364748948323563665976397327035740024195658941100755067013662541201207243473641647515011055748500315686388757866571961683524314586023190557155008397812963978972760495355053011085990425930375722374727836471744038636380691955355850667881984862909100731358618241619788849130911296733662143377715504467409617482360798190461137768490344296476571202043085931603363405686167351778927474363037412972197546813703773909220233898063570173595914324879576716088507917031917981338009756731636114302995466852610196085333053682252927552745545950243081764996078799151050525712406677126902410128195529498660379008790697931629223244532072244057052621051015407048738600366781470237328938503224732944440074125261534244399424400876841481880911237605143172568324065846892707287019176617140335722729862182829174677790600111588148227915607955200572540879555956303419514703605218573353111324107444813211772454943519932914984190057652457228885410058545759347084618776326796356164192512729217464939494256344475209179387174010902100353948926523470710888133358589316699641699431287341719952172986224891311960610520908178629894811388202537159752696656123044236068100903241536861098360840714830007882776613127443601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36259817802615901474788004653298077762833594988758524991403360558664811404047502081756614582021055280573627786297165901251388153438749017544086846918908919236763359419617782199997819524756839364174774580822966209506053540287653508085138137447737168175480394858831781598649493835488180024310911186374576337041081056099313602207563882360486153229620860835101534023050418391824517072606671519040404384888547350166624669879115765643373915683617569975311902127505776993933972307061986535234748686400139859637482178032174911464751930053950975635017855891472990374157423231205829334772822681536418997437245501951381871783172904777518008859410657648930140897457500017133559277824984986456810334954880694803269354732491036939641825842832127742308188537731115696179824296200895824948197883839001981441011615669478306531535487669970651936327199460049822885873404827156443091209149963771470590253412197943866741830142155501770678616716522029888205296207164090136211730401453735415490482770160845700241028021801637406788302145051446631402686185072881754084817731713984481553813502670397210611554383944560669126904310472247523093341389665680356144563053219296241740528565975668878526299770130084746735264317736597700635588028729753460116886272657020020960963228686587174245814183279003684222852753613256129686869876951138317090134680492614863064784468471295077292321480611006581774298307035879921494139999597870872940860573357386250221011158397606924945598115104672745752307661738301259988154434859995747560703684064110017468210272986833915726069854735703465286528192365723924055119138624012380935862604482050302221305258768854175883272510537748461052544898170276994864093811292662514673625393131298071937884607918691712216258674254729590434536406286077644093182353278246839723439284307566435487439625870780732165176882926029354244948689854810343550503965278652010566747415232955039875145806865823113220559805672180590914735784686524291979544862648053769370200431829644854707902496688353482808407525078549401794825914880395891084008579611587937619077260304223230692366288465697524121394425092918385479344249385830712414260518195746781031255464494956056628292352699731393718933082930099496960165325445850850795773991699649532281430917419112731983058505342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561580326124797489828109834962777229244944688394748278210158742103417743250501550261002508662572582348058730314640855304426428267405179616758491509984013271017543909875872608816875430945322259030636314011929373204953886754863156887236363481744376869991575087684742976203959527981537415964770013972984419866542209009254214471754142431669835666081030989022812894713010429839543825324199764489413637587526743770248274136787603219213383645207097199073627588614003252145649130771592406725510583153971168848883130461720816045808317691107641983562510237207570602694766614760779062006829970021835631041611501640060316837544723767852985148736679438114418012568129038148584306426739283589999152307808635847269643156381451586674765872480771241437586293246452896335057925622182723102896645630976082703283183431840807557941584401686930452584693454673946056501367547697381911508227615460362432075675259056845351003036020667733509070255142986259665080358335526974514660087489186270455568680480782058119308218210034929404398509545084911210865105013660286486155792760200449950295860767332907863705313132729893337343605939745610113858071849528017121333955349696991851265692940294761048445560203213141319158139119579084958631802500215071319885855908189284321332537987636745827744592440795845576767545682506979044732136249267872886850569090313682712448600598726710860374399376157053614343079035789408367276753297081032912996554373868084439159336347001381529311414207507014532086905553877832731487507104208430263258537919976993337772080477460604708055905737507543195127335562780666673501399270301627434240421111014501159145821643269649241849360282299774118818017648265637023802639354079687253865665090074047059298881520672198886266727922673576721949506177771874087273277367472592043465052710043994762591907579989788912840119418823944853940837634594129135381870278013442875068362649853166734517784426345392328254121431677502338192646449277243345516402098595893064380766388701020906411707720448018373978760952690510067927161802781624814738261444011194683712689983145880737046450812808938185655570303152764314147897379970591930467215666423512776953497035854736450818000608552562256249324090657141160438514050874475746287509184117109363413323442744102576845368907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11846354994030608663535756477588974495675157022616499175421543654776007491118899551745508077062059406238860996277506816249470627038433205748449393566316434351454269087629416708121385480232681169111564544802603281690474007294270947800050062914128522426168123416572427639835310377916635860721952996661906758699641109172650622147060467026514449051975633010135847432050069622760838390513555817037972676118417859395775763956912885130192263466795981005128299669876592293236027457210963625251564250345068504434784717989936204708841658179381883896517641021606634944996172187061779855860292556463216009361356093901544531602287580882373007376602484714491216189888132385767420194058566371987575490944583535987489387968557901514058241297014860411716390655968438713587504254078717002287507925519560707276458862092258940004290633779951587124305623041338696944509787328345970843743449705990908584680821962904658175487748304733156520496889802828755944004490954983671779911201003670330069985797953071355353906383909040376678046355964552301719848447061629214180886568782897597085508074462246584653431028251464206613703916967750958656606378174832726950275525683448478225058088986963119535857440887842681206562656471080283631813757919170078516193434235440907882353109351379570915151115147673526438525190073839841914780516725208870390663479141983966607195787438369056711350728724312057692649579617040137524067774416964032780080709887348276332054309281196849018714067821474302160342636459603513618941162071459783634116044187029372656931307540067386395872863662440727121628248926691739041021736819451757552105725241958292843733847731732128242160729542875646787551675322554096791843180310292715544805813468966133288997622682597667050838445483217412504332562066305846448113311148094318984735868655420142923873889245751859090242945139078313035383421992402554786149199911367739849429111704485316194264013740584602031202190805843400352403647495553628283861552327729246935804147804243915459143932395253241456077845899426536558414546820211787781083961677484730305165131964299217072880512302790477874505646145994326375181460001765978409263718415001154209584401801715379802718068041550671391279206846836493872646299402924341840700077620476888689828340724006118397019794626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29361916888781299727694257882279004423975182243362441399686941046070306055475379477100702774650620647539194640025737005913901970355122956766624372182092079085258925191157656696665107159911141664027611343049886054671392089423301388979162185905621235170544112075746819437974044689262356601250716315233691125136943275009454650098966816842695410625605787988076791638922921250650407341359090505408106858816230115870393460580086654041664989364522313221219806179215976433385902208054973274745299627109094500484400351664039534653388750998406498219023100650604483291184406717507741454726184782348007369123268631574122820717307717352138004940985818799048469695904301096224272133536224602602164968414604139192602714839958851147346450513892411055016592886672205035964348679892668908439257924227469443766926292903196262949379037076472248793506516707356319377542464944491036635175933259935078477945820645835417914760469215833077908119110793818965912534177783680746396427915548254422474769789722187002953121782670367233317159173932162044730650126077888203787885114282333958743845911261481800789873472967429413231469953321125732907662424081432218467799937048362223252633416009708577394730623827346050814302776415188818006821005194105853737229995794441604708771533107248930927876784815305915787109971517187480341337814585456074915996554243943911673822654368826196672843561742598598246457532372881058769715817884964056329225224034333454516985917475455979946869877812687825809906265938873853388206512171474340104436926113170761974956079692499150285631375787762983495671211414990169210277998117543161981608003499459497551397877178764964937519544527322806435066863959277447410955740611026462461421293964655832083956346286166388530627502076727373501984522945933347974429325540954727525664251992725645703218680010044659022240698135896179571845390390028458080797369080429219988466597414134405870883063469332448041094553741765989031002744600402521271409248082912616374564091619461775898517847067615855810397914440696195952581384815333235902755413118576336161072218213902996286766093476882077136386697119862190268564024235018371092219647996153249824862257050428581713723406479089785834674051534520580972283967663763048037986272318607435664826184716089599951482957010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525857507751068282856793040535605601818574576249579949005534959954633162829145936222740602790227947039993249184803027365127725991903281037132296549946632403018622406199297249989265722791598329353983444469971490006648567383442640523725836236710446090410589973732571466015455199610318484656291722944748951565697744415532731405631274029868413487801138043937074372307194807745545551449350431828978490006279099212863414211244376934145384378505746664669368630625055509198224362776789784980000091530984533489785263930436817778936281881721670700021204619473607232574426001804426571353534214806191649002679959372343056958887671124527637729315627103500466505634924783993285890812420428007656110384021983773045888911605698388857625469606227677437569780214296390208928213036301699739109857249182305516370337513446059945393838629661925812927394647019155068333285705379019782408496379130665051826498843450802831323192598430436049945309051894125972856988023075826200677167223281662142005987640008289722390761695025979244790789662566669109333287077778725150572710316967902862459852613421908889850119968976490454437127702414592083492116320556774707818837674076752583597925837720905096533838911637910440290527704205131468935326392748014141201253985530848950161020876135619272275470820979474599340850136351331917254811840345654800021910048021603356826990173484883333618204254924084851975951690036342676030344952802769160231260201719079771756810610992135740101214380614443066193369454025573256538547865206318593569613536270081796229671268622701348386978648369346855755943714297611489656034434703402394138861967122132764661885384555659843848539385086338617660117334440199216197804953463093521534998540899120170961781034613747271595156928011283383127389539395523614425312337718772740263730852199065482082512332277651468935303844705625025975443652683680914943374879844041875286959013152429780258113578656920635065240363443060007515217875616383417139302548147629310698798522058909878419115820736857368701100217745799017526963393148362059555909727908843597917211610858453342912696671874014665358786750133929568849228403940944976801795114233799362553020815329105819899430843452130114041751735984453530141684088240076854091246025910043533742824330532717578114300192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044995196582686745928176221502124671832828231647525858023131193381431620783048950242035436222992863447770779668779164061506717454627824259158934333498620332278636059038357837370820123229643941626470623431203328611841301872849535555676986969952126947598409922776494346293292604162665248607683859758487291410456229142150416659640182347716935092046599576035497063966602277787790648145186600049759434400017705479525510807848737730176692954828807347441076612908241300524784774582198087948221629614807382389013148598033115667517665226501150157767512809628148181183414958270311564820908536008636908532115477323278015043915274341606425851832091160710200846449703969829073268946926385716270998142748516059680646746335287732491434044115269589171822696853279953873687547798591266187340542060314746177942199863079102874500115119080825317626332360322927186792774398591774224363879488297273326541284627360148050234993284957703863372929391952333697540659797350094777473717103279710964393867797834719351063275733191150901194028134007276512101200838898137282443664747420030391222946385031510504193973420278218071817972290512512154541921238836333603976694472616145173190419851257147728122370031965176256839882607501220783809119178347585986623737094738022375143800744673568502447409984766592264756966800792556560943247775403524802868886047725132495373408173503292645664881506695353592765674664349935475866219382410107530169923922029608693805868961186280632300521031999842318096785004263152816938932156625554782229513682501960550285209306429827208834377240811041926023280337744293224085035574608793230720333772144675344453469150936991496281853625815816744231353313971368555536261502724632827332006255196155215535741996279473011420476727184168220662351211355889765132855801960678456889589482151170196465751883317152128487572935419769833533882846077094074057996357286104433989194472202027988330220342166266828269832915628942782500511573477883520843444043611579933547333311587093583908324248999024354724577427800820343803728587160003607587483989147937555348523123993473988876410943330943860839344672130450007264019854185084773798478922583493692250946273255812298690858257040565795295757879656487596295582824651701741966016283041621776832865630860013130834662530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29924500008034912433026867659329775622835975746334170483268720889424991969823885474207478879168533009903599074053045967947824804128774629660870031229580655907114942285715583143942181717960047894117933143589102229707018413584111873439521510989089074386820941960482134269600189714061549137311657536245946344452439592941747135590255770692640716437177363827486968460101634562250812312441046516125424502246934581599048509313013890229073771087485668599520756034727054606664224151724096124274867773507072677634618982724086385756747880572633108865466198971036867670672063681038679978702713081026433172128687891000072901524384268182943208641534654525576133118509643064978536073813860577704575426508275958078193483619644885307158480684806434644198353543803687455201316274466139844208756437480720441862144238760126264739901917152711770475471059495054214218512531317509542005935365002154949515987540385997646408084892304234537805906949053437323789902729051129582184369165345772689188403332051422545531872044260344239865757770586089008153733646689421315914675389955058339971479215493369661860064145723618879878438680687242840071589463605112092101052202761584319667624162012771998205628272467272712985482952630022232892878873059264553051800495037336691338690311190795535312614908944632361438504456310119206558929150694704540709200142290304374738870298877830252087662936726571015403232152502239927505668857414041040077979151446002236193699021889302724713117849566344521072366023919275569032837551170635290218586150589518581559836578251073735190505589415001527724466929301783290907048541640616864558325878508304003031808348274253705003281824370558368421394087611158135527299928633352261117142167044637896330869490915537387350584893034964483610159526894454293920730442859234549252306041581295925687022286737443295384304181765153325774903923275999305343166323159608073647190197624313141176139544410420199042006249096350919308697291317389118622389644772276372505673538480509643733128262265366008935996533735121333960616896121678522908195616205447148762521865819840487076590385241329820057992867054902487819251267980360307366826448104736373578464975601235795913520252846188868195814345041298111940701572838153142927746384271782188759713717248550381172414301969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16524887045864775770877134646941507861190563125235734337304595852876664068864013099214102402188211387724644920225828899135718374226501823838100131099332778716589993137127402689511802545917410242085247164733910966616540941184109705354415549930841504784647541192627344799757411106646090659798269836046219437457631890256290128037534397722414230185209152641412669168775764854825878423853584233874461754543384007510715618237881411097583984928059370181813934595465713194167703184572741539606293534326694249588336908325626782849578014626157742935829596679437219119462920230860800205641905715198925688145766990104377623344806093572192991924714920199770797649271554060560315661145286664946217845777498397621200191077026446798497749893554070707978789118848310766361612884199673958868792729147510190285617045350209346675103331793187454556184432499136325762301523687442299091296891683702360017513027238542567543252365037796464082368009021608255693791324592799605697929308256945387455683179950101928322962861737087042441286485925550937665815687853370832101737231749404458072305180282915586415031185288320017915547213786585507380525525181106074114437992805176339783054416426918158883458723552909704146510928032428172434293756896571942555160291274274285917923397731391089943760376012558363300241974879124819217397306230107161831034769669396990001076383968050347818824580256879937967290615927871999547280618349424088020917462356781320487935154567669402022426366175817346434697642511544522528833047102560119541491824516413828012557666711122055583144891959641670436778534635352738900019463488072922885201330019451956269000777308874568010761022544486681368283620956995796423893224521099928886020768821819669348824220713850456165135297256293572555775047105309919706610852354440307768704047476263568037909254294041482517091421095722041271895342353113391308804045036919084198399208493010831337124490908149254884299426272870814099007235527486228198813304875728618611817477413054655791581576179660639744974642341544935048469583699044263686875959154527752225313659865989171010015343137223558854054519422350081539979126811669316321425442500758577388252876986664988607407779023171705937488873192334635727669677910182264478688965524160868841784403420811575662811775517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919913890746889876096410961239579339498142780693849483831949550794665909948464398720640154530151597749518138450705204980961665364521720269570013315632021971843882907020829966322196816033609943383794834768392937855069260767105734304263411366013054870838295147779184796432819028340333899946154469403021013557624845298029991544706925471600581828703088372697818043898783637715933705797974957772307670411320064744695366463888167598745751405252074807352767615767458415252333779561321729186787514414106934810528814360263566018625521064744952752949322546169735902384062975686602402161333817728147339805627852988968597839544700925944189486871933398467433576367597447578183681323148929042197815992479878022808877503841766667441128907144867224189531915314344292808545532139667436395774044283649287026524264873849728414923055786287004158807709222788140388171056445724773839944494237365129657947132098954459354461365164110557957624497863910325796129777485362330546413314055043178887887165935238959361317838300945125460892067965126871439288009145332333245781103621339040582812388590070193311558727911572956930439074401344564785651529315367628043162497309095589772583865278841156587143140291859879012023498668128624511778526579633421374605049889639451627866048174930161397885686759952427003320794099688735411443530969451359236831187926419366672639581493490880082654804871488237608936251548239126416427721381582708691192512309619431211068709073708642934726926804690790544377801980185824612073473787290054598459329071779024781573957041544537944065143723545274570439025230440444936896026680772947975218395658045543047043248097407697105175799617129945739310637394037157330638242494953481917136958591055224882970714801952264582648487584856448867127470043567891135106794610301580078458992752425767775490204643870339526165032235627635193981623884360369343264958630203248121689972153389938471020475011539261025593087091877771877864399431265693663678459787885570160327699998111128493320859373706031854537431679319608167402625433430462022423277431267129610126618781886904289754773523751243283948867627893547860267741655242925925663637209354542072301046061425657682507208795874988061579140364804378682975223060270608101980164312421503312885989080996579750804627590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460254054932791446353841507992279305393820129550065515436308269062920081343974071236469296869888464282045700422401366637860858613159464170814662753787400864430036636804939961194077035003975454628177776306069292901446551338028900158384850894045253823709894988887765778237665170543032014636246275652671425037772590036437287407234477825900905036135966574707721039162343243375329038047535935224076357544446806883250814093922835339566380952419699500715150282361755246198189917155809312880356698250728777203232093869671560425141037135573102104744676148555021976226809786588767919167515909017658021002406453096803761905530923463167380110613685868073399960063021043845694620179061189415475247084728421940734731091599296817080844915480558212746709437133680641729219105373321296690171996225759358489172823996888901669524396615966598824343410858857286849150998591380685163355979004296893234278431902590713213900637629945813137897314132740889424064165386589523714499431961353152678821062920593789246012320564671385604018491564158531445510523632764347856405461772151960469540078852622416172423005386914979798884799932281406139016088278902484136083749349921980452281069543612104717514871841515491790792484146734616763748488036859681920925716054809272113617336191854723676532491869129170980186347849756557084063268922948805003097998414016623159065824706691149530393843427327293034080425239519616280940984930849868737100542424923795285040051276784554629858691410070377922505456196564740346826919437631611584334166834191106012081782043286569829273701651582571596383445006538645657893724684769408004570255565929274872613593107378549038776751091053580555871409164350563592664332152303156087469210078760415402605853868437423653218444406657431109224720651016605746404561687566233541459787903467462515663809005559711950931593399358512174367178959602683502635442118771052251467678804862687137504057981182880571530329950207816585190526242029885212625606303194862455037933941189266287095065150485838646754118415976703961603236589515836085298242824080837588153803839172691089689963933008135882654695793167525237969127805243647365055474655999071972271353807861966018168958688991952717715469636440192800158961071275767614843059686440439756896243219470207338948157359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19381663277724475144498481422267764636848949359393991543088515976848170286036267814205425886002352216174360123840062827666249266853968230439301620032260657318625602408380353126405009688978122755547653474415426781362077058905849706915807259961738298500760950763188671464753210298468764854631221012878944302456794876386392391197225611211880770557503700952943266297936517207138720767494911198394149351367946661629402752765046119088859670793628082895511579196660791079807029022199945980368094779720991262837379354698054397295922512247884223929496940655573031773780991856628867315246597294223661282871421668357830291934884806070831435898630764519907456303993596046596929003919032353562881761438248386291879660425405688424015169143721778958079894969020891236970186064484443814643007877945370116549425433949335848827552440788998279903569858851088523034929632467322377247691683031906707224212804708633980668362301088478761483306342597322631465311529903679264803823322266483687358863911535021045347511436054865485089751304845265251828357432173230948232349144072168222530863409572907464305336509409241154170416240889592814672552601087501655754492497760852983504028087974084830892805505878536750076502958062246762923378364675813894952610359904179569984928243990898737109650436747226222379620638116508419033054852295644674385030828310114262947941028893798726384911781173683170933817911052944769532884235530483469274874843403001061461748915844396830052750102075647320049752035016332838119531507050160103216090481399734619351080523921595566763307105324834110006898132406364485872486967148717058007306828314956680623887984386397130122385930807882177574731523537466237552652842176801682111674863881617252670365874570528480351989172906311250770745378054083001077172785586239806956590273916790483967391452948884339124740922431004804490205216575955368405474120846265362643854269423998874212807472347286868212118043961442362997141218166263418499479320404969290264141243292377011345106381224716453646402851942946835428165041269487082827557475130264045489954476054098645944298030399666901705396624671834583078422163781060865582976368001842500447511474944488825889010050108753442454309955829526794374624859254070420980576393488459913060551750667920773188846579697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663442167129043674375412373091232763283735500931505332316084389923383744771042968447651982408201979938045922812934751639633592816076674404048333230292048334170177199275408846233081555149507512554793445812952117249527570880625005493727956156805548475221208015663632444109089844595676252983704014227388817823060774186041812818827155249530808367165929706909082848383827680489463136730869644382778766573006869587181739684366901344634952740922273307580925116406753320366242275850100114380707622225999976995108321557227093693192504847723460480908725003375309348182335093795240050469833958223007288978809242583701470332675650596989182969504571122548734777790617712818276778350338287217134853057611836526779451113318181867527890962331493868952821163664028769558452726841278422164838602042451114986659588583373254642249785690729927809376619101458720263232455007255918335094066851516227864334654975548152730223921409326617639839800759226041954937174870759347060834233772536821262148371793158128636463792867565175480651553343013546109887892385255791709300469636969699071139644193081043357406868696322455780742883807137910492906471631281982693608716371953720027590059515004821719280955495639311339446484145633608669995471108847109063211676806915970563334371598908885736839426169223239492776510763105128890018418890015741694405493254201421427305971384915118931558437556631971965272940073471333569058547043692969617584311431248027166295643342069417366367463966466858271760209065671212936419578750499439600826292475020979307225400767475464243927864692572535900447721290455092185446351483242355277329508589105307864247536200645726410065125428188326472761089517280189417163685069281401993575455386753013084147929810613164977265040896621556302627474341693382908074371787246784200630547122574123284300497283895180864519951919549250812493202668142090010218991223797143743686232360395746846141474947952307206045496727389261984903318353628024777844701529833407786009719179676147661145846022802296012208016025603386562572571126748399591441780138784663792664099474783234983634807892480377889276080931325627971247755027610236192776052438204581175490460988598780757494646475952622299191270918560982982218137389639036029006191237413664080282328885709697201010474927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964929147221459789497330305488167101569359721881650791304888514272319960114325857197325294576545108485706731838344623524832365106529692121225190605668184595912005553253072882081354053313526749257399896202105888941861684382674769967223848458810145362920937717274677841112435975599381748392623343951226776641581364290213699287404485990633035886518725084760316704667844716490566617881111097122627192330436005384133665016496556234280685333409266716260009557002596629065731148250614972590189695009438363518634843572819414019124612985485347315541358220709664822912084077872190685467261942105685076338130496156463480947969769851898800135917594676588831727649970834404583928989165644502938937178805641726801252761705796463186715831833099795243221226779049519871949970288406074293052407273905693934808024096318911318510737893513383992514374719083394637571382048360854952045736527093732165521684237245123511252049101369047884412449752955277683580896990435364405473313979485398979524194057861779453574802143306375617173138749193028920732924431198137502041630364600617850534381428020052791505229610670680169999973195416948954364081901972893825715085969281826511027600936547470544952374044730476915599361186302453483008144182220269170958410108537467933591507316558666822157949404985534399364800591975699974104980778929988920091356178078791234417315470583634110699876424069784511999900207632163854640394241717590313238739211048350165105129630378903145513346830102726486151341441481957978913421550527988254688081560697070807445697763806359027532095531595145355655013533519590458512874713199721348664094252705803763880355623057485007870487701312420592594391979269905636734951386613525958028280654154653445104181118051918852721603739509507629503575268188677032955774701650299628430548199132346299347357435185901787738838996516016422492527243238381755886869689744713693597389590929125473228366409606603421784723405488742495448809951733017058528635868731075957302199006615358327951267289148014979448431764016189537487620413765545508581971832269445109980253088438626850305785311215691200626467176522232662630793737805345402686027124281413306852092189764362321544983681564996541268668580905893276190175101913697085401747491479536938734013289773675330047085156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19387993992464285423822594097518289469139801165301116838075892917277490715535934891819003151750327642241878694925672330116866629621609806511021691434414234350081690585446179852108390572359775567814031754060971409792077754345192533311666080723420278776990544059471706745416231713380841301863820403159937754088856272550988075050454005022000112678306550521347811825161421888838215887330837230045138587290900180642775586484450599708116602527405711361177923097475810531164809571736365933374192438233113378478972524930742200432588433992709735003552472813799384293727276877631434850124247198702226768736473842182421479843587935806168741302491335806088600077057221074126011586592393472957311646778311249678953866364008717965241085235881736110929412021519650944719884001458750301051517744535156859267678037609240134261594053185671478345982195475419354286534833625814243675884645767412680664312036510690663880361264135227790255235370492363029270899435790432648125346187267876998581143684025747677169076362223068988561578651499677376164317267290715137675898621673184706867643611221874914651111728238743154448622325010372172542649675667235962779726384319354129887551433808975791344378358726137552183455084648486356963276194687126320257614764481964413279134347087843059669681775270916651221421810366429826976509468551578773338596519725856424978791662019758173414783511928360169985344067836438311145073795192420219489827138671759710675892341634259725282149426902554313662492258831116415999623998174608042473658467346190310388540736846904118554827660424118791407162433696155959874065711075062884748276129960660013370554966259272291132693856994033820110837487331929478062234488572788013787665053508098213028520612208956186697082767707279531749501464811560395003056173100186470061764050905915026010152277169555560930071358167047027501088081692525513571674878321036978379092232775400557252395575475465415796990538946515478663356878806906211779238382654270016884165782780119052978561972665026814316204641191688105225173103739079250297710241808328498156953284210147212769957853544148808509358367824972771409359663271317363754639787448002887246181158853720711907927952136529691746799707786452586962253278832770092159771842070565507137192608563426309188840140685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040475963558493275692595627133721017811706111925927980969085167173259403271703762539563077575785310187379828952139768770166165097595171769446693741689378767150920322570348830019122192847760636893104326223208297833384687037052699843962582781915314105023782110267143926810919113609364953576929581363893804399880539735072254355409401249447436201075766598754580465339588536346328590192769062490655329027376240824375774434035608943185667107441128083998340806996680928094527427804158709633544335226701416867832061324903343296807572735740570874520259307564363732429524686734081633635373685697484178679179721686352518907096280914526054699524932797827300972552876727693010293966040535674943531569221407638964847207738710173997929804348118749083902916765601569284496088874326910438914123829702399971492153063959913666082769521031269618227447730306172073556693353998377449476216014142344395752448279391522933203088904988469973953515377160944590475697594990677163201590245048441648385474016593128290557415281447036753380883542479651859138865184202108386040288797436970142444910834187052834952091511077204727620158020118678660608832496290944007316061883466380284127365693844078068790396113482869540343569708663242859953112448439978654319294754438728952887783106643371950055393711038880358490713305544635622502605763683447389566085265909692370899445639313449030024784901627883223975254491600544852514496657178624110930578552759486202602929332755523540797016783857742887637452339104752206534424878095844198458124234066034376955168133844086631644735583939080983634792169118186269409331145739887231389437552953397138199957563046824438647721934594032243305058289034412348745453324968454161805664394688172766736153839375432707871737912766889910655574462261509752009281193774251886617042723649577725124703995266633007827340212469858271074065270096495827718035679699685404197705553397616399603206384616752652767608973113729353825023814555495755715959606437828968360405349400216217977759763549456622382399082402266015860233663766272597407712510636004344105143708075512959036350775853936600217800902959857013119538098110415877110578623879869278458308985572383844763091695857121649001802258667418277621706085596965949469192805657752023626634228218130894904420389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16753481465710269900866524567221003788612015079394486944997327013609463816423022583783249995611083799571161679217774106618459303346080235042435018948656434561677965890252195619582195544396895257290224013182425735690408731669373485402590424307716875085135755405970855024413601641334706421547221626409259521735578707354936023837351901333810579700104930183314557296412812052269336707287029475042850162361446165030966867644149091434931169508201315756753460407255482370107351546451749409987293913239747312848905376708858004092229828101368759007886040434701017892338949000886608746350844842708635139851022704020879472544268928512362165974443917171359016811841881399561908300713584042770229072363188388151147117467726808722631372734842051850194806645798435604730485248516681738681219026762135069827939810104165779142196657695353180652395796811279041365557289807620321628676036568868476617678445650645426008299178367798065080160897545206424332451249363259427909252935533917899927806367617808845264399126748064504429229644353853231278309619593666906979161018573884031347734835649812320993453646048109515468553021791988473002074303276609598189436350452426422477755433010140280316084628070331015488144586642295867114381841888124123374939981391544092704589107195895165763810554268871037376643248359230641120520355776484529574536806732512343396873045211184883681571464127481811648033418442077374814980134537245729732521070747838354297047976553694647087006018164915393699702486558268281767471143689008518712333328173476975034083040817382426880312971074509161446682575215464336276133988851094950917266850711929433634744909334326592177623408769396407768638364426540465965632569541535946163357050182278256490197297984871280670162996878273850136429415898055255666056216996646986854162809696992862244324457365565050390381849188956078087650909740380631891150124302617363636222251032993920164404886250030209185156481432167486872725467238089506385609418122785946446928808466400639133212070204950751171601273952789361616085578767867350359007830357644451427176682048019172861802479691426696204371959793477994969405439417820938754958778516255367830464926018255885035557934670917340397914871827695649602288763778167411427797653250533153238510664319390278269556457119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22178731872810143937716521871107918156519566616531405764600083192307228377127487493548886776686928212632995312843880270639692028919412454348973041730784048378684832455996207575150355308990592333933589033990271579627463206610921002479515792085134791114961270316312650863246619835805491805166818764181207748602850796519291863226027880794117919565741088410571467641493962063997596214380173622396284134639858534763999236589466995443748691993804413254266000296323689637709907288348538026808070768357473276835776693170020744094357180363638515789083850764316536295979528297750949409436452436658842185537201168228785953997978512976127101505277007687243318905668647529408620011704359132675978108493257845522987503998438013930646009207679661153681543626073074196766816482989138723970234075636366455050063655455388384529322383974947114623811396262027631503898938000279640522460919700203881622896201542984873968413659256682337365628225257037779796419636013886355145421179037453794810640272294306434703870703182448565223161619660084832156135097114934006040408296913802171718241949650815300281449857630445619608335820914626024173072456133248813688092217354112297539245907732449351700319151421455409533856145951152933829547632065826526097944634281687061751278890858786367547040130866780010814657557893998923980009396065625234929930862567688486628356038822209417416359166326862602350193226015984756489049395709992861371761059317570423946568873869772480881225348708688187454656438250788671134370511761851972533940884250573197565191794277683027660746185931409413661104799955043315329328386127594577063649515791960337359731794270657510229603174188011878617637485388173726851625567511620156908095521176238019641332510800002467542734107049719768062016851247615338601019494054674415756737729100317992484499085519267567588700685570023657631207562956685565307329907224062557393515225287037769297774752458546875214562955796212819056033789653250597689399354071046308380805233368632594431599164380575671929523318017692834941591485708047691282558083471316982176637079318892186280317812623557738223662158575268883751607552827997935361348971906119206606681080831621163467135119612470364759783523509758604982883101907127345757687762507525822921732019695896910989957489692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739584262375865705149789719605556324065506706543778274311173135738098332426928566989133817357443204642445419399394910786960889264430916396722317884807794639599274571602509536493771291266014147288423683658395467406295781235689290841644203785962728859015994989345920319078305846311613254019702136978725714101260178848756926804402348464067572717762040904184370482274024135798935526306748466527621034820889773807429340967326584119255423607673120074036214451665583674213170074578604896062117852173464589806506141007682317111561914025722151398054610745719815325216738572057688446939409549950508557522180132209135015613840075940868384859861766065457956790821415931245858627247559260911329042996248853994464778021271911416302117999683207832607108510343166805326379659745098738325024028698906779509172619931753544461193722812324069443239931152214351266651042099375101281804160320762945247615896050268502361004934996973491648444432293557644640973102979946068179214764324272042949208265959176823303157681356850434776301727290705118333509084748060814136018735338958606389678822461651108714266003233029445256138647941022585394919439897779405999573896901156488609398839656779795507489375478942188164530941109407205478410580883969010768500273312705138144277908674526285467339488407030085649327068078717272737850201643349769926512285813161463768105671893051091652764932759959202261433551892941161368720662935473317145180635756887815377517533491201595065850635484959858576732527525774542505750411188726867915253306858856983414057291021042968715128789009513369439102773867384212354555868475331488032956261658424187938205849751021528210650487439727833637399973444319032618651130012840580400948470546376363084996384070658665354756779779472693550461024600540258108516046165709343307972276822579194311497813689274138905059142504580274346428168549506777795883497367537455832008285351736394863703598571520803026221291286575467607365511506564221712124328375376830600802652188926410420384327362422507960613523360251015092078451423920410421454902769984272811155309020969050830596548415637220676503830004470448298022795519503977114726139627161886422098844554626501015310498097958390937953211287549892983172153673201011548275188031258957794626577218427817947256337470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36400368839367926655286057330860950322022403804081104274941252307288208388130455735357756425699351603464145983697257490265038823587749391478050637156821265242996989701534423853647001943392162000762934173417490639466770321314299949864248534211673721058296231630012376296697355978689679715373426010910970476518871462007073173525949426678415041391455288871570150582911791365018643172605863027781984436803410406894699816303425412858287966340443332706543616450615441699443185365299696079329827365998468939824763452214090789538887232243061725067182767156086515820669578998996102385399860565910720530229161193620384418853413205333113999932805747134687337535053143078641707784871613538808233720534257497781880490288521605862037874854874736354463532367746093992094983473153221390974654796020743351436197709458662684817921152025800307656574124911821526638311892101785714468856125506751431773208666831900883904982133995056081374893362456938679907256943500093564439059111755479429299044447870222318262587151216834399739606243030960198218711296162425770552353230938664656951521223291007044006908138869765931857275130153554187913228311490613575331205380699973029550331610977628357442718390369273247627848329064949907907597310940273284427808737206026915701878552177536811419519389125605716811918449318485705031396465814275594128316125262569836936685613907588765164242451986138113635784465673373124144458571727541593973167538557831865098734492872105496392021870216845343716191153683548116533643682701771006222332111573398612371809542273936106606438730858584049310466153371350886154359965662243890543053850943400163772869751408608597986051301401098347480231302266869204394596581563850055562759795631122224883638136269554402143179762872562489608503281283633237076010683639895831246363027655194329553676316864671410005422927200148312536870210412156338129034534622968367138413596408454483032705569153714175013462352110915679014334676074498343747602306739023525804996988509559497817913701811260724713426125575623168451977381271043884988147222046997606834632332390168716515016293063310585573954858780141445280774559348662266975781940403418153461036379112623826439338404908408213815324978737334973384807968653632939112566520935377818270351514266168121885581780736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245099809783561043181820916802011717685760500646933406666542671818405119372577121982337429225250558445383767133057514251698980331107954223945000107210787775027339253669116728980628397357113995168237384517011083494429462570766134097414106822597862092632515999724961017926623881613315317586144072327821922665791491343901704607476747025564709981618700781689049357323841004082362232513792577726143345315743699543171545200147000502791421085306206634401841047983843860530320492377671256096147363562705854754088022829191743652995502903083984829543544630637638611424579008217327475018952218376819540655447746322426074130996867464298983385138283296348100319859223600114580807597207542070249612203924030248295349496557286164400732269045170530988392187267014425469241095193786686903913763475514088734882897015649283064346756224620811364606397001980308039448894377643432507498529194785956085190280033929829949377113111998835827727057415479518178058464632943690213668101914644381351995008667043569861971452277064388539234787475903299213583269203481661062579153462863686631226061080364476614696918000659169748136687852345807939047456651107851419186683053232324143940439329319208951773857506159839620235269743590008784777097554029728034650920525747030515176187032753288797187928240901814313337070931980619498510999533895054233310187125327653415922687632338505538774390097068879715788200308904144781344693112680844204017459194758700083853918084305173476887371736335945051654492831861937899217921635248079884124730414356829628071029959885372918293435447449579335371317535251492160982501765032568002695890142398342443414481191606005162593179666297612519856986739727125320047376401896297273481990298882891543098412125852486098945928188448224303598532776101934068075163511441901092091307866209846830482119360409286934170959739943438297735859049965553092447682181120909452014467121823033279698195981206447555246602741256248398068436015736496542341062561215975843824159207772454374286997503919026094745887358768747644547250683502004998802509474992074596209824483155358243825275160857856738428991213374146916066614192610758759111307040318012989715405438259147705708015010627567841122816061334922053295094088144493597388739741107326774019874848886908925754183341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35230823957524952106469076996635696981030403998639052074537517466211039313142100790092493812558669587922961087582518303378319425432793464441399996806227623967686436342112160014286441000331615842770372534139340387855953523507051732451299882649848681136655784459785925367888704181830750446141808271491299329539259580595032047176527488147577511967677702981408731788052200998444841380620172114258208731367011772871723075208480559179092561011127682839462500672808562726220390274923477330464429850320409417717268844218848338842590864927664318475189172867050282718305535427995934042773461293291361597601635357753054204390457138283289336774082431544369862112348565904367606347947363118060105374262993427198622229160462176324074232703439116738497888637265129111486815862663328645652105774013007632967011254162567354193555804152671006016476965632620678017071279075445778090476239484729136407125360326616207251796045275400466938627795922506866558417899996717967782104404402870864184548424792945843208698649130321004182794750569493841893291997543899326569513222091762439750819497075629857114771512117702592546406880616618112491098560183037193994500107871993519621389123917112958523298328206307706501100881851618896253963690763331870972929165285238418707728922869620583675335563332386457015823532159497501455808279854350950947513614488890071674883198932977828158421155861462529451169666762979343431101794227354370098677978310553589027870853779793687633994961555535703510421605404278933884845617763415929215885719962737069679066500807539034684912324932630220032192248960681301649659303380748080702052217615888572454511578956013112948745881861242430477102076574220023538636354505906694696803215524944630164620008826750238844528232211259723008573916638058005928633381561641679755254535687475394987689821375491242777254943306171981796553436685200419169996257433742681217284953575062779065570074930825217349764376312646552645103289190362452876285108591742787252397203580869201970747333871447320343330757098149006601373783830624889695243950882467491595701833380396223767538067780845813188241394349145925125728117329827083924619828945015531426424239038221473503743155830436939609591367211130148846752881232796404500299938021743880184605811369175264497960387213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23517427959290033851055924991804558382581822814330559357002474645179478159339565512673104207650300769359913476586474756954251957990273641241907114089118138327991413954645880444914669033093315358915034153552857823198457677063009542196017241595965665175855853033202953973745536151966621387977437724242733687144655445411095073680678999715724969241967502640425682846898051922418323582347078019592043894007342602639380883806806900421579550972939880640121188549751998028331587171481512715722608903488132831764725104922657634234583428980363615769985638713150703097884417279010731780115692675807046186243110742726500582812174020610962850988812195355223695622657281603235853926840116935769685170165559378642685112678635730847660141410440348620710370057290065108094858587036578906482314324976596901764388543310008027410749557024511404950223500075345003939524150080119432439308226935054204341549797384694114220344572173125172181270347974927780482375423494866389773550375471336343309460694680829738958387464348015689476388746816172387100723889969122580090150042961372986303300461354952685158117350457868257220415526654070039775671806297977709487096344976329828552316578076476256864092240560518073029572395378334585552354478502703841640093242738626872780209383909057150055913631293658156975420632159335696761440863493961823597567075265480428650676156501216243799728732849984985639109386279336595124457200039421638138801321900156360517588052826607490349998333547014364307621348427042318433981848188251894444000682597944306621098859025121085102772884020950890224790313358179990770178891108121464779843552253641777478460014981734082649236289052161948700908439859250877444038816199813305069329622961513800760691482141014462405417941595373716410117906669886333700873587209543072112257465983016298171393047845986948649376918798743677375924483583608923212281931607693537245723201264848328592361151276068260873274751851593807336882454699126378953576654208698205786186787535282539279604970964607983776486486611631668691449321877205204016442138523903660822434767353809991248797928426590509033229964799420660551639322926572307486002015957761166019958528336164108676513903172694643904098813465243962814212823735778010984588678787203456701473317722322823436793879082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35420496853303944516859798118586432236896992735248241870600205827069496304779876975578773525047513436111341627005578260759332169501099751990650855863890278821473462891179045832623152430770959825980885060499769264589489132245552203938526304728160414913058415441869556317769741671963810241403078442536860162442434469168179867552030968253203774488049084321669578580253865337874341511224001467643003103717934154858235362980266251919260770181156728617522477497442350905427520237608600655818805772376775183904549022426441078230557000954555130267830176184126281647912676857378158116649437423873172196243359470153231195852496873392003389718395304976929490699482921702611076490403163945025221473951641137302110245135665115339442344273693929795777105856416468711924388084513857608582165316797958470688311422001481307138447957280065115408598232826651427838898308462533740051834265949522154603043042246310748335134584985472087015091529037027161701592227343715397494995137448595644198203707177687595936481491338578304031423861613772992502297651513936639925466047470708187129594632922258379030246230429655374487904381267221310131665001853909409954353864634043391697852670342009370902774730381602314735129633536303636979623844085202351612668023037192281617382756328781280438574239999851649155809640912677474645901889842956219892990223666362866315050821337758234182951690436423994732796429831305274698169199581062369198637411502363393787222702226588612615003526162826644107639176600033937157527823984768198729060395423129609603434403795270430566173519760289478454011948164924331854525530506355372543911121786179375438587471748847719957939623591521524438135130262718604027024921914313021857196514222990202766807567821734282664448740398799098357656708183509797163566267209374564847574601477450510600801661471043264530575738459975881303836000954245268365492045459269036880279191959503348205517503193808007786056342608714150591921756548752264796265407985995130635551611241572226320017785610440843625868958883110407867248661981972351170579139183926349334374495401048459281159095138384266292655069919638476340768423748411485524959869176966458900722208449749027501896919167723857054210507575178044573091816284887766000556501844158277346907769973066125908575825901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23684702574355392929734775736939360560623148322403419383215414107721683184202130786194162986512366075326113231009956630832287546913855116733136677542431812866394762088558165622465142222191544593631279204746418837929806950383960380160467669962432390144296205149606621006607254746670643793648111666516725860376441290590468583833647235304137928103050208555002516613329869657032535838296497690905194962179485935654446973124566060081225423122110318306368985448794815966401148106129835937651764183299516536452835240788417519023699663654568910059288059633667681759730527853548212348234619417963549244772888539035700696442217965755340217896381149786612218448860530290533768069054093729639052550116632569716134009255711895468125303265848033274992537709427764321220504349569210634273688182069055610787253994487504279427900783359270655059075048030722868964488837699574812632712527244324128657990672077723930507284258340072990080057099192333904829253642749592123324349327864686952726282673210153595261280522743664396366017853204267989738342563730621078917918696082933005210868621705075235869625894438579085013818034920445780054258989205479094305800486217461680705947358816809645013636086949753666355557784596226948154955854219196557125576306378103540302701062235678696637245196077466460665327932422098309137245840688879633708922019762909398795935698050470239004471656642568179925983449427434557032193854702504400677689551541630331262580128028753810548011675320258034587849578313228504073435697926291535438361447430224686679526037963049044350498662257995182247749925093846253129504561167801611354996256549579035362784079812907251320449446682796453204147601375088699381905140951224501938784335162581062171026628534728550155542939170838638700956920357950321826070291650535318667107542295096492456823595231884224496015667841035993899758744078034343101109513865915700887967071785424031611331958160816084106114594550089743644094545743242969341386967107132950760053447735164218133999260653348912237851001689107781396234324682141518224377419875186633075762236835960193876403186186132180061702613588940528549217855956008595016197808394246384340393150870125286317836687409437711366669101742409813615755201433096813052627957375714563438848656665663462212631321402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663865846522597091238387448851557768124200357132467300613876790041546219163573149109178236347266533896421894447566499492079180809915517599057979789585146976952622099983054388613736249944901695230024758834030171968119123178144678893493026556937862479448870829866308383314331320907535675114696403296426006336928188981511277408264236060467575702615525696951823065714570624531369822152339526282260860396521302414728612575225616379472611383589514211563145489575485295450107117685985430212631174239058733021521679255691240342178177415768821821765910007126755329204878136220580930643022441625430687688820957045394089556990637462034982519834793747308361834786930240467459761027350086075066439575987783744873019249706538772835130790710146772352738336720231791104821893949654781371525708264085864990215720132348071447060726021333886047913092811700834982692552616474066522512377545672090304753645083995271769285029439236144342723071895329530695881909403745314219840096586962703262459063198613774290254120375264690659623820570150854252683435838046411140976928388516817050090591852087518339162679795260336014535698441694151873023740094859227968201048342190981918903935878371544367939878092045358159835215983466056230133658469951028351458480852689011705205614768654937751715517778298834716267963355597933123488556288985724215136834232683009409576114078514721363732473645906883224786923141753112004538664998060707700892352951501306797708707178537672410113697340290066925715398408231586704473450726903655707468596565506587233487393665653860674044584918610889841416042424852101058551600920142155204594673395248035853030790415186660799720973743570656856820725095555488867018699128254191390318542046322480212476850724339599573175997459293908056538222646161121674815953911317700926339713151329654057208990327035382914997331363108193985442859255181408780407356639321722941041448969340913865851002234483064126971972155979417182960710192865611571589278928634688493122242192125527922619750663636006212522960268596015227184706371681596424166356361204237633654180297910394666108591442257576080062142994003686559207303119344360730114803054637588132665984025980961790204000977274918208899489918726493311097402384083183049481170094645492897196681909077364337184777386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36420225779004311478392928800757207579007965201252442323743343430349235668988529532443467635147630115723018898959052094811740999077354802082843894211455569919638951674748985936349535246222832113827513740284906582142878939476783363919409244315267554169060204984878082593431789050445804198445069845799615756229799592143108242781115060042510687355422078407854532383773013209938299727839845102445944887117545326840598192154550029273712284094563952629757364287881832299758922612414573564684729372169754264768390268954658580190725999944447956676425088856612360106023476183892862663467457461205286469340320774266500034272724669925038131914179057986039003402151220538946765769228979309279953056790124627940007245593827764835633958933974037438748472101678815901910057797184248440347648392728397807095597338157424330499126839439330690266352114968662419724616766442205708659882162267165670923562622201875272063413418384319795937353155355741437633609120790001724875592731604441309927301160687321353792853670200651369794743070581064100882360942623354385678154598349196669354724014650989558857478874491405375541011519231947601651783923553573194297772577174360211457119745326065586882183776114827209609268587491310901141161460614617580951016996761774811609622667378320101500364381604068159007495271219337631860661385333634065544365431284139459128602763986818424432756704641826530123894499875322048789956837036140347954972055128141167265582696607639091064277161205124687535511699705503100130541201227485176206782835693501392526907330920034682591811122925067481951157669313067487618561279068850067265944917912855892554094465340549550816437438682126816533684787077352258673993394734405930673281905403102086136410607231295536756881506403981172635536900367224055818023083274183180076508389492808508819681914298212468683603951072860633319881270203118399305223653137590508112920934622576852169419889479665979365314469548414176937063855221246096626728875912366659481347113395824716169159395097643854443005059555199826747613581043649336656282119895144808741041406171622844752883793834401405502953484052985994608560950829183520486782835166526234688073031205524648571083370117736872100834987945593225435572101217614617938329757784755058809841439202128720934851204675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23271731980125264953465207617470534140638365302470648719924759374498931693221369024855341373431839249412710113134257845180998296517865161837990059722631213011484517187995810035704695561636500337179192193128369433165805403215434194187546899906966624298086835483687094508963327806235035469187038831708651453373014546243443719482963000905623617648705802562563310838437012107988625490429773085387961223743590265901796107407194929278174420463654612240500783746236407350819255529291396898670537263595881838597482096765987901143975502826791174421441805064772259321256500766261345242951147599574017114574761088696361933213283471499374935806372012812933035425836765413879595069384650518900532322616175137424280368911196034044573367439167198676893351436082508087557222112975337577427209235559805873016928146323587987592196340898049283555166589466922998670399001174069850446114318374777165141293888366620130366670563323424773501657864100081625025700308670608655628374539926783515178682049280519344446270981898776536104107320481283379561457916687164194014146016255173935921993667977779108683461585138327685789478720275330582561704775629396848298347208207479905230884727143400414312484386184416429558567242623050505341658395523148810032468234811029408909803951154741956099735155530855196552161408099528367262421025696697531306405637052934785094118782770690380795209330873559233308392802007135930575319186385668508323102758847657652098567482539626916565797484017576639937581173134354651669941129962227362967636870451797788402242496323982660358871398981262883199002634838332434422569412809514048041953610892659794161276563158994658715053153519618706328918505409100228581415274011745730774326849287194792484067800604598554897145277251676527428714789392218454080359895201200034317309702802837792330565650120293223447216623959589383693411851292992150087143914782794368174870669735834450038408115201013357690160232844839110988731973856562698883211610776204021689021249316412010499882390249982391287276176780197772982288814552446154820395846276562916655934387599251603722163581853548548934829315658607039892625165071063292144321564585209897138522725165318378266660309568615664556183856239954141855640663278655386473056287891721895072929397051251966280953990844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251420617763201525707023685035512796702674514066006357392139683910106270306142040841068924013623456287342168611125949532395588189425882230746235408735170712613778691315230067344476936184305396007097967012342087078899978405197839785445231405019148996423400500603911934018184060770580753534923958931574679532316367321661377305531704735574066207419864039204247616778317179042461739658765763648520337478880643426914516781609481313336886641287574939523214998567572670425337923223177415849448431814071390278372009208993613241060178949952659648539712553582068912347402296935632148942560450128508708350401261535068453663815170563912462411247723124988369104737614328258951678701794545583429635245586883104603587496391381581660361798763999883984489133882975541878920550614091274081089016270913233342054790707918935540094590876414373520481369052468938578494413309471876270050301888032324017828680235837148159670146323354411798955090844429541972715480035281047397632634528779865824671095017719971620481788829279840672998893171619874165833027929390071904253067488996741534362345428507589896183805815083374929698843345290433014086344774280955315531396418907792194106810984004886616437016438576746902342051036401814836563828031778587037633818222117750420988749641580544146578131409223162619973324275749982733621416930847185609723927214543547209432947195241607145173672030854861942104929343106168116951720417821788358075191681248499492705897099184305303992923808066837033685127883112076857155183620429912305000792725498891327859626529477966004144443024416113222511904428833554130089412427689683209861517501866089271135115212068445573684461990068454206553133890557813993294245087274216201893348247021059841282480744274227498994713162065323741664979273787728900143261865759873901990368893932042263996972649283013389877898261846747253382804292814608888022038825885733550836023580469217059377155510630627516558968112431439487285075514019819993903491547264503913325829208776773019966417389851640700312070348977873518720870181687438989712910810885206131958643651873172482559438799358967696238582368893209722103462210684902354756376016324549498332926612646880007173831869276087868892693611669567655392926067430789279992192566646434405173587328603683482810857900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14171563321215265244819120216502097561602159719671695200021495035890920836216976854505273430347105100782066210223177115940913636148351645344664735390816575274420378188253168757235976509158346224811523117770784060140120985535070253998500980375764111903383500926474584468606870265008707321454624499011467191815683372088907738853628104726261162687956107866455193943844005274116576234690957843757145285266916761615691282062397082688093860916809146087059121550512961767475748776369652783694545491968186635416440843159428055545787325655386399867697207410883972447192428446911405959108936773670413739276025219853842679361800646705318553636360643312165226205923783772874718513829959096536082360708472853089349054758289355578645146316450434935487005221077533203635439947201844685255343297790650417807173033614642841785170350978921769725355571271217733965481166117500039110854237219512978442464509100021776362562691534685786053585275896236386756010888408157173179141243767475688140877997394844645976126487700901609898427926767965149031415199000944246496617807658602442194814256472255582369587872596938529935506976469132528548537730971641357831412386237470223938428197231799759782297069087530138514882566598170297411743239975496407188729162165252446099605311285386765579937313937392539849846985936874268584161084538186163674483997752955799994301698454918512219182913010571138479791327899580264499949808131598463906174385177990836205495356216350846858117590272965302011908140800982549733673104476887668191565218301077131318109341923689777192457295941717582332001372593100802622955649337054724827273357871676876353835840354907652925498929032484140311231009070402888474668010659935102612426437739734822911243119095240605975333852426587324566070403342737900303856169738324698013812737525712668922675915752199503444974713422529698126496589082998504597413074370440695624369102106033864777752669091428168921942665654847872044505230460179122570004248150816173755213499026889843684674408761408551232824857267700541728094669158932159030073249807743798274192565443162874287258373560016241419294906819171732399709107472416288783879064316986819970987227898482436404033156055369795221939304045283510764975668448854482185319316562027810567341996920653263824571974291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894865657671858431990382477738071335378287097357793637905950028037021161867360255463737298686102145398502145178829161410370093292093819356672226373573340662049016917998480476977331895407218357102919978333826561403164683019887892770656392968087669037449442865624100409676773917576135498000432436801788605488968951380262226393512490564981198673793292384769052530639823797760036884495743343220880246510765232741465431770236800362368363934535039740901777348557193665648382924955767730204771409625921297382338985854089419647961122332253213587130376433068626928547734393517062780067934337302580591841235558221733313090909315164905901581724084787029296738628881419523290177878398683986482118641663232007755860834145007617152192183543667912313795240600780239244395996087832991435070619948726745307273639083783096219800951259226011208453605580802807244011169927453558673121547776691157668607557062521969148688947492721694669710252680347552209751574990357622536284477203611578041862372812826929647025096084734519384399500330154263161406683481631349280970717714590791057472846352117177067917352704628247709423466852901348464407017097094589030359734815195141657872757710298105579559344784728358412933924380966119325938991303047278390772700024973204483470474657036073802283042871143282121035316239026416496621016315081713411381594120450773894672325864035868239439965976482131964717064209042284436526219260289049978061826959163662684717879210041400159777426196727180577109608516491227002333067839483022870273081604843410159801154469203268740447576387169328851908262947305376815767758573529935335029072616568463557038379447752969320177488498524005283452625948578232382953770271044934548226543043482010281060383667759418603811694731542604465807800119633824307882960187774639568698993777116738777127396242969494165188363201109573263943237797266886500911622531455610595889560118789732382141891122043854639807883483924078722119670415578432302179517858955262297180940655769520979539599849389037974213407091251314742268533796302437490442110625972639733605310221185910344459682230763364441196123068283953899267490414600435764657442393229474086614892993546229904892215946910162145938425680273398365709869819653603874607079655486901961426353849135785767543473714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831495860528052555377704911481929830953834117276841267304052101852548805959303614437811832382489027774435194730621986130224646706802236509837375225887612573088889769512328250924371134685686587438541483315220075392002927337123284408243200573513129110274503370110106234661503334017314844650623858828364772788420716240115753646485566336378451890272458079617533230365868392017820452180051972305445552513082843456909130366343145344234466616341115369810167103013822934634919937337415923370765479375264984963339205817657109395151988804961102425267319236388627357499352653431210217697434204163925098514971184286696189501779529797934437104984815621009864591062411720742209438314210100351517188911731899685765345773871087857456984924541130244886810751092309879108382405743158786696933391220112135177763115364492322201830699044969767555111935713800421310765171336481120945990887082298298606838017279245505200038829490768341506365857281810347238462264062383355828630921151474615622487843763868981239507869625949631887414705481627835697955168264110554743958126724314279452211174516001630617391070625444580988425201197170343711063940072425757316476501359495292825617488311253734248639193047093924529380558635224535040142284869281686079743003251758013778827399275029212399901589158400526642598962070721285203531169270990601332070981812508418962410677571264140908593525643510711422533461426529808953123491611148799495681875301583768473209928576694578542368654590457156323523808980549943465050654245882364291706003411470521102830031044620404250261004981569390079280763179467895617885388705445381646658621803954569107503346355491521356494619490249538676183093852787131725795202515849913231075401402825835322896561382863927054022136422948214147953646919851875040110740722398596673543444275197514337826950764139662227205384086332151130037571436246008415159513984831399959032233543487837294876483058811605301207949769119943902562872546650631178573294652144557847080698551482583843319470988317841252526205545833194838627385538964314025230170591271489762564021732783746335532826597131090904731438276974309076900576272650648525399890713502846344751339051471004517003907973541073993195412764644485868226573963636816663862259457932264952691848845682584764619905832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425908166732580803536725882360956203190965025241626239815523505935116059528309742942843519854976848869729480279089790926253345630004574081664279988916175235472620668564863006485560172592685208280008034241985871109314603242859232153223481687113969416812386660126835533733321960447869294956254480147015000626136422249578351831730144904436265683611438685142007522645843986719549357917446259719975400077065558623030621921633919845751526404398978875953650026238337427252912716972839173010009852574715990381631900409868967931796965885446167808146647857780726490397098574428026649046886637232732273188796771631881766099239633205331384447068260080207298334367476702290062913104086569693683071226058389483544148388309748084018121827588269047916879638845170237673517367913500911340216501786482595053311874929161383323755130514206848059449609078949897370782512504483108559943418706556035406453719365730642033761534880786516413963092043035907009180342767247070764438447932963985831891308719311971335507801342281562480456745922541410823586245619628018283399094945518194053010390404229177700763661984217335360317681314476910984233184896013602829916354873595821947517808574469566980321649402725297584637728535118144939415785880041325903465417163826563667137081990489010990683749654854180412668851841943834762776541724574439394902000351244084941532670897019988663903662152574934214608594301143116323799233141539471281614408499623898102717645891946790172025769725005805883466005182617385987105901606092037361501911558682666145650801603565145376474186795004265458834387993047914946635122187889417012397627480766305204849487066295074001614598472499678753579874706861049238965083973216568050646075510579120257012396237681083121728444264477902573229680510130005181529938769951135325390798414077811214489611679481456339474575963492667953049627020912303311801738535896388886429341081003331805246325986284659492139158532576411445629430923170276569312417061696463988452698777996705583674607776247687583302912638272228192033498746240868462503004127391404596198953401230451592996232751977156175544962604463958348392660677343782457081416252790453444922431341182381229806392336030426516768427634074125622955478058013811023865299875831136305590852970366933092314245294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12543108840793396721261631913029567260645696812916400233179777263383465042375911283906612027397357560682863897433445980342769624924028712943056686604387381056353085786748322034109538225185103497316203527615049193792083999430672470793452368006412655733810814925948420670225888981533826867034107730069149153519705947189726458090266666750246484021045451270612296458653181623774616510102734441025115697085781375314712189824220167614788607594436444011921524804161989828590983657076642302690327451809434904628676673100937171564212390888754204064960328087177822165208234836855671388158753906171868263054182477519166781987028193518161808452884715114798397547073272328883882080906627873021580565748819307458723116339531516296399501447983820671699850084571722902831508327158181660249480822754497929720869491091828765560668046071025146848385236646560664675947103331181030402549624564564326408756416178955018000264196620632865282149474846763732540837434039014624343645405681186640487665461870302209558841562474214537864992387344465526670081651436903008168296630229651347053251472783331195864044786080735687894953512975894274935751449929055238534728445380295768270533038808463027929107226948370945106320661735087647568697736491494623315515955453353380205344760511213931234871734993481198042491034918647077709152285512109723857362660654898193404846830184327934732692818095001367172724509522622832091732794212767507040253812630649230339748283958583948425096668721368334266407860730424900037645765476963477026253709693105358598686212448309068356629092354420446773444660982694327815319727862949848409021670575565359595431340917405790042824796773781111259329277604964059486358007333037818308441473485319871955873775716607187225725220797166512087189563868216913623728269709138065324872106738336212303822372083739695525101751382718340321864853076433576823420952454056974669893104641498128834745742509585828663514449549561331795471551365596163306332454011615198141455287331700297863830854423176129460516970877413665916263179504996073718870765343441854202923633592924806756900826719112685949501209158996275752378957369673414244994052997691502221533689047612693766229694391255600956626776278583071136321227719671056356260103716410656429313618343132689969526396412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938715607197786123083264899993152164159707032349984503524733615875999051842186824437706718594001176680940598670787671088183333217666161037236822210869242884581771448946108306446360522163417008503927534885563634876350636858709637176671048052363276174165498614171722777928922146531094674228968648132015875514748417611055575855073602578618279877128862538284496939849831464661090080045643621502848531914965576721379321000274591464507099660682471926857762445968603233558855997903995459770315493873375291774964011372572861430206540788963434580278723842693406590870012354168888138057669897004680530632200946464588638887934098517521387774210654022953598766701660612278228895117640956368367680781987905772856258817354155189505808550160701971633598821792719000899804855104400930380021578183591630871373636134666560782859846157179372819452285278712958564856790208758208205446097135752237286279385686722875693109409161204936023912068355436116020799800804359079975938688711311347863826074024564066519780688010706809570291700365772865758466575217919168676543802044690001502740789507779964411059487795723134480366810591289958259710462549005070413828577996438212499275438879126446910361456218204487394577445732411413025370456038150656841722097091229342381705933370869795738880427824868286520979641944828074517137632400825846064352231708724760006198854037452370757925687362923465533543692972735815571076012371988261293038308181405519271853305276264243358960841012012565014641093855614451647778294079686788568718969942851572963447759837827984914696093676042124847678741985200765359561708156140820276377752918549936820519870782548391741857974560525375528061152231216710667843888864893844953690189880195542048923140540775223950064374298728489945672054206122942286146719032665362911630392884744559833650652801456233394413078611083999767989487213916541809638892947237498854024539713533945395026133845588915330828936708594900862793900292542565505854961680725033784106153611913141561207234061196542804833518656682742354676402327430239532138627485661947309203970090455046568948959840103446237912565763463500951220871387318972713377652835625692667534416735977263951126571998942137103373693009165715583532635512739692359523023609051702463583638147956915809236857609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26487101739907250117999472958952001000980001733846811284942337576421127365131431889002284299630602097359524874696784940121118266281521275414219731828369235809612010553339676821938631577044117219669783672698216750676878085041881008764120041368507253995469420730113721786000076387982082896218550364467319021851092692355428800358530730522514664673930105195741406771952472617850876561877133831006450298633712557890684992031901495117503027045960063325298976459017604728635302824056962349761824880836861783215113961105485767778555492564691408514348622901204304229117291976903580038852412276445167460954061954759886367224086457590690107808948521786896630896321239825342499056862462040694443968222517211339419496165269219641043718699779229747468729407036563406667040066268793984348028956829874805399587889518196488916264324797717163474550733928082418875681182621032161550002547457406140864326292567237882569441916805382427299985636991607271146271717441167314900675780540372510652428782235725124509262404372745158040439116392349333369084045139704130477275076535753236383165923043799584858559877552074076895158702543314393775470375751238369056709307867679787041256110248712708383095642901622297527231904556567550789468154811716566823619267199941044058456791914454465564620240462955038742386474893278622261397933280424761906278565990145370688895157236640126277011561200007100414585253163588060686567300652746663666467062707083509607971578208799792094718469994994325479621143631184097311182733905482959105179158381526598828082700440129511390861572323014805349878446509025097033662058141541223794110843153636695168482849666273911253330380560185163623244158246634936481747798361499670554079632315030510083549615095064530201129948385357818427897601352514810117711701035375655603760858609808724117012469668974338199869443723249877050365686122070689847776906580495973194436153016111751229709641885438329542817144711931242036365233247270554053043903260557151449291518428507216175284052322292545584712010008771588241489609031525613057985959699982134391450086838390400855864122057882451574085187835020683016342129240524819501157992365773580637620904597494271738061594994094825056461157678638350591083726651963263230213934528729231987669087366290238712338487492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23944925051756479412515736932482894228360213825793297130688576535196642132540928144801444709221938957867031914773017914067227687774449435407693518836976399848189805433953735117059968571690489357046188996661782516816327579069044455475269454569303686473451661230277363798980382996663485589163317103147444872118769651046109323251065395188820155420851532956659661290607054764014585917022075000213492281668278399195027417925544412101898172497138153049235225455836571945953051394332212748324287550240356638907141518698676742166964783202128400230960435249165198828303796272628058344886961069646495726326162645016382382053800663095572023218177145056226276621079660984434963530098599191790289311886330223342680286662598232772104320803172970999449253383010731788274240079436810207830715900620934181888736948315324448801825361256124491980350007140460052885119723779077253251518799813779875625854877373707759936717063196872697684635629870685906237192963245599104998860278739629059304478604582213371151696936689188235681545422279708832960901368330577756541807781798927140485593132090517168195344340106744400456738242491908731912358232277192236482460554708520300804273417686925076960944525599737449634373428822701098515557401541062478169197026753599668902646065437423814269528949879428055301371075585208734717685761699969239391234164722910708229971251716086214999190605591355939612473855719001452666885419302083236574935011919873669696476437876207629090837932721567648716574499393608669470789103768163087529223836392579859423399830397318548075631193013401809081831644422093590934189101279900254458562231670228779892755174699734806110425391282390049460930523780062958775802701341125351631602655947320238591777958492066677510220614614735093959165173997765786544308306413540552836899308419219028534627153553011549742691657540778044091826704052891262949446749682286505499052159021814601731117161625487437596313675599242687383925794689651828767254781822678250505270906986044572274726391198485835330594609986069024145345446844917459200586507639879293674854370695347542293431171757679070935522740063406356891848510188084184575131487898567205827940375664591148531413670847393759150577665532220924771943222951975021566249507757386319394196475581824146115443996197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35069517258956085161776241357347170948394850643473904406544565518981350547767298780900608918694216140378210138364559101959634677779011608214215785867884225324780162621603450218198309787217035074218870361242353854189651402299444064883768974984600166978672237812718958110951181662940776705704239001719614995692024142458568419743261584980796001239383645741385882166263713092976379897488988504960988805235405858287458439472680060382281277068402165136179940817636360910257299305124469452470965656788629361344176830384854737968983785619056505559386608886177820268154842448577302872592918805534722481473845496229305990041933940107116148708162406234178225822973595759019661682264784359831482194157867376276489026251929593216152739575313186374570923810715293804091068201365251904405658888945499431787459949330741324534418379842285253914702501694790043712312455636048831987919740844005552262531372878814626192364979273342793977098242709141669770820774407750123265126275295556094906063948952315659021923855990730061104405522184991905141755798566736206303242824055341997790382668741839874219421153667467369764931113451524206046684519032281687001055433858258604772493044931779716482087530477490379161469786019241273819687364056127428973149890070169930428722625577810583243983235761948355112197966410069201146117710214697188457469995774343306576329073782169340921169454846531462895900129105048384285062809750126290064640832956077572057310948056785402424752111696719604545783832961652425642310966798346660224658840685758898781442930308174877126557680235222401212849057839697157013696247207511814379187648027132411654935723224735878966228706828397478372805182585472088175251449267871614522405130244808167456181471261316630291909418380715664985742010174420288599399199495819592934870925094376367902356002382759240628543238393306568003452914035385353391188718835577759791692764009123603060814326161756915819439454686580724959975019318597302444735723017711805268969454083801281607150911982225455609541479775707686585570474446205873677387587593379725436307547993942191978529582884133135713530864695148089543450859143377587021123467226800863234091936021831280156481372205961149048658214281607991312857913820982988954844816959659105357457838309849311175831802270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33169745334051294988937505345474566397737824337443198738965246024258324617457937878288460056469065395124863757094840583215087423696739901907648637262283099699682578037628673776731489645571823804303292301386548935828876889252125084107498641871403624297197619104398766986404654451633441320337914272825209589259314933359290077872991738572831038702803257905208186086898428092346941834061751938158117330071054480354147933387582700100777516206694270507465711687037497703398060895704736012602523980824847313471925839575366628306559683532863675722459186143481157492330501804443876032968810734979643813929258106276832712603389411808523050012727763986048821381115756652228523200125623809760281056958791477186709215725004936440538441094936821280952853074730705352560930970900358473186436788791931288159248917500862499875492976245874601764389105325541277131272730704539102275903995375718490428270753032095758278729987327593174169998966378153455004053055876418094506628964314479835097533039453252185439312514674855037975620276720759410976306086274269994832126944325916123191687330012405283591050718918383798352720521825510316597527803135362935071781459722585619975884307299142075176032342432922825613076302211733541998630243381587125293918174718300463321293750399419603493469745102135866559756968435497283223612298603341837382541725056412214356277463485549296157846567877294150434709537419687575812174850543289338010421583474238096248859786452296874890321437488266135075799549621044948574545824693283001360947561284292946942179095855736500960497832125423774506833631222493537357792297618084369946104663853938638334535027365293872044044753514911908887345571484395034477802387885544091145455159336913701755814670333945894530889388302404065281821568640816626317619444518093254264214428449707026230321633791338943092681483818987240082270162479616791814596462716785265743878239345699791919087871051856343814386153179593206439480108538241431902317417138648913297400879993047746410279917415693450694300426987464164318374488090591504099519361144529021841975047365923191568864905244198389608788938485118597079627665269469447334489477312873991911288888941481457864962413442170475348328226150573417195287022759899102870868902294135552767221663792056614646903072041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664149026207965540325025653096497661648934788508554189103645451144056778776500757811442479388014470620784848305483614320291108329089705778276184386329120723050318236035260866513643922247173889402651492976719057611409694393798677878302000894302292189081278366789727041299230767955294250881153682576993712127733348270411572472883927126306957856255300768567302546184163815008580332718919171705781418181374121490262289721577240444207440588047592431391597557697654438190980320571535150380190274677957360260091102041937197980177985008408029602550159562572585507260210688475482036910528854151729058045668471495885675526101317844593568297148842785960297535162108588999144967422590305234929414417029264327120467229034153314499068489590973260031098577540323253959374211098047346384192140854924594944944473723569633590808686703945751305882404559593243430071145739110740396506922114029084355202124670894864164972024025603176692475327523471350127467437755369288759323633373313248707126656233746692255029942291704780383498034511535012248649111405002380286612777773545983567962896842678832690513843453084701674955769403090884677236893969483901612430541373698965658020352780082670876027027264989560837302131133837293019671316878765899954409417135224593058673958035986486863693638039048050323864155109759331411744778486939540495126608592448085015098105433827083654802580876627851084348672670625701232918014278112661736672471076819092574165993531166505367533017499233337861941043800372238973321553583650990343206205119379269778416832954269635224551396258476148094311717131621961353020710675309879650695646874475131385881677446108332458587718896167588919742489480781482810506179696949505862986028837690590344763509036056318743664879702283323698770004568160795660043500672595646050561768917281191090030954091232646638384363819030160497501090340813189841701593379670539126137742078279401123789270570076794726548923047388786309633456924947551478459812618648167283793742785189322485084241163988730987110937188008408245642344163600796757528572927483525327745626168070843660826629916063510053065732388085346678939573785749973535399257942393967832180952696359871560685305278634023088142278045288319190136519165851585480838272985009701244758921766279168321275535165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715337594666339122225200440741873141732416608598870005130052683235446482319204816367435496982658981963022869999092026547923586880177023974711392141795696913021834642329106407375755069456603670348130482152001463422816912195620155219967093943545995824743907408627342664274365862827331683916254821417556341439695673147226392637910858281899577828402125852108054155640066432401179447427393482806413489880369853318986371764450638726474484188906434983339794632422010778848408968935695043506926012824190556680680529730471865697398744416348116235931959442664284595914682804006908933714939211531170206823028985494041754418469945797060302184414347761915717473652622315836297779412222713460118094411725063126953635137037437704862352088597253158393387826375436862348517328450995810419145368357522433699684640695970952011495742790492896903732105165477100797966339230999458484601331557289095312313047031746071342254681121494522549801903624269659361691877743962614081873058787760255948639490102798582507563024438799711775274602362142126285914321700293180923145620464048671585100120351125641718691077538892663718137728636402620388416747406663982478981501728948527769121983508407053748824472450338184190344211841348121613295084479964234250725631772796827084174046438328644556381815561875101693176872802956481984621274706639916584059685677747312052820261935891771643220747757847425965629334999306417831745036039606441262368925706327551044982772227126112683704377253158901700322385194909966156637608515082902061554628018070472132981700907185283670992732592572298516105903501798440414270877762571075161592607604134881610001659689045376514395043770330395182495255548599563545304032716383427545023791437178436543380651745580811636049409793327870776566066987369355337233185534921924478218536802047919323041482559749252612590414202781190852636189508110441541962724935144577583963740651033678705743599908607334819149739091032787208522815858321945289411631761441029462388137287240773565997037312152870719861607055377745288738285393282870993867779502235389560779501622963268350861635478307073395250136450135746741491656633515894248728990667581128352292145853027384271310440605244395523086535210428754095189887155853237054908282765596047438570276669588160642943960951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490748156149394654202646988148312452984595589696794525124600800688605296411254362032186535717014306962012038580570535504866566347236160795275375636090835961807430007929604434099434183530810468381300775876938660833191061139593118830057424382415095560701559241511146569724057464983018999462277485362265868870443985288403462904628244438999711165947316306586279508523512691307939071944272243285711267543933124340676844118911412753634425904604791956613880976745287811677041114511903382134869317659226397411562937996720270441113120861451902998919006338689628879094148070536736943963862782996246987414300526798279133039223081917091231321014565956070072974188580709681608821088033955301544823817608330850029507257509871047679599995469036593336782702831805601394894178745550362087975415869375387565513138363617266962857154930856395745710659992190124193451497993953108932963878711598830586668340603263566858375418204591751191269678039935608963258317991853191769227795470982317119693130193659394000801416215171234724898995184170118792980519057516095952835635689880020022811585987369817164946539116737494390332154063395005151400296028659952965475560431112919695077496603563627195606509628221428921618841926968032477649081086365986820611880774012931308752076670948188914093347816188647098719656636883986451807475504447132173262742908864050949734129363173862036848693783479038840471711104794591245357152389687061132210973583427847493225763578574463816950185397198853536350019651972015571830842140572936820168570229056320667334250186945569188923811584507530454740053747469210709699014232187999411854041249740464087112819416841234872186191882008259746758727771127774595406796169304338168679425228414423833462972203616228394588436441165320238578778921894354138048555198394456501342576585542338343213436170131518157293019437028563181705382907045539521342811983510648041663622042257637878384644591564288422248552885707984240378845771383679764517177471731172233373378307426752660112548198321108056182241777249178829713311636807855659626677861864010081386295995140780017839416463302642708207144611642784455425016548699731265744906370647168179526547651168522431028316553001041112901532040496168456916367389673985579450562024406053355110349467777723117509436901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674403356379810373130982089132513754536473060522319051794282772598384155354795759041906615489467614906218683621553811042292623368429188052962003807474265984487950892186884643143925354943044678651055177059417598702754234118258433068404839030896102155292620036225805853158463575765383172436596053958100393026373211224501986855575422167567102577017286256599125478401492598886598580982704205794092579500507966208157526085128858302891681999310496653385007948780811545732678373788268724663245656225488113721761032368512222081839201670254947116483785872914446718704758817766047049502508633726925308334534069155055187732677951608716303528280712734219562139360213955504675258438105209344001590855814109643991488618567334476163653285498447969008782362295580555074185216826203176486767135893973769664283682099391013876033227437274733238077299026294017608652398908575405359084709667736790926170523446673151555864427060036402129958703954128439175267824691168692813937238100871915628430146995570011972100390494244019020802463102252500182078075214698725307660459121316013875016361702445571984511235914583366850382154120062933364510653975699141539572019550187046735506940345516160440452330813368429987207142303035414268445102983738269569136804803551479606600532067283821086059525323763161569242315322038666939242930298982896112963776258318645707382657531575415116850738199589266978738724629428925091402020057015660181102160405472504966540683680940740516157697759346611263248046982952047544518312087306623499587435035358010379370953743392156066126515681317670047690345812998128775140805633183616496818779847688865634750310930664738381276754620788102627778303910990869388216767470126253490854437843429594779002816585735389386489793021682561393514922335966518616289323514157513036621500199920998877531602321341653133106539573623392708318461290824784892292820458252891863222969559663713795808521765830611462713554299624211566016406257595034288279361978932730653039296483554603512251467401505320169497191864534704813367695770695651989768473117531326296688620700625694406406731555140912250818877319223040395597337133138198498857182764641806168752206189172226071504970453831400927268600141540043042592393761283866310620721654057504602184154967395579655898465524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17689654690979643247454239299240524185296478984889518419406339394348660872799976658267056429957098296984752924627606804251645948341455606011888357685157529835608014287991953633058015043019130019918881851788512751599851378945664887845079497391998675021918735462121217021004262827537678748262245250923624462250388332003584270377118797719062526652346848554187237248964601289124376249474789055754677877588084441738141382715855878941385735895776550994795419806996759163434416076033973471333920528571838288468692572138922795033727317041132067693494207691212465972346546845081047378710217500903376945744414397950563089772641807128055881967013986835078927192508335477412132517626217451291780970659480950399649728375126302002185611437960777878920962986865851845259763098196842092172922022937202373982203922115111871168797178347399214574868441638478767769729564048553908626668250161729422518554903553404913127840380335596410338646420588087603911422928813421343189438862213254013601495284783398745139264533916469919440220833385216225072570738225098695234007173066569959906156705223889004800619009097806992663351789469712937542183433068034551721751390338558951248918681463121068988083323535901574537958021892140180030119187407140253198238617240939538852158447531721538725279005040260743149467339002249835821413422887526900059699043448647010082163563574101093907953931827841937929174474928812004722164411115559083076146739429130065464036777387475563873570281510280236908139242436267178187655957713440305817798077741881223712911588529817396212827773604086702958243436512073386656482734903769372956097247555156626572676982043438844781338167748338907417722040345247086109024992647849836143790508969923056842835649115660140021326479458725100671088339884732677953625328413598646182691147274736631510492940426794181533505232816677001711079604266666944458502189876670854382502191035573693066344593855088965466097811964093814237933019819063326453188953222847474412682648333649967502292843670157956043360834561566050545887389592894742116400925907041903080503169032646442284611794055075970729596798186821589510523132221841130204977224630196857893850841518667084647596843596796038871572048459223393168691299565095542362544318780674068707884078775314207152437754561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34150468134718535503874112793524062667205890522705241129281204001530968329577642414856955125194419854145720817468265422052638582139479060835289537847444980517664946817997000205821690053277850211001746982305249466042051228316519515313823697291673797370938126414870723697936369205645335263883942272170857721592693479989029619264674073477544911402188452423124823126212645269396630612434819274773459260392163592434180558465356157242659636307484001468694782434838068877759769849203658049716860232688688558189308261320588207034714579770724141302436564796320207911116940584926106947878637182888406702754146810680730266383394277240752453982725773594384682949427935030106107674700092836038462762753341370621139805308534659115783259557864409373791782303690099068483084519946243163973220467420578485536333589781847406211483952479407124965079568294039536259888064686556459207566500456765591762853431796004224233057566722869707594873050755262914644951071922966500949780105881435476329709376331710453819706408088561863252147408079128952247179532671979636185454089440322615249086464732019255106919058866193678195448483373615729971209736215492980672279190618376483032586998376551030556918409136193197093047658491460328975651902571625840266122020040248057138591177205218605129767782549119418025280423803168777094471919036775336425635621431768991044883926988201198792448985027815738183202172145720541011618241773975704355268994035463749259034672425834927344815563043951982152243822706843171116525041424144751386020663314639017020526415763263966938319789814851046934261099300483661154344809067488236417014352370390854268254054415028507326081254493286078626497261266227950999274816974935911635143627484307589267061848511051631741807238733631337225774516902447047740867804983995429478919716479876291861657922175309140043003629973799801459238637607749899043657060138692357499431960347433832507091205740722579135720624462027784601920001825935705754060828483970081276525331518034908810603697758963226013325216200154375495744665591822076622077522206773871450046658963838032096565201537203139101990029618386807324621227674380359322823282918914950529273619409529064274776773728208185336751791150004603671289796053967909561677563693283861797953903105984306401156405334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372486919501408168480242204435104155869386447905354539583879601267244709887885942473552595901239368454517632966953120216725057443574033885319396621432579668789918880425747455179008814180661308107964955629432325350264200826043556634905452849705084632450366237781008523113663945362839378678729287905597038289391103333866064658229230836271151541823503804982641537989034859179624521255968180005732514513076883096028793563110186018881421427203684871589857217623888109225728811164138541243762656283737584759047783201348932488818691178837347739347502209827013849697807652391533518421572319857890869273223990437185928740226157831347439474979654389107696989456865160058935004802536260275206209274636578738982980995946592929837530345745110720937095218379661578394625959029346653802142512742260104053329191159992397131599403357426156986214465082309317604982163336916832433351377333934860199780146285162501376757527516805829456202391457084326505977292142408858593321109482803096589116213136864081384596676221009733718519622618436052203546449447860734640257667587393222646290864627085926914473198390397335225266747854967840927578244204297785675929623731247810919439348004249672946758699025632252921046308725994949264272251262576837187698598467036938339101179566023662318125964066856195704555768025132327792854076560738058332449779507817014027035850706632959032140704297137114163378506950941612097249129833813780596996605616719186722074722933414155717369348970868735696711861820989985016201887397979706450000762157364934106974965416490493030754499262807326087199245935934684652820043582867966420882991338297907494372226768514847852623740861699562797395165016967818206832795799173013083272158124676367308462243501264872045828445544528733174036268208007495382093957319078184369551460963532682478700227736255609466725386269347549927887192559977931749180525089782647383513027109445401685823398775774685932582522206365731997977450810051424851050327784626334039881531532485109934243853153379149056315329459973796518800516127522426826208173775993976605842812658841209127920606603212781444714192857281949906488070863230480279521831821057535638434146972400819186667435374921059705151067813397069886139079266920281704359229159100367406845714184933907484477917547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473807171436264297567485117791999197128192216011136534311430957235270065279281879069212659537902265608709661264744885097906191880171548241063324570532007555561519297702104449052166609521693360123284662011018305461576099896304972254193084055870704432324654473802993630516140650756924384928670515471505195169428393805919272055468425375109400085870385878181721967794813248491783473614101975160471684522922445684545937365450871981878615997214577073502222693686906974210060306271246864759565019890922366857534651843746041618575703480780961803142776867874662319227935032032712917157447138273647052449641033845703743621470236890907676892110530771226593307043641934958591285900750993172066662486918308355956470292151576146588582916801366762034254589865569406849768608750429102285342198742495221103694956937495961437585343053641621745913881301221643797669957798049109722634876602248989261044424317943160450220376310290316006716475481564032695596742568775495367365072382848662588094084353559060405979553142307842783288204858798455752861660388307977237389708294620547761228942551623028244978045866757630961710228306607310027345315379275634363988518801628077451491119706070528980555143192807207740616430029217898271638176377175475783752597478895676838320012225237876135495903983934167217437015360752857267316982583569730388896771161369254577892222572347407438084517584382691915875862892826514717582047407997473059571986237793981034197521519574842739782122591730593211846406093327449912269905856849851119543189431831333669734514906417586919230732120155259228205719395335617627216750923644231108165784253264951849583963323774489244704571882935230925117053115247771960881233312451624320182250834631332698020546194669968369947069700311037750304465437042641656650108245173474562436111678724439768370586396856975957485448288194226023470084754056443661176328352930180355944271161490879278339110855311706264019217190525861927776197735626001885260954650086549766254449934538920318979870491860223944762437589928820769606171818258691598742634473230195822942883842927749440607821011574069172583501004590174643465880975022968305503016289757741710591973659842360110806846664365571226698927508422840233402172600114853658333659724593004156854060494563059701697360902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16408367068152137747021116946580536361545713729180422653052222427980643822997199793326604776124114347964854043844174438410343440212976111263834766375163823445975781921736111051859201199464281261296186508526857569820707011820332213880650115465477841990692108921169216225131535247808763211011725763035709601463506204392492974448854939544919054245027363000169789641912926770939456563821322131624936679700605770269112858580160151417547339760794917261189543040400577142811068720190227263969563706248662340801104934558976204966400906037818573483769092721063229021470018914029958614100921863189166066924195136760452261514980425316378043903504166331079176805486728651760280259519291644360679888097183291024055994867187085534043542703541067235135778164375122559755666335028817641489529203397972865269924610360637118891488924891606697427387975791621279950579941969952963416365738253744374503730562719631771500336343555068786797771008582160719887164498360982546572618390233384256400668274135832736570865060101563192804268725675171974069034674380612378222159220218391909621180006670827023799169692285598714971496281898920313871756236957658204169211853848468935813000984886591542933033002453378167416693501701873043962836860690212778445607094512733614827546853429229312293540873792819830440900795227654518244263068969660768973728254225436974773360890566842804399226735354436008864554617961407367759889764492675579139207797329768373482745095805367182629688478798218767383180360673357868976415460980030152295421603628555403986968454125913005681382966937945796728523658067264342569436314422065186494935027344609653031974865819979519337087748106022908519671053681753218909215792567847970212349328921618741919237511214078144032602802014327510790239610125987074544386901368047419580436099034267056158297026245193887201653634798063113941912752945556865846975309022402580729740270506041526460411387385508406229042818153944184548324240379138322900978379602964702537069649635467051079583371426055945343079918057524026369413591911838043366358621994388104780696074576811467619515392220881408958306427090585094236404934796967356584280866850490117659211478055393806884349481372788175779428170873253891701661994732254159524375754880084691951792264986099135842170892014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130072830379395091306529529236103577625723108522706794218344820920148551306793178490381248206869658420085195691820666694583783511920769157688055274850160091014374824301458019524442212459106594581635165831421541055023076391283836596446938391459257335444377617048359181231849830372838530849236586305688761399492085679065511466736698247154702476404529822265458811425825719354385857281769734888702650856185283349740424181935664951670441431200428818625064217797327825628247439867204009632082551484523949608110728206449989113245275914682809475403916442435417662118617979030511981331844207842023569975919692387157589164580541970272009020168427050450613559135348602453876794558832262433143352195889853669835783993837244468624759976999764148247468360818115134008787717955892323920827445594211625735259875756624457377657620787784725125731837102949454763807215125768588001761930702053699234189816280358571302887764712137504443918192072617329254487974262267462268717798196734879557858189012661418904430535036856686303244494891197253577798595382895092725016073691248243057676041607130211942208507832178199728058010682157269917327540665189809237211187376752730038182766890742718142503533234028654171123304773215730497820266784177208251199943628553678694238327294670013373777137201663565343858315089370383343840451726989628146140780018086323245721616756377377475919395050142428521417722861266165596743249184880335628395081380683716795308376849470305678722495532845234545847237981392444231611166447307618255459523019352676118881722010230187571010248194916614720068907764621741716462021174035921372900844198449554563003815309761697892341682536279135624329886945296379424657666480852094187016923182326915740180579184545361886097394203192979308088325230446413969896432118989351321370194943002464210761777550944168930597541201179089155142287479038327344464332030724358179722752107575037563915546548826164003397864436182987938808746207563217900437741965005623364726996410606570077046529733249875930844141022041755882547466062474478494933729946126443994907457543317812907434242103663408102395275325562944760393268492681415926669736025056659386537324385753478036997524954120459321989272095347838652087925192748220540616001224352868882345445825035664474996651917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12633840371861131880020681379245030981584933713736790621585855820638517479182633614687073756014473258005826606066566136070133366253929999824460753814235913572034483560663052579108338375361031213785592067952159487544984723220962003510381964536702030994938796006821455955615503706858623770609826380812837778401732807051461276997203758483455388774131538471597362504403750858117213351934696618601169962229553899018766612755502908767837727120969313193704958390058502305574212844903500874304146873229715321775126672613334676142393120716873589180016306327581664867560560087256317636965270286111936769043090651548256849325161546851858692463834339758250211705600220568694182421954121484509600116035633012704240152406176804262332736585726432466118749501272301175010204436559100486700773697779109840983604070083286676626640508873926182086257928054459852064333046018663073674001462856066196575134173603071608056595704275068505858636318005892105994321432562754936977702901603558342749343496578318026059392635004323045086468052586870666934457776494956723460184050099085035455387800482714226252917282024547753761464118164623409518411196150706098402642230163279971182256429724669815767528558628353494805653180799420927579389065589850466667207744362931441169875691701638666978981533863882671515801123344033270857730724193929658797245505945359628959459802974322567268357851691182006976433251396278207571869475891540316168370271488472184963567150480570480927978430292256073522084311300359246840244023052028238183631051691490666846219289181792424647076945564409673223640144575868503453174719489914103838161140809947956713562123458559397063680774190320967831943007047160755169873016107283094440706430280544137449867045542140196378532654390262766680341570732362690064515329120300593149300438634656840307654071861136028406527775881476368893633373354092409026789838037589639314259985185223137778638307078211892957329084584418348983948976267230096111571354621992016632643282889697899411129109860280116619337205791589358699622827110775395632889969453297831245911483621331192676826066921883102162755370599490123971550100748061325718548718766821145559087913519489235099247839106337411084443551433295998828655650124985036657692660506749624685623277594600614818712246738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801466643811058994194489048109936074668043783147096386516690732669983010506604454647248898907917289201292527262007996852020547971287431032248806859512328966031940845031405742996755640377401085647820331167922716536998400556290742683015043390191351527640854454426214623385955499565683462100992449535023957548783467395389742650989335077234813585343240926600059697628439982332029353606495134101331675996712839748621621750750140527901312090046941995113151522620563445057283728964694371099882768943793255074990457431448953226237679508466421735990451202498290567278655059531871666362356260844042494327795124381542287509873570888454851373813723402897207922716966151392808635623015555987047237068217470004157619299608822594189619364728294396967175226460329282938960249491977694554058965210600910128309221410361746700358775774643101120225817099820493741011113488884602635072405154346508677966665142670231721455499844020943222034245344334604897434882826167625157719575386079230799103195660273506383686188398812616477624941619396129245948927416931711078614854532938321697855263522246473581378111189658979521771013847712310617605001358932987165033295587629824132433626475670303776750753368519280964164316825857488831563238956983146149414236649021243708544103595221034440817941600618340711985249006011699787464828122207814455218283789692063278635170141773629774866117701841919321293951036910647157624216554143130774484574790744992203626051033042176837966210132324480153333776779447023079728568776634405550386283705518728081163708830919062598130702573399275174617274771064089711515425277061965693696975336361806818306758586794101715108064915394145902759744497825427835186653643589986709682210273587828940108952072611195440318133508666568762774318992667737127338204638622453372550193440340508980169012512162269083670693010512248908757445289240075074988162981045292551495952327956485037951960178461738905742179624174324698767321740432575981927262938144741201234402540687184184770330719366673670155224374854375115726495236477457558887073458550186261828760197647955989023096367421675498719353656886853620802322549411327975583380409505536505418545836941604835691201354532463458746704808889028983844819683365044320449453653232880841640327505017346550284479407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35856878749354123934231881376778469129446568052238277627502148475235401551905111467785215449963121456220675747591712071248748718965199524158205097378373264823730815664920097367051761468221860398265178592066040219805712963183401491625777866139503274404084358149820396393410105088636618300960387848964153256991386199217023232642418618330944940331631643651745132368107824290019111604897846060024324493745501359153376925159410620479617833166261698543115527664245253455127812160212370495424813130946802195503043493221061773382992922628386461307150057432615781095749213712359414979582885308596027819259242189146263637114134366355632531428672623237561886483885265854899758998786790891992546759588299553266861074434525725503671301919154689596250386630535874971390209168068444194181811691597552628480422218004498208530246067307519567985567494206539678898547085474613390882926227845101131346352253879943499519261040892188797679483594428676506905803118829960904892589151827761244624104183072630488740636294025799509893350000708689576469924590120338001881755960012746143569978855211563102913149828547724471885501241928614274911680331041102056133497903083291110301719600269965031263625761575839139317551461856849064961068750329165986885365294257598805350175286557709585243862271403462950894449131346169321920311751281698922268229860724581009526346715209008985189219917650206242377845783406779310830129341208392014454626816270611733680912765244487143529426290868266279304603864959318544568929103919091541919543658567919824259157439304309954142271764668167879113328539303639210986451112183479794027261656552009312525238872995018291147432065797054099269484209218233071347663123751130465254394173953210367747440268401473682778805421672424704526226762426903202268609711215713514985430739355639871801486247496306308760874319042991611846452764373025593047656727973888213331325206981460019899524196628606135995134655589811456769205571246192972122659977280818455005630519750376299614989776696239934896080990441890889018937031705968591993485691779589229134697101023007087858512148512449306803310571086703002234201969221412062041653034047974613459733679842373766417026452350784094160510070625198363818626565547064362867028620257754968596370128674149743815827719213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642420612105018332865295371927195053285260548589527739297873634831363542428436611810399364479453392417795595106761787579641667009536423076652511567117741257186484048452451768889139964422645493091913442017647397677534739327543907934564571116043138962950598403197017325968342316622886769698696708846316648997957926879130675787885464689416455343726220907740201558017805037275681771006264568947147362105717550769178951421813344099473288535174078906007254891477656929640632914090000132011940338110212611741685028344327183309021047227254933239278607688698930080260292326647208328612372794796916978098271935526822574891762906570559008840395666515324815442147056940727773099634356053075980967196094010269268744266601888142725321235608965011704977517294419013234262629328049329705611376177237893457671119959605259769901477642507287132547686973871200902714516047783096800677074185945849635218595491361649508818689712888623799978175306479964265876420438424652233686972897144668812181268188640330240628884116075563202717767552751741881043961602903556159493864597759021082473979015771207629017243671937098402722283137223970465340534013596193649094560521200173359057564772271503189326813371265762925206141179356383126720216647481115001342374582954083417583448050524131445949729483847094120383323427482778086170808378528006561216103104630537030031262050604191645236608580124070789150535149453663160540081209179959877575627295789115212796884883238029820265751249332837864215198433097828377046888121017980567949731940896236602881397371935299059416734738567691944064646050008609515646062525276160651717618915710852774524246937876123150305308543082696841752942929032550036126413118397735137412216930541300115115579228014287884720921518424854353032571557868728881575576992016926910121318017540261199001289556750283825488381775955509834746706124456137760247012426351775982392278609542737448587102043156120847751069307901443321975400824366595936768565283228118349715932112362200399291949467736360380431164533896190703660576091970283346170560683993281955523443968312942370376419012411523531934003425107872648714855423932985712142579727613383718092503415914942980856546282983295458416081312618271384440322032840378325045911867196501925267687009363613062428914160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223291026117397060624092509789695138908047942628900735020852885442214211951395897546510528622880221786046149353733538415468357097914041474023706106381096635903101055945042917448770597056736583659547608004591011297357007894635372628883751053236812140401859213511866687018989658830860866027960661507513102915043978647572488318086059185891484424313655881757736843050753153753162164015289522589595392690329644180087024217712555665446121833978229456405413603157616423936655917759751366867524939038923479157072492314411843858354719109833521097463089194126499403375595799195876737133407756282596198843442062562011401666575078672553870059051128876563192114639665882200831025412856804415025040251665181446518914797035507405999939663758479974021682037776777667536105971988284109261046143103989115195887406885367309149085029487567700523065208083732354603637842675559619356762051116227005942587982960590717478616536948677809841388206725710746937206016127892959397386307703206201638019804229951783281229781005689524842892010586199826023852423140514025469561884993740739670090229927215219953725420321173530835483323905228941503435784088246836395291232527090623878915110827329041797228880904843904128503972955314480427289155309092158785394257750543721714472353022220621560987688466134090613464705414530047097567397796688023122147481425473408519020035136021961350232970259162627424592420213040840630033549089831342527739922766648207615727875138193334651105033047068089085095552176234675366498696764824690320377977925052712714537946984429264341919333249228384225106362269166394735717712718581726133962720376540721092688141000576260103905577124239075379746627664680201347306822179925004764942220188294402589842614874091200356400348398540568774414814855905635536279025144206701064570745789080324057400408461250561534226711206697030161324068305088335131817389780998511844495401126353591032089480171623991695724692967953050514794452766423126841583947988630789507864631951635751038805838271522004289012432679187721100290338957331258640944192440765371035545278008686048161425748963306457160195959411165592544677756149783477980429047050124097435392454394532490246581278228956692527723936909711104186216105147457104707877563898075837404909161650329574413858424160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34689586363442051829053692753443947679161935976398630987205161194822784059500781919673017062642632685060716089904848020714401260030403976876183275650778839813569055422573313370091353621098328680643553299076505096720627414871945181925169839163953512814211222915307067706938969615689501936793050884537521205044829046799186149901435030860475397762248712722249019499050735938813228136896629637985460039103063977149587280783597310178295808913458126233268011312744236292298978504252179352709717147567423555443893554110198137331437657760445326409555836936290547854514432367728077106765717639226180460564801336670092027565733500784965339719970956639873758689572738580397902873127751882115634797750578823797780662754454688761107356073816532672328997608675711365477109280788892433189224711113534628842498069635473129713379888233884358554490806402756151662854629436152338309235004483335944839549799451887814616900810343070941546715917946671827038576265250385047463515125096221378961781686816355123654991437074347796713149061635537781444373508349071085248077895489281033168940277098010311157108450532455040236927318243793204276204813310211739751066169125803236815405144341934462463641879569746806359700368874885448978530670492817011961250150735970814928292260062522114481989338303132069321193906638600952032688253780288476633714866236480549315031609861308639233616663888351378446695094554183104185138884636228350803944612750187243572692271982718853713335977827093738906074602252224329722770829982604494660935191569420508659293613207174766150585665996413529408296670282734760392434693435153953599633541991620514236380450927872048330708608474666327846177432315210688601383090689104494292073291385476952929944009909159962008133269894154177659786929057561776190307427283545065285275282162510473547534845671397090865241062066242552254290947952224482115334331544922244075662094907212698708956580239305932471028969594275308705746466252945186627499621839301228669219357205952495591641899487532092497011031705540558053626912879664987543683872262684744486033141145223643170408160082648119181800904181946981911878626754292350214172000493090184388914327358666671799302310426876124555414034566679035269415589035734022861851368817384626347828158711615735424762964315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6294035169131263380751682266337203944864611475869168541085098365114727741192851179744881823443033623153514236872708223659758507382086419876485916544953129014047594088111490764315856466828392887481758869299071772123617811431739142273943560002279634897153089791948682314453565353580418651163877558003160601400945173487549266628478830510266346844696931157648576633291430951411393931584605009241907174207347956104309307854821443319330493399364067926128474777582908111533077969515396372166787258403511044260170550533174572636607840372740716914382802267923896591795172364599598994626013647062755467076546434331175431077188825788574551677090434257583030205113615400849479343744246221757536204046390461932548336854230414679388736435688625078477704391481788526761059482197758719095709981431500407885554929239443382580604196707063782022847376806920828580347833279842920823496609834666183370425499538337295360308194781763089609512330015931347941171619024565500709255378116146898552662725098727412693506996473864805334022745791226627501026498630533892527534315592859180219733807177466931946621708618948905188731448981949525523962689108269983211796048456179695153002986651461049938156274651030402057760697641104967641174427780931600906870749249924857284174786693021539397826538114947982804524053199513164853120925481104849793602934560592814183464648929734253137985907660425519343385221297345676670597786790944625604487252684123018081234748335399347875191485637822164901936637023884278914328926852076008253737504646891537492407270901623315390559506530662379620146413729573215547826689175714344963596494115233948587465839889090283994397108930001338293559060992273846527214883931391055788114328602972130604119127030041051919236277669736516582703585596499479949941628586139612221692150581758630015008682679978250196709536431046977176650170236362408194859753240642186318861308287826226211762702229236886479710037813175570231894771979402774566918190379355410990099259682111670000804334971151443767810333980176325680011596054155763442568290535736977131460813326966285644255086568777889753609850344705860154949789154715563724134724030525683918127498587586925327804379178984324266329622900907206185440143382563112719633729881442575179810476202790764454300193590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33945532446573819900143953756515331281767981735410680655032195250600623426655995132467252966568156127084925568490727241439849701305267951167917779297668312261508755712387665407584919704238104844841235087926006892084870292347033088969901858391048155567270811867887788336401339899620303603730738877000144839481613709106346226400067438956804402229999590084626932731706036386848170031243887378940173889712312733229144024463699229037238160832123796904810941266447954493720038909849623871499523520515986463388312345928243946444902300856030337449911896492673019603753367727605117834138525870739531255044506602078904214653907555228382383754528396077768003428126939380384362974835803464861638610576223106244208184179565231762379189716108182720228358449937442172102061968182886307786692417587927839565859586621303484502519028522491509436367394791652974210279962587341340880768620131646513216332684957263097289121345815916860236688548332939217752392908779517651337311175875168304452125301568760886288219449961070881579848839550166021850294605110240376269537620402602620007181794593181226543983789658952725806125482786961779758303436064630979194477390227160761723868118425703369195970381007512344248052027331404146935597061748012880507281415972469674824660912740666801216720278905273251279424642219470706059336185406746297108729777153259939645005865664649746248693904424916744820384546516739679845524931150645789310279840242717364098828274080796545969575391689160763947962907370667426106041547822644146740549125979668534360888943782309880719766345956346666180828311539219154341630639288639223636617551301579052933928111348544781364016775018525627717805325794860103362960069788601809874801063899433787382015960422389659487371838668169548822918473174532768502187315876510244653088126173373057567484553234287346411510576849643957771557534331092050912854391209912833041046117220029579070462337328805689523097137028444309846877586954677108235234005989782732396448757348385028340504071836927618352621186357765250398663986582262928388961606389030323790785025247441514134360112086916802329329532564413783140560143423632830991696131199193826721493904109378556036490109980570539626029553937814143342271411871509067415231543378076521166254289828787240666143767948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571245958283229256091078775237892282776202225468997165883522509643539520583963789931404916030449674568018564246601803791712366947600151743679901296876656209154039792424637119562604862427570905498656297579289925413698977017362113064613942166355184318480868899185474971158738459291783556575251127190215266639026154132252946966206405209074751230110537088260465536594074601186721929045317844724713032383611184782018254750300115491849035346736080561951412422450374424777206760911897753152515140226759108904696829964573800369597953012233946648492474583975760858522731333357444487911051208863001726087447089718538263436709136859991489708495811545931384163537180793794569872475362820978326494567439783814738592433686787232808683044473575613189202082532879783795990524030377898971380468153388915567506923834033814419509132327761958015412609793255361353706818175448721151164798647714780444560538483426418441080379026212252309759609800708778896365208638414176577793706619794340742914920608519389085888497789843122757722250034218690040552710566517489448763055178712441200329007080567649579084631707115611762846164886744155666974336776603805583504595425004600275090580352660687558878524931832843429171627112572733060105191927252869557682445892737945181376357262775828702869380634116498974711901437575189843123559508500067517339692703418449810952716262178647852874286772717200531027336952436616979978583879725608017595300900503083735230508618906723720331279249760654652796695867105504202473776488042814197786813140092075151086701927048927389867904429236451680095862094795917721940391437517474580150454380443602573518366869804742700759815897866340217301797634473793436150808573311337230508537224896416862930648162483864404569532733255930595474597744942315046211441630094519350904812474883921393650433855558466092714513498670325245117387273214106890227399440430260435366705585805326784796147877158639806936099512036882583753694961858018028981523840704498414493797501601365331338251807816666546252159631212565847173372195190833092344312706439503232850045725603006137107645080913520705310140352885489160826647918560612084030448490904383407127660041539932069222897684211974731862158645122711803788559278776873240938966328209200259615834131000547149509963677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168812782520771936093081180271862238487535735555712443075626109646378514648601988125100591486281222399423012563299263914814429828251681563637949962179172242385906164982737992838851569979890295133170055356495404337919933097294773899012744934375447436764010330132403629632268900192272036877996590676070615470502407925416738527077230822904445518640919950771685696124952070865406540199505581055014322287714486318064252946682217166501380140047659812365059088274213942305410385854100490597057029381257164121978632816570847821863095059538434233955088814525078105857366526463497481949350357111283816119294404472187777945618062758238088192298490437579430332121882213794944730013676722423395381157263178159384808909678033827145594354736988061060586584884765423644558213152375592164666457831016329254269607426499061788178103482258029828207557102688592342260464975921938354356669750159493720552719667492427973122458494955806106100129774169916599575495602668420768707680891729989016695446343541649711226795321247176110357553119251608824996127914056155238597150284029770936954366215420920747372521552146907682704127923560453337665207072508141691790996990917085414009743262813419224019558225746030278661270893369142240438870484892968675530691619756469195385182705469109068608143599910658843149177642151555353284702698472546408518915410607025748768924636548910386083793606448454328412608332350161814814334802116753572651112587268467821526044706772982052222906033256358413339934375151320488713495729938628970519832595914621582766895522952320596847859442346779255720295526732885385904373726048971294487001177634791330478601528355262707209611608586753925006862658537631443115182583570595854529631276873240643078010371586362582156848882625521194290181498322899551615037870584604401989564001301436109993233609702307274369798341918169724941972241334600298121949181528767081109855456945845238031944171682390361163355853230772932858519175613108703612689286117960187561454626053605744588832239701518552997679400385307501186446850400991126981497018674173878212224734996485558003543639391373088104492872884522061670071001784919288206234898904715162304092094636627178066734516815005196623656571975989205487897947026848240863550553874692929205543229814108486560277045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162969164551250202950172926417197520960096894941716984697265229630720470582285544063986977539517148103756442072461026452743734625803673052775465334184556038474959385395299768726005439067194333700494514487218734622798423929400839055538030904139708560910380357191350868954517236760210757599736748762226025079807790306502197427387724781397656370346095157903371131042489280942272427929256453302770546896599246403654009240211607217053358170665614101454749293376270881233956526749578638949582369733974695815904100939414125912612326218644796987337710656348199332107935172037602810276635159171026975123378895247830774898685525473322703039576174547974851971411744154837893589030039348896064291293984304628240394829024241302171220708779458417419264924844149674566932992431893569356220137222750719418027884820546254930418286066373206843163313843002936933984836966010895658484319398645229680830171082482675187500118591238897903069641943868448371281007425755380056083377398152036147934179553510384532238822787869462882897317977996886439467153699719725480028286100634155300624841966308151247588220442488450596708405991728325899339232294474376907310674903009626071829706342600957559875176049645730338046069055120412911019721318147327694615539252252167358993183375180427657455172600102371568881653690560252613894580899143388169055801695785624934308372971657875556268042319198902542615072067052539420496879172198230130711674572971130622916770528349436831436587088467856745143854717975652217629514432474916982298930862798175690074500164799388173291754789962008070950142646470119060812153616259350353975015960980968465694572770324817740519871064069114244403158570794625351000159836549566596469522688836985975965246652989203354189867857590775934761056057669166508459630102865090848500156222210108748031310258162521259688011154666735982374041104608115933915349162596296089645481604381635489662069579230125850170990927045532410576991650303346415486452438285633430948241725351085015096774546961620485287351441367514671378854493139096914991738914583839741010440589223505972593865648920672158370592792718099512449561697073081151785002049534091141608621476253367526367768579048775144630441321778731417498573168589188843519841369036448306392659404228840235347896914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28213462499208215555888934525566657362094561619339886538471963785792256143460432082108160301807161706198729735695782051140876784508361384264289865001638057653021003943410818406146389732717682446637979745122509741100020433359308009292055525298401995250844232942045680844077651831053422638306772152394099351848882311425335812269021035708250918703107479819879547654893395061741050989236910732557018328483012225965965330964685914170149149664021980098171324949829963260643806759031941837750972572781104968972167521800072113134102832596791002193200055023321312923589531045604329893083975330552908143643485441588621340491958435504423441751012575101757162559748104114963847774850338666376362572000353215452333596939036052505900658212126482573618402729081349562221907119451465787058311095658021168737037438789926294362750244063079993435204672724816591205490140606955205443927128753550851339382335143818662980973175382937811965541805428126921857935871339982082985079500295602932877694034181681681755856614219230313637351054303833288759964962031190673259809216407301654252185900952341903892541996698911760096355722939415745879833506845928522388303525910665575542858108864351864187455552419856204992045368217392624496460426460230249220862465744656982645344315209290145529807057205666285253584810946642321589374863403875483091876410303132921477320034855929011869921878873842945761789725579558905538407724372618825055630982676024862915518868778044981851140294778530833614575582666157408493611679895952221103456883408305937642981217982413848851104481994300230568696619435622071261523564812953141757166241070588360513155532164838017933748571992830819969795626455873804870708285109948930318790530417369158737445195070167084915578073938194110473203103561057555615824580153479422428592861549091464656445069834833919200635153793728498642778494376753637830413869081379938413716345292743567510737309253649075121349576923587629013402550462847108806485019548417595636159513386484696413520744494782371057028737249575278182348892092110410080508881999750855562259811005604360948404998023239793821711601276375998276191838663368300951015404624066315280942198325836092234557528712979569713849569777150433782521562892851203473426687221602439212180997100502660615343255960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14939657071950472906896198841598483934712607041109372901952883690177034882796072402034480346208745043601998893061549900130271863165659785242118966991163977618027436318069283942716173124512330873435192176724084102686289598458154692366397081487076669008478122014965085846225007714549382474616318984475699605368397431176080410844192495532219914887824106759354144791077069849150188203853448064695491647411490812770620023357255997356326945609063776867017260589895088623040595717903698197123847693821931771373479139808198067594689254615638167541898298844057507081479435082715059548954205871024099494265819109324143222455114709746197794636292954914050230751948946913981002747264422080027323795363666013012076806516339411356337090544008767500990361289296880343259197447766318410450676914312389763639431957545265411243073899335578784404296683062493282445412748514155466744093754529835820670277394904088339081977897200001053938189704383963399789785673928291652080585961707310784815010612568965508817961176465083084094344095756665993363997332923176822158830692912796759946633190667663459048084195270112540404066828527064716249694953255585937306565089282883990039797890675969675440784418689161929622731224708132837617481506393400178947359510508342544713524016096560544371065143014694414483301275941644990533250263555316508603522837408759432474825666870025355820905480577725598344794312185128151869132442757753331749733286650736055734243118674844903364948359018263353363264992809766815192855903914359523020673681844813565041751482061780500113754523959819989726430837872112677274890430980330723510916479015088974272043751683856736120224898695191398982724669688799007539694540087099118063252033624168431210264663746952270447165149700033377037392773567056315351981117183887831525948116732037440769145268327135218653700554798827687641000806840496450437588437852661865273591218997918722516384481217818912954432794100704920671101628029219562511774817938485042397906022709660983714729490821474558121048069844958724233765987790852476387691358391755886091615431652594418907797042943487304836955846998283218432584049777779837605726085046189535859800848427298689276060373747549302266551882560014856419460604564669700343196637276638732448079127852656552002353961525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469295072298317641743527307805841656532834224791083933037785168640969548176061513682450920571722820551497364825916781071770393553435425286240035836039814340453900838195202636436571545744529979411366636692423404979432334186435467733775800868324267270936734882554207390047677142728015525444914669808150620276560037855657383796782590734214345820087409514489980783244903738827705087243061920647489567691570803619998096301557090982726958968794949971982396363992196407243886146321604044870123989688031078942511995612028362067169109318935541010520352703136316741889950329680330893999381719918010410716669870156665187056313782276658757962121695868809508383035838782631620547949089630061622662469145574949669978844168550888928147121067196652161915400482472119835189742472427043937357112865101474032691942728392400013909526050252408252969885322179065370284728696368605297172395215663550852385023234561989253419871223837064330953201068516228460703495823035819900757141331430274664962894572699555260304621138303649125117876158471499332255677587384003905696168479884776287955749291399929709366729592776992138884425919766625848047288029211999975659488635934879418878725000928853412936453527452849365789283462056763327304515574125834295309247845139367845604500806049611533947148142287616851259281376664218151675035827862019752184578432635404595827132106356516074057802270768662582910084872699118092227723129877726847075030897661684342150788564049108094809798343961096395047371560774026373121853195004954515447302391130619727890698700994247467495090898926432898476558439860450137212089910935221998963090566047007293114379827764837724999793950775622677854703159578725486104405386428811827014458522092008582826599274771135512764315729399899435992901161130202775533189166201613782609571636881636874944471526164116691179138386191904574782117153916116348783301274355796646594360145786491265006060667027699750582537243777151170437100363755567751663636129964935627070356165325156856159490593809569854587308497269576037628484898799806801994849687134202516272921163728183181219276999909332481979162734464218807985055420330296102350721550083752536462089589526827876341433553845653103026791620202352963099797326612729273603517171588290553036678431641589746865809459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512837467132306799800951988723630671400087336001484262161208711647574682431754144391097826902173886255536386983893696175414167878120651201558195771372365456198986946269800491965000704297472550347266022874132547832955843440206775640614934042145190645515781941129542966539355519977307324591438116321837623018826074646684835795882165831657551389674774990413961217374923547854062320542271296163449648807897989845375072505368790334288838834080608882915361638549661542132569722124268252902350343582157316441418586640380503277374894739124365974972800350777123134484887504548743591727868574511104505780443091286625903488891699999563809936223761706596094777321365103690269913642523003910405799160705787784080603140817776599504414707385404259275816606161062785776031479750675680252260583738034747841774843186811234059818346959287269835688851265530607732750091068813721200477053845178874984756190632872580971126613764631683809023338382519514336708879692847884434202159369458244212305278654184713294950614924559872552203596867299874567666821800179038267837740326299094641980567603714801774989513540731066099575581904041853026330375003913253472641119833346983524131731795537851194459439876297036808443887402276984424543668438420422375089880176322558893474552633182198150732676736346810172347866297336897706712274838778977082241099883492176108804002905871515593768415836907659965542050272832386916488378940851934286425371078370726640020156730702637733922412724104799203190615716788949543378355873898448810479785074827140724470339860982872836451616505444264280033044653548681500904494921590769221819576184704961509134286963704881260438358925493744973956684565382386678323457553992009571212624432255847246598986811041417842848218859669741440257714589945190314185689102665187580691892417816643659145310798782506215667974193573373265907074964648044265919093060666113449700689521187577476854509960014148956572932447251498551714035342677188576653221062709887161688228555132175355123969581394336343359804016406243646751980170737610669178442063922156312438642156914543960187237661095624820807480214422067365528748772345819555352582674274894825625314991415850583780813956129322696883516604608643737247287740079224144734885037883797419190748318340836702593883979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15271371613664026188407356244977503320672320907419698622990381269288144615885943035696594761851391939013400823846432640415567374028409417947011104477877179911339259995696804983943649123490569442615307048829800154497235969665843605144581278378185069833664124343312327693278671699671024189862977508999982942795406192768862334701475753091413881420449495620698370674484814930373636443222253018306180661250345111938988776649107792796774332361268722745391567545467246542705710850893145388443427438480385504551768783195896409738295161611408148020092712251669588872597588489619730583576129389694123311538310126030137892508758236757399762844519806691969787135054917517656865602741445277784616700001580320940622563678141375337935337508644975238699545087288029299265640937806612720075007911979982534222264957752522110328705291145424405706315527048390227448940370469889176441211914168755591632054168722087171409855395872336974558743295407584600103163698258285223725225812390986822886454718567012530083512598191542375054709890998900705135708171458162244553992026663737818079465955663484090223533159733931720039534145875917502704773289323329638334487092693528058603219252800890455774809777067517551172836321565004991873419565576057614464078178868455695224162172342230094701626321783411699497014127198639367821579644738909233123588089242756435590020371775376967576725963971599906098237279158701442770691756454927731105335152550976391433574783686371960676042405514982905913848088511301634241310968947288248589990525452536598257962929456615652427848619581232664891407267320506725514210946315891641315423599615663457690875329033658454447570110125951369496179923470164357858214527703268360687310747244379616810037310367308791376168091894035171977149351417594273665185941590826696884866578700560487577139522241779227139950951659609352261826495490716680553778458360227969695443995644817777503299207011386112409020062996779930500121518294150544456587739017804206204258558088552018023403132378103173660180567447667080656334222244025490532812250135950047577669963035711239483656797717213958810564273555408823642346233343824714342701310936053532910360001256261758950571430115238640469952378143194385540706929308233335930336474721215210274419169728044528981731255477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819199312523032361556615693002613468689128216890499077463629738350971703738514897943993891346658624075091393429651346738843924163608590987850582521069971212670579184676788275596095953306543784562773585184878033515936276014326227962488146900565038126456740358183508001507626985952837037669818099126466287299827310736214757128959147393826713960864310518848255058881688097153948398357502191870670095758902847005476778729226085241235652216766633701693138383414980912832276317731491560597584659159522939422745879279744494972166733525443123432871811787406521592289849988878223146732040913878064876134596296305200847160537306144311782146292593437287676033781682096858840519226683330349316590631365841783849286857300901854448684955631687665418268525990121905506450897290276921914452301632378506914205933231185761703323591058166668929460195137176757560839591960484430207227317492924839558506917368468391892061619347109517742007675093748502566250960851598709666100097847020283869461182365033513651411605990517489049882476231387590334548473967720389526618355579260719715273730476484946429888608249615040021148889336687810151492326476728258969894764186819885197231517940896783500985082044254246347209687545001801489294644038123216650747108198367842685588007900511884052484664379296037091799082717179962001767659795319696259474071859231803631387001764145113236647601231411141340000606152727285597261677505775654236125736025617540518863389028746598313383730993239319588348665804072815015065716347924341825078287212305488661744907438583089782957752349190103524128028742117359748808389722893389130705187896986473030116806176247039668637485695702530116731627740552203750041774743928498846548169376518073792144848084217851867646052089594126988690873579986406809700801689044809967381181973063206006687278320454192353439975822497332372102979378165683915704563368080241343632917332098834812656781426601166766223337940438549607790519749110384659170146637341417849266359005931721361732212935777237842420136430425767571665202688273943242518976900045770763349437640348671144755991078969722430232450286640583928503456462046498202515544340052746351538391701815300655726353150131679085069774651329146779457969455860908778100437187796560877718093810171993909712212134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20130904807611847762595048647786473008750319563561702833951637417461109836285201253236618998088685879838620604686910109932554960875195740134525960656014506878636014326395785580758580520197195520261919242615410677722766743158320348930978588235715388320340816753324861090613119558734906129832608972010157955582407221020467703516230284457428380550635671715645429627197988071230827217582108416325983076922099828582035330937355370596146732464560762307395585638024165881495310026504626297533161882067233842679830736397571513131144473044303333726231649940136914284673628793125038744776143232094744562901268208050217406077969682936390690674216380389900547537088879879214499537807963445301532124189926829641329320854403724510607119398855178965448061565138155506727303461380226271436359195028599359843927020811149807826695664543913244124871502466608158967986518508496443750027296926605411987192720732847894095805061873497885944950176322871549885976059963176443554350603547970788987160687552210099077099293282657897013970054209281750117686786832080453206232074378342165176113604805049640882523742626591402205021656819314182657825443403765896236489374547704874952244369413732653016459480272483892951696808407734019449751800853910781223299511219214230394723951993360286400831539801778192791266139734948013643088908374297680430661244986979245551065447303700253412951971604560708650866790666781955583158748129845270918825747854738508864620874481743471245899429320616204868009296527719954485747400423972143133436208095111188328277288621620909442865159758274850880843593692383972822760303299268477263907182387104471455985368280501980486881437059190949341521640196949063917501943711608274224803781161441248093955508863333698149938717095959502021638565767367928585807414290447190382527254148790523279217905622646351824790195569681341095024548169631645868948009633913970973083238481321762071842829993831905938065716631283971155856750448866981321931112371620960982960144497361204121581522682857349498843250227777144903234803928151431561211093548458717894361933955559897164304839805742134285299935025141007748541432155718303177025987554194825566034364590643605367892296786808709452051881513702868621339366587337904364181570244962546056348532163050362742326494267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561340582885478465015110473655355659413617740618989190936761696043999416971461107759420950928044467095540188959640058734100176937484133483194144095242952345569508988576352177718602662202491262038140231834488386356730587527850665985446375242960146033067720994170812996605841688160968143512229795137759026357765500860274859560075996384432868837067905482142756341409940425603296818393191040537375676992961639612779255639069181808221715660528414476765994600987606403018066014087068656098749019249206457866185471282620649046962870853022627781871152054774270422753683386561111707094682017154514742460994410555457081292922962925827335781244274592927610920602856645678242143555422476982540447769182671690554794251253374193720934523240361449003319633806756856936217101716167719448098929793756700380566616383736383602258244943374131685699237200087104078470241976106029272665736472423159469557973656136075244939455623737504904284264681334620086744328793207792207698062871741882098757113960771578709540380230062778233971143913159664025137827058979420036914881068013953273575407916563422141835074569965451335571226436209530064808107395596547604905504211043782074044392000881188187112343618047146998969319904239558651295854823615262949599243202083464598648912883970756085653022270474036633018334182098167277394311716555210698524944708751809072208361303085003895779590463221763523909969719251849738399180990664708910222826081313494376821132037527927926400676278684719989586868383059934374330963955444712254955505865740261382748966831750649318205554707106865759439204870154909501527531197817481386419477856794383294996553050750940938949635787907034595773904192821655613438980558315516095218477975139378841825827186425307368422517967090366813299208592595140333011775261041342873363916519763705949917820607465153781462831541997358898558465813533313430174143289387498017326979611206211807286276983382427099377591423390790408805630366116307437683223155248236444677461043319334772021858580122743236880552585051368780033866240663955701929672759586146026424780271366498709852689037839697488709932074174178592890887742359178238082083689087220868790404361054407908248332366425337561476822184105510861626383119628536419833590898367193340830040469430013808337097200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420179829066737272869599637684620473662916245969168401760514441398187901510295334554237825400077006104678892287059263879556942213945234949445257272045892292898243714800483943186777303283049720210610554656146539842609816987647321535091522033273570762876501092678868121354401587194980993241190682470450477876468184172471970855162542089052192592229469823002454653061366916171554258130936261084437822610126993041101492122888548927869184097482405121319202418898990853453088088218643585617057292664583404514043651400350577131720538117112194813643803600066356686644837169023130379579441903437318635094314776220130429918244151890109913139713762089110522968827520159093218897706973935638048418605183504228943463810936505450113626339046325945569253249863254857665878835988733154750821550278680357711474746735898367261771653218127368191742927195498639525411330963147181705502080674798453054018615518419703109911580225974494376783019200450214128976576576752043784760686747679235174073870807754286273342009193898863361932620657022590883027663796575747145904584669351711047137766751787330116397893274379470993665047356828564059379772854844967827384560534360023825115821612239122145367487783848324979166915928373277306576706976172729294236077372968623505270673890016326412180941596849027466131417968997388126234092279326909562056871014927537898482645319786858173572450310332060105968958169591757661818334247433143098006185974684703583029985929161960025654341958465088074247056704272071219167170610562376289644534115968226409648103379873118196028454609243683579364243553464892433025648352281437891162214129804301017132957047623237563433127046674871559188758176696701950077685595439662811697817959983519427256667046653923377620074755968865768656646249657848642795611318729356887279086144694065632121499636498692395137818037937530428105799815936974954400613983239017406847300915495888647212911601664194463834967837896863779523421799612652441564722284516348513739785487269152720862372129501052766303655364303016830271380378133577326867192138749532246759484991470886265392343625434518900349822405197738063255976960434272940895353010595980894794948949398510470710608102836072170261059093967456450558843473211279828747661968144195963531599202339528590898393674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307339924169385440589741766786434026811476391616372881930385446278167452026084660960049457065915926540902599766191417821604977588192832675223066236747491521986572787703274263321030267690985674544515396367271530755094860981628057472369114893864805753073310994061158673474405911242184419012184301403152014424134669648908930987765576027045390535976052049022324406532871738040177351722447863125203131281455973050972290928570785907134647841016081143796527240024941728107731093031835372931040878342549360839935944284270061489578298631057641218899598419222463461270552322323663268393581680010233858794065298402580818979306639945813898989271228063234907892550567664788777741545581803472359334023279232616170669971523824719521221075409801514757317988263879721741425072914544598037149219525151370672667524613822470593041307595833318126153122203983331935235238090813534868573319132258197083404579852430338194126236039465065512230858877710391569959037591793700908833162369920951714164683759692329621244850228806104543094977718352225730683294235813208713112082974936765531560819094096756855450077454253381138391886154951530369593920700688010840960554895485581049676659408006090047386639781483274047869422697654988016087168510099263656457444300613000059609536702356949411856780007535872481826983120085142311376279441965829903990687141541259905207601260121211847888257628343416774720212483571745777851350267921042087635660284050784118606667254050334999766711991594286612891735691944852467489223435503423538909821118589964254560161264743326446251466569449206220433867806285634165242972819497910158463093804672789479329488798202358420586009924092588659766017750118309766443858204871387314924761958788701276177663408541348945140758330806712142590320996253882351111682718289102321456771399329648848364176129413233660889199119427731468255300640127891704347915590204598677063783245160931409516678934612671266307370201043202091256148969081353613215027804328733853617197167925730970940046982839343896773523045046635925596543613271030867276250233296787740922429764424793202831866594744623162582241224015329687879347729808099334529616792338057037704711554670812114969898263300383373406896173880909255674576771204546277408898896359419620442469957273728833048762444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917985184373707193505866239963911639802568003241889192225378192370376478761910622883218105305667863913315639263717411448574779413790238225244356343336284781606250760148222118927065643829997097376131834486471214745863192788168624919667556725951062450112731871750181353545163746598219897010634397164012733250226575728599896394443002785966315696557224964814889564789417250763941188760374695821536177126520139634656367310860110657092439906721797047665192338153845089896505645371582092055381383461454248391396044700012928813665665535618437209467745834328737847368169926364091085138935110960610827259301992080173528045644681718299999155609712163226331984507316016651024835705159889447132029399280539849691157003488871587444461298951263473428668130328747295301932861688279385521020694978855996068490460561321509461404702116446806737577535623266851022387805515338427371681053287212369468299718118680927266399964092770981832805185090307773818741247453726553359963997739524329631033469581273439845325187913495653660203918933058099989302748667519468887140576374792129428993267492291454812685787248350579097171520901719960510243950844765370071509520691801940197407780034058932626192314877444429183724527418574613218888965611363641420134240524389694274529420138001397513380232390089665462139100696670744850088023478229587065065384639367864801417319914873342224921530462353367704655966814576099396690791753643991791968016011647196981015662995888790484379471452038226337187444545305269084868640572611415186486016888536873501675249399157858089497196962196849871699600158365757411363282013504046695018071527937273617945489787428156800397767108067138290815209554112648312812546854354657306005567371172303536222396077934176978202279422914000800281057692750583345503140758464522548979467990724554150818168096762585760737446962629308479117996678159731003250719368143333945934737143741807576040455442052640872628455944359541767634325634794144372690630394987561569214115645467065396758938767275472384143134757824039724899674994705544405980459133210362520539054003274372373745710012260392599172314924589002321704791261007211187499085749246130590908322935581768781236940815789503399261732046995245165182571625441354861649140713483686933972796900921466349709921792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090266745613935788788574968761045240444871897999563096043385505002335534347608357156771987729698868124205639691727712802978093033025273854031570034725420590255388519928222057588898785882523454724647535140600424771801015709916058344834867742023048224862178681728417684832108664480861492055267688582175799515911152385567272318477275225829765881530350486165207687247385427179689028808184123095843360933089430779961114907232680194114541943832771101345246399565174015883246530002527746255229467297988426182671732734637667652750407622035408619130188437980282056545894449727171815411309518013878352066600809665269191184187544723543479557241050065764441093683703437316749978175511757758022869230888789498606587124854805697381020056131682691866668592753102957571589064595681348453536814531095507479166547952930770087382041401530349132310888580544193619368138505349282556805039316088464427784279640510382544371952711836009626440869458138197388709450923865353000785319886644887391619651838066421741304307837602371735027525456732705502103783718397934913278694181160317857034127532749963238873234199252097756039084367802172395313930706756924086048858347917577058910987559197731341407241039627567216535038310148398811715585808218635077046541043033966586183958233584050202124476691104682167962916038653098566115312219707131486614651844539719549235848657910430731882552263229417576224350191695531278673949115131866024208307345844711809600292488636878431732337444674250592702306763090318940441988449219712827415202213905443489949602869587814965897878618654474294689721861214095290902253929000103537336533288547392622566589859238410320208299340030794750697994582353629294352776517323938544671112470872927396673763295470063732274557456229004225531205768213043684842116738245895538763660885488247623245268374401583081228546542569200307863047052798141022505235437882171906287876683085796140340514787892673494784244810881152574008865313799371850842085683470507096279628732075602554553931194248277579450394156234944317286343018966570514046838422888824144201174571693693001259703289428613289710839828652928193468243672821386931971488904223151626171908974531310967300513666044973141284774472592873543594996268557552064317127308793193794811301266795708284295402810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803326480237510816622936998649433259921928914598491320779526096233885972619220417439921960879021713364282395277881760057307164196472131519804765126133813759782573979477569887773577003273375021718532628503053641395672630202110269845395929190302353305295619395826463640812726685050712996527155576989807510456523494858400772240753572086940095608261813700788034285782118549977285780950567918596742989367415406302087089977906198130730225788655264484664767766533002718230340356975733078580308795793435847241691990647074934914395833602854691252948879202213741576350131283272463443324285895984981478721054164798642310841862790498769365947281557444549008760429585684499750833655517344918547063427162831956499173748091971526482797505256986330431192536382759818680926980502031216242325544277385526737817235673998402926943931260398734147458010504010091628021313682598024699320328306344271922673010159355909921474217194622209633949146431416178794298632124666431942416653110841312046331655739082461868007586271273569083681498489644381425596143745436415696473498347356764302214301810881845585633984180965610817253607885548120022545409082608529950998231108026332805260486490950702516932089619711969596396583096519723465825471077638282922124601487043071224788161869839687918394218806629001678085672987135174144533174423459880619551906057191328683443972554453191944148056762487147871946747766427711414854114910115178367342351521299861762895351868725470701655370243451682841958259215492137762933423825787128423341617781883461891143490043187148657882360711542839588299687233673789509369681417979253412075612265110234445539547282551412969265670634855637728166940895948693271561867849371910636341999724430092472667418996061172341806470436924620183084905946972476247135827034242372362911231014753813742753397744736440192528483963974276068553307705244414465781201712147124636488956064727778187881756168297921024800198043632689682830978014132856782732484485358979159577038351809741557020753848228546140508613880070682518039932816533756995339266994868711180970101884554161912426451134640439594541000900046724964368643261231876848480287132604004247450510651337919428947994541641976343497679524566420051729802120399795280592823684375710139584402391007776542027306828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16170830800110641506859748626760257981505305046232460509812543835004049702206887271339205066776570549076547073887741642200289068193996469587206937088165183919502744932868133387711688683378261238755266636540313435559104027368889694711851311198902165783301553094142719400283600068887522333881001092109010188030892705600140422461289653427949759782528091582412095118554032901837661686173502363796009964207687541906550072066580545320517181941647788387066277087767422078423984386323635346277947242592523469684214450877747081620439834461629694258543029667318117764685220878941496217082663726523275390380971645881355284155228688498117348189093193999783854717548657907088640141142018435516008250031749472072467811672759286032878845118041716273851411502386838491013018671836596027459404586538507734866424383414533837401066570174117445760094634994594047610845239459895555791829281890645105006249944194630165886638410021532927162145512133238142247206405074106218540395497965451746583994858787797142539572415246733531327760260287546505959909014423972490234632450078822540393879591043729289295475141917451172335663998098398298066131817847831005241799942561232926770428349397447358195622470248080937111927988655798868173255990399393453171326930724677690905957046225156104581050523907115306582311262848568315201593670982097933591032663468520480903855075314604452595092682177976396941822189585738444404643647170558340758434634621962335764017600836114821246754926362559612668274028910122184627654620663640410755609115874321042796395319257788492092096884347092578421804304545006070036939965042513788002082154157439997738907589175440348557800090950064833973490871312977402437145619313282213632620872599327581140346373183239265434549393349139889413336472683091884995114137694899546131479383578686561074201601865816207054305352165471103315358513108359424346822296518103260611784603144045850314324491807175693399888338209542158294344803407281439035300935830990521865415202310666422622208820142562440221712163239400935374509919544244828939133091646179300245170566530099734278875988014335974240997269739313139709754952887029772587265996288770553119878035720039775672021607275964665768360667097460834983554551560596877373244908722780938817155617291455187289434056489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191313446574967889022852985499244089608644712999797132253061001996163607129710251467234579941854927921935991007488202202309846444037978990096273860286031881262039850616116052330659963422362846779945057160205799694891171751873975034828088932262878740744996110440788001886560263786840333516190179689254584814235435972717825132413958584011471078049985208756495794523248438834774519170175368836243685956463107170198575801271133498349023572350997931868570020166670692336362754610720661161174693518723202651650607587425232180328757347901515361402309727532842246506698632685578504103172704256908700734271101057474222260660291390492415211398638281293979373520012440336070929712442276946552324725994434093827454991192872751646638129598916203168701796395675150430558243474208674568787638699821504372457818170162280161224883897004772244383975260847283171939142286313125656709889370536551304144985687386121326736621337345218878448825499066643651709794892661491159308831632269635527525405327549939033034053193490020745964227346023310994620690366055145812438049459328755935210960805597046570443112960990813806946566653320810045121635703598859104073059747914252358202660479346699544917535308652525277040591770160175611992106971588052511055827832911778393053334567251476743113750984406214412576696585394581249688640849062378473404750453948815624878309256080946312519919584789230665913884385334667971949356464485643579543689463240384205141981514421741334404404331573299420992231273159675840246999433855144466967224556857168283004782314801160239546132438403256928234349946327506166929537333326947861457958203657201181256890506321687020673546214034159168226843347676497744662971708961958439815553008357385466990170260275173950201052573912528704019738977821053403485045896748816873421454282075049171664503360837515981833633379715014890988101587584244574997150270714511674324149932061007244698648708561625881487082662068919685882851623760989164675897058789244941488626593724509901565461611033652879853322012837555312752321037671413056715577717024209725733036252802754539305063749051324350303848464725130359049324407651314182509163118699666006068520450914251001005046446136768605905387083400366049953359431526319259748451318047430620280101081201601333095514963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17134992498083293003968474108022486822616521580091791825148519936878582709442380309605221122453461719771906310446675318065012426930340169241797614482756869189592774187490058657192106885680310810126367746609282432254557940352241942172089602834612334079651637577650933809309330836177876327775100360754186565367778495456492309389783385043855331951146336882636264936809833187058401362257027763132247780979455111275641087413628109513139901930288525221753442417535839547994129835957420624829739991859811768913205322855123131998963658563789102467809019640329543840152400361897941731137722832195966159186612783854819195207628909823009471315035943771211451150447085034219434033006598163645642588368651679770048493147583423411923729630302226185037395251969444232456727469978029483294938186945367267016348119678643696232893988988923693116801354085592274556494802431292655879542356050681582366782843873548692060478211113735042923181327089996329520531900645467045687697967252831450931852471891626132642682045104839759312055838823844575669206959884251710576155704007494606706149862170624409165268101463554792040256135001253819336998632494740041068050093031618460052372219549865149729992618074526731184793847845503694602530509184534332255625462406959488509057225662694480341319499240368321154034462848127687992077803611708503808113661744748652702001913351373739558685025254376655782085713619035091921122990931121303672332794384549748873266506927426972362681790639295529977563832848507132279749973984377230427568454206844792505915024049229101675160356948500346647520152371727313751813039026281243147899243343995257974325005078207334312034183041504369312040367369358572151449504015225522951575577257190121442198038434728385175361634399698725912847477620980771844314839618978142039927803541094595227965005724679553490469514794992273337024474004586000453749252155133666755580108722544636330165033620433286347101238466611366340703450254147845019975874369038127300060124401127448767860971842480013080931718746123960604822135916474158092072347437798483205994390896329443908842774618704895790390405509271521161580342556533976179080683249985013923871442488214233794333196283929958618981938330365350192588930089376891714192809435456072335595145834944315752779284185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124506250736541519113304152279791774545072543475976090176860680837185598046362744314738421947339028634902427425968219767499633701460232454439291932684460292122578529636497433945593257885251460568800605012284947738315413432997759241252789336435301417619866046883730328029830659561157945727734911265673334873183355127840604197129297239051633932541237150657812203111076014394623438762035320394534056964868163987834978241939376694351887754655395321902253297829929320446433957739646965135178901187662133803731237891357393722408749035466617532039602039533652027730762081201534834273869416371489930109916310445970150433542418007189440967340260991221160404524310215014594834641170300303888698763666566883314440732733887637551596626263248207278203038049725764371086684528739201444779315464488862368540243209083215364740622144585912803259105282836424515394714110324014980257216074764159483305815266319241775582137685976127637453047701181247348006941631309875094979546514687407746079291794258153573884571295995881444414303456175968106936112221521057033703801895123703968770891330404782589212016434833551497546265223360046798789418303437291183357234637915533913290005800706863380497556522240687214895664705096953617135793955836382496189091079204428672172794052571076032552806664847097326759157927514728353600978859129834786468804860476511831417287645621695670990922963081751435545310077251806210316466541700085625453649261828793789544029044762902390756175063590256566540055183194720084841851179793180763241588507748953140224162803381659017049134123782906830877537500442965042142510058602521182092544928152703140028832979327191666420115838119267710482708746621084624570574941135664501144387561561131414579607392024019900564024521704852050142960120147904755668498982392361013562826397648411222483460608495409878761758687218495290471598344695113294434810558980386570964192734599394021936139748432229553625514056646974978989319564272182292159159960412122592062842223244637233422905962784510129890796749680437765142207638925787618791222861556160856653985176833239777801122649535205906799654779057946471930650609292765924787354493977529999213894591626702644685508828893199424044315431591226028322138675790224049177086100141193308134310854505885679510789932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14669392132862400404597905672756301783932804047507434908371297236493958690185641589868902614159529205983125103453225399004534382151062492795686631295518567097248570885916349722426788203797685506372936337750643259701740256832896366231285480659556663398013123828411245743137194182974573169856332818828401072031462007257483464167824933345904403936928640714574250522016766540792104523783295481743985117777111141993174686819534232441896239804029527454953794199575555108231790418595985801887953212346433751531719801257192333694662696724590947693459248542211066737601089904484064900076654189972875687152462951149333872108823723719778518811834034065071296502102423480005522747469354711791301279822734701763788643270093416499246796651949469784930706381383055467282229792407177778731143826675759646997943961171678626737072829168974037293756525057389020776119606605567544099216320030842097865444192865989631156235263336972308806451508196770877103362793063104048696546902252227977030060019099272972933089551901711928986393996332007793715330463400601409546934559005590606810063145655569236885976363224823573184581007051994708166754336798461478773955161532195298426501779383239219747364733606350277537170121955655778738055790975362811976381137304849938001728221788023057607660891283409241186291589294933986256998941177017969537268531606552668366817706605026179238981941433447859492171900285033045091680870927193975640488615992635839737705899211321168361316354214749342860416782579994394643993186138539429056901282611937725076337543387126109615855113212150071138712263446541267559898363088499832197226258059108105290505239604309728017668576190219442122158434675469039957776172904953421237125254134608842834811319326620694974087260214911140306256298840063266147721756160036522202615039683423941148326489685006748482555421081984061566377529957505204200992151540160794121312083689209279011996008205528434205739028373252514780747814772540882662551534589590113033688374994704307067744506780520737224627058576071019010521816778934946490175167279530701740474038241644564327819971341846842719806237277326073958070684340081851484419612283533561312591271911615669787918950240874357562591197534288636236505220072221552076534258674339362872813398718369122931152873581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11556924928044513700291423452781346512676692678002364704231028245622039803387450444621386645222492504002933568705854918777566249321815196199411667782469258568788281923302980273293087406621374962008551198878444862574874885459870158563064927353754969440528737182973112643994271715267236280857816876936186958098311544962633224907228873846920178601880495336841891359345433222603779603111784302969105095845163761894494589942625305738673173980268623332827539672468245997614776448853234181969621394471881200326586038220870204269402376193466384730050710535704849500839452534448146570243967065788135876840852231908647203381152866739247723833850654393707406602824709366599422901930029991008429795458409966838384024532937872928420606827998139171298365383180506611558030147596696667029491180167803085397151441707398632555566882529737968654913932527296136875988217479164259838225568182944205189994735292950834625516352487822380955811525123063671426260164329107742003519997357611367004790045645433188884224388135387914950057349661826546373947249080505846124635567156301483676187991542444616943940899434993037433319234802626170678061314314829775434125016766908354373324443973501680056677055215830661017841915884816896376521809654576941132380017842409152553602759609487230146947786813631073829640605345550198637539092230358237106453508422393353690684302043109750373797931555953288452658341876546476979858802362118716477224503848203229729614327283400589754884285890946270288500174236775783328868799938941783760024901703855561042840944724028602220916707970348213550526965926976491527677427439525242872167689041522707218588114846939802493255193856699872260886759306243197311979619468588516662100809915130271559168779972411839913346600545542108476870614192809142105834195820840786890958104299366562825485887896695481924675752213018152850716854011677879226755514561796858645234627840090457118468936169629781088002697240206351667640912581450457490896737301004447131387748109370137558885429729631567185687860913382580862145699194423486746137019511728236770302329756763213178964436471629796218203127299693497839866099061856761541078683028882563620830299609159216947027237099518251235148574367979089085746293554082140154351116998393819554897646118369547081881990704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25944281033085554555922605512491426011107158836500596623301697412702552567325590703940678201787900804395191206987101223126872049426685519684791144035544583185278211086528376077864323947184838803069991273674733205841188486405259167972690735603382491190274543006086844511976007676713654427675411825190509108016624201006953627774982533286981055752446932963340055809667091531811681605395870380255771633826620309658566052042864166260177541026053046679507441809667317963638743186988214582852791349062681406494984387016297155197106870119967368047875585955844746521875876155424377931296638571428339594977342055947696302590900742896576487835145764426396538716774502730033124274315883174010380145484317626770564873306253427426364340357186340042361868779905067826517999780853424536260555811362656855917533440750391016033630025066760216852963882308104391700526407645941417682579547720345112118901382749179171159249907871459194559160644420288000138668612779692097396982191864646209376422435464997996709202868333421613838552458289586037615536299716543902243949382464723768735997535560241816699800542086343248992903390680120025898826685194981932473490874802731916598616667871993288433291622739172983699584314897806568652474085542137972567380240826941649075618676596192917095355896158871851563057588026862766349748956827577509624417897950622448414456760555681751044605505118560234817294471736158708052352316389368013339029509194682198348004845533180881526663226763556455564408332369381866405838471719358260695791206757059393568425999647507265296031234164016462744781397229981938499126011702566137368633976300982944211897360419768905856430140162284477121973046891110233829270920115936175058909587811142926656895881592493949834485461582700202127637860472244560558527059269071385633119087630744545684861802447134755695126736941514304824922405361900137041910558484287574919085740139628242729596147096784665961291774108931330743806148509916186376203313828850756407679240998742304378209163645400045716007163009702385354620003618206817690361057529628341776035808455069858146425712306976961138658209203945707246071759374127177775962090176709537420462374086797156140274015698657607122274942995456180002098684136913854432816939015080278137404871274077519826050329763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32569439480125531778958970778515826568011795391724405379611565967454055048829933085692212297069613013706253747254103903506380573642843429481414453087111868595577028062380743597861866323563382100398544741147719339155150082099729659403441028675881765187426157206816013713363927130558004921358623157960709360655564623447351388852816836088121838558848962782207130939492638389726217958885590460648803697010534051211704453276588470662878730825088437501095894874935752410814919400751314776212258954033114173689663168647233295086713187719674869400723152614222321607059966287395651191625658246711376821213191213947608745593653899199073181476201492669218660747802485417043453484130406770746080001549635513196067735167848693981594724932330374075540268384184781424418502475978122865317758375592646671678463722370248216487775952464055820198605210247418190334446198497899283719642240807333914725263281227518368745179592428819752739155359122710523374114691630623184683212969605243277247302534195444343329946359986629505870831113226912652308606605196967327818660091779148724523430909500207647531477184168522866885849685701543817118628341499401374470360537087398661692160436198430969951737650530664348780129472642813356199447190214598931791865609925490630205414795391802342233810849473273195211844704675352850068914759498126254448814631405867680191440818922205039903543360867759466608877873589063228628660563724951025981890112036001531643135059751862333711101868203359542528368994884424094509209359106455632298130934161897584450643556976509812177913615319071526363480102755768891689780355965558282705213498086326242551139573716287017495497239714565566942469329140927050336035665112092642793439330189816487116665319948362304213792009075838475602719627800114588277411545977199638649378673598127715789652834511232611172172311326640392001086651635703398580424674301615695458808818020010767677800034245281112250157313084654050801666126630824586082961837307277598092479575570745858015621226043117539078817726383123377016463645660550518688685722846240843433223481734439873724115363512434503663251163028323636556654464506690302167475528071941870337847784613852041061685380789510062610124726918696255154971966747171540960223823503542232654853087098336987905010140607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850129066111257846674397430947933847922224940768840948072823061905764456738149047542499988500111363621172583330030167330188925705573185971321886858050941685503752706659992639935748504388500569235124721256818754783525671283220113335475831191197043733878242373185006073625577316164843826527136848733813851059588260933395880488476234419553355081023137754614935110047517666892983181821228828163808084951470932876410425694419437188698389297018777728785747077766108549361672598471635672207041659332685432897340261968504709920834542257383403531962625802558462823080165596945430836071079684292442639936268269587642173468058433848914861094671689831479206517138867567689508224995030465263634342980252852704559209107463007526863681474480479528014211888549708541163787371510928456940764046378737398466371671925714896415194195594499623608205605741318617805739728723953752275269364576321254930053081390515488926117383053006656251719329106964136341072597205035553720903285966389186991441040701502890061606032249125022974468147278857806432525030360693938253271986645346471103426357130672262114603775745020117497812767178502992302341200485517242162446811458161004016473043411876312307616810597871962997859839867933694476777943683543028363657728423277113197383540035384989308238107734399024750755240172044391935836790695424173132147114373184167062514157368796018178678315452460037531599611852384973499148610378853667789258449450111871063210251482712831518381782980463653166160075450583803046325523985816247212547198099508498825960522972519494155754579157184017471352591262764260275257282245283290091485980553169310750408226829689111489671366953369124948369149829199298627904800565463347697880007134985026784239075916947340670068801465609179938008150853847012653930501864703105495682386616540015439767486348510837038239568630356410697319691057499847574492411796343940904203547035496764498755239679076247291834001385491300431098193786333465129652720779664901958501282562075155243959852545163737499473217819161446531549320284276129604023334393953786387277013721720591397985485002170067491034333149384124522086868151198412538775191253657874924456425983522172900995061334916517069001604908250253794091800228979344297706851820039013640986816257904946838496893210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35224523030944276578532096464690999356133891141640367933847530217771300564932701594689741508326081944207930810198649496681042194066955008375013563628931348912293401394916513964657911960748436623860299388907153705545188168511701757710467698498483882859289146043377130154783374728355886153431803389369495304533246274783534979865554687503783003663879352147807317259892925087050494583298513505421470316009898828683320598146020219022507568851439909285623104327303714712815095073710020267752239276754681029749465030381527172019173823214345124223769789345629842808137942571277406124406699141120391095274200572590524864501292095182769810828567616605047243286372656396928649547457463138841373609519212575604758981030532626532101979677770623825279042870291375108397035152475168806534118542611858804859225326814189385628617355706823840710265782326765612368177712907634821178670029859480022281620731952586076803732350880612764913543913576486349896357609295901522409563279154038789425271303733552888685193682744088634926256414776317338892712671239025615303344329850275398409888137147909246516778763041175900647084918299249766459112346063634066449218899319992055727077800676424265483777355469308209317281819490017205008303358161992305512749990068452410437515653281286864504628882848155414838496877007666851374834200334919157756852935142637075214236437224151364651942604718285507336651359493443750023736603913020891802920047265432326719623269786046595615701769060684680346862106884015397272437138795325208101925446597780988048041242222122798934773966641762824715229465375570028454216687757103806837942993886501929296528645372624531862953682277579235785697878237356028391163128733852583469134011432209348111790587002208621773616982103611237665717534889101787980495488543374114642657037699502276478094669501807086993031131578646644593808170139523604785729665889089956809769012814605332539677467522128523048103151258411015107929139068200524962316515247110032692748136276445753741208404280098085862993140287545428078063097192285044720741404765894073423716466008496946804717230341079930340032453162728582913580071408536704209127352517473698046353638740754820090236982096726685471575084361447963105793492041546561741803681629745236803121560186597042496048301352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15575199436228406350102559264943556924609864375682608977183075835145899271707819461391263103736492547829277768444875435502900767631785794250545075499017393749995596166561660182639184569738814884033443213852846474973644757249066765509030455662455041310932318264694724003356302427541290889264495640023009324467131010832524883145238537144723302928211615234198392967066317748350265941769897819799312506470158676506197243516314235886184119174694406362387844816855598723193763774086740345624228111948449284245989136399917016195820634155078051542078009205103178254236174009197685162097684319587854168264129822479337442593981944815174497413579798462988120577209651051458618469809010504152065422605788110385508903355650044984854062122274583631129980813035429899392488820567285768264873856411035958509879803459522752221045805904242138010510048331104903079335426996518160394360799949303204295589256848082181265595455859550666276184434739793562272749272635319566442008990367032376846741806478844803650605624338854185797265224091965431155835263185075887850445295087672830069527268624770770988546351040156985474346058567704928612111247826407807204256423331165273032563637443615175834073148572098230436546874456957685205587040863820298525554773379016951487239846704152740750649767520689231518832732129531065258560625631309405578337793479707081698611994682924462115284913274889313717788689676734125575803546314199765656020486387981463043215677230689804507243665808251256659531615067660010503047896208832543564526441267909279189758401157166625892982369406612927964016057098854222423019497370651748347567037235444489700482790630077550046263485482722247194727841862894689197937142361274602606315899257831757057946840905905026315943865343640431222585457391034819278639417141023073143423913736032348588268623258984094522965214668648531676713347506899305748535810585612009148475354144347540790993839542399143428372695338759578426276602612845719926904783446732057537655017280253161772876445622810012704257281213912794750229816694493511049958282165753427340428780877390566927193116958581166378249740545755555924559492302073381013066898223961764412852145297721214072504127986285568414072364714539607013760451314909944692394062163983335880162970613117831942170435479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20080207304570561266223544592285802241325245366840166894428423453983534444011226766482018099308701205195429919835373010957298874868648690698202320618352960452400605803114102673247107842053554411637677089665278445729783729223709025190355019585963152510305969611378757370826352189253845151069596214831364065082136203941320129829370632567642124018305835331491783096020476776386929615815409908300373997174216212508848768053691697831633116201891461923543687773297957219244213579950533194307960064363025618626718180412772147332612006087556167179730544630571529709803778595355608468901792914421501787883917835332748287877990242571304177988148917173727800902900653765397780702235165579955526274280254293935547858683553780700039068025312900344481046204005993366768072490119457914205701315975956282408861464368107514730455614575870294961235702762128146381741217942948532746708739653964390270682386862363111984819706016191928009475323430548485239609554992791934837371225853063349657783290239217133056644201105972613303032394729903628123239629767786358343501287577880347099611075292791447194540781995942531375478563524708042954324344076089110689492734540430737331591169547154645089217719757382485384169723171339848576000398599692777692978760338069011728322732236213502081318958080001646534980433842664241737498844890240966406884704604502676851212006613759181745612809741931573095065646443208314415750190879018333204425495851703117954046955690650312565806139161583886075853623971701598860441455031856328728851626109766846628472282511488693182586892470066730063145553778599605412330265194090030462849579109529553404442892693040118458852461359997637471613766152523246210692330822189143449528064297678362862214876483427888689422307221737123792464400462432876233429470605356287355675008483010673500241717675008919436949955241958217917518841724011126413354582142822750387906441120223149024714044305111078564414603929100826108782746239887511432734965390853307934879529964973656905461478434412398323174440379146298284020241096487068944127422971793126168172395727239635694262669869623369152796778920292696179543908081073395330227946839117937244338829061079201424934322534912137695695436656528092383071212567389109275185873103370984082979522478618763531999399097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20740636531046553645424781096832369065637389501476619899415022979296591002515607467848778044382572372186783928766820681252167106902038185200329257398028723914011427829013232380856311630951530303913909623749596440034587334039559306419485457282349424896503009820728187724398769725040994679795479690778972531057613361140445771162302449105882402854285646054277806993645820118588307943333347725942864419133638523029990463065175708515243146085912414513531933421160887926651201057222976469717318875703564795447010698707224168077995122663991644721530228703093310004796459800792216750207008668950773829072034150708616893392317356389577232655707216052646368995305490752538953429690047428392021413156872032275454005256710256656626395503489836510361198535523829939536853880930863487816491664490515497216342631300670118154546073941507123579678984617956787622217909412088578146005172694729384888521502874812735334786555290781305717785845579870876909682938667136377149370929644252441004930070117750857141026035691506322350567698167812942060248422957992648963661583621890732660422711301419625956738986424879151788703426889130914458082437664597852716790888110398723369250004564463548346984614821336053790003882293313838591970041605292063120288480332831145303053356189024891399288297835106874717207838520737614214576566937323568665667209173050892860849685650953116861317081950073056468397992556691705687645596180092595826643362909701687221985664536480914870869366703728270894092272984950721807139329459468490256431423424004931757760185982911601649003685052726087940353182917786624957188173095948331954707651670578961505726491107553521661893919405075061782218698920022222707080942641133850562380053949837557697081762830417498676288741974459815513549761253547174553401647282110805241882518457171241900452166985670213163690679319510749656563373498409163721690671231014987554701025205887032651010148592458775582747824450154860807989568299855737955244704110584947988050007531298527401813325189070783676937323959412850638344244245134063891926287547119573550717429834130466729695919317285712244662219131626527806559079739333574807976699919040234986934173413537844995303161861689106134501121228364408671221644505244042328843584956660659183851229300560500831754917330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31816500225979980922603654396304027641547665859799959304060655861101469411292794447533701219512581741678202697354973207798982668001363885074435894029186836734866674238848549186695175494480076133668189949490877355236418859180367322704870555810250128555174377128870874612731807588929633592946447192646097967355628433039849802666089446183478495228036621453969886739319310349468109069047433737999259521668280614654046286347768579421067240697092089027174867472828710451421494937034303225184352353058755858297793163272030408453048782323600203955365802616097979412498233594254660416406110510650268881308824570067306683905837030795882663392769805339475688070691041613139426766928084016513704083742805488362308693979666987081319851838323444135006377975199235376077270690406389417574652176385043133311652720184438222680001690854629953034028358782788619997408294343066139171549766173059311178042997238203853787883483101933407065363272561609573069600268666171294053143668606015336023619432710299548769035601279105197836347065404095389421583065117578064101270657588122510952840219319919619495358787444498824758751888298502884200399011536785759055178291552881090120693151439665790393048853333035022124577261027773839580028352445585771367554366166369782043415459006622693531568529105755736952831051970481965437088988682504397683769576945171732086400327219985182957170573079830907191494920627043302531476617536763633396455167175468257435358201425407164387670691185165877401043411115553114941729223135770925126687705052835215687788408593928121636851595086545316750967673526072573856558928949715132515726810131061352875010137888934305217280854048389673617106512484640234940358457190595461872507253625562468231639785209987933387597282466817273223634913087579566946444667635014108542099618158786566941825656235645158213699244578511646167389326472016210943995547229927145059841684575307629296835272446173793630997966423584486983520801754233938293209632464650527680459280487538800256110718942482244018666135886454476768585904157125247906406783679880090917192097457678751064333967817582690686238502450267568628289655363937092990635793252584963110358603926440169635940349931564121646383519804777124615989897426319180392380211680619054046641675936409051947822506188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834632065753378492956866162148461331750258457828340837686253352752194896299186501434703666498068097113482193509854953178277791878870910363608954382928651266648545303033012527997087050654673353698770506233120107794966944398855008241214381584870126292760992303704014701462631296172570382000923592370559865158745177218810668144848273275048869205908510291008603676293952792152964151817824158842281551620950871387511197852495644201328487202501154123771497873248673119113594125758880375106208323699382469767274094930366542730787888077765437297352278325979850241344620117141754938587482300074271448593998272046822606651441145124342770329740825636444391376376791327642039365858883269787042111622862248050841911644604395846876639264420842404788758121069717244970144340582396028529336690435252340537691314917827565096157738929047094475411025351263015304043551530981470901186267084061430767595535131572953965740786062486019638419923808935682542648226521214103214784227547157748770785608980775724169983588261200125204252306601688091115563659542789554598973685844211197939471333564032505040637451691574092729656279582269013433889811513413308684163736745614460010673405885340324794939260110685127114820006858690204583026605227392741879342538717917814716501751622283782059788721666252214777153704559069924751848490700601243204979084240421158162893084781944614335276717650359852732438263998563007079490068271753402021263665895291377730734148212954666013196284898421140405174283504395913647825581521741479720122089409224912093389547813743835907228151475220839418582871362651775720751409189710390820679149245877159836628613852293501193101862256704700076508209760988460540800063882034955248073377437583254302136062902312088952113637365757670951228619200398458932483575005064394565413116632939322992720449093399201707302874011250208850204347721299292974790209155309752719036596416460043850802911507401318642454345402215397896695073815601212186219386827822002082948003500547792645807614606087636890006358985550633499993488824836063608951344181873302521060328167051275924064795203442428027689954847742832516735805965958830474388446228970361820479667009191993352885780309904078973892693917491249552142772714098303149241771796689977365198597248074516886458317427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24237859776519619848086667340948433859255871059392423571274419348481179717579761843062146465676427633542155541121575544570700297241529577635160137110556011762064192432426531418585550442275203959639577319568428021385674512640414914489527975773058240722222628601998834975530428716181741224522745248143043281286679769418099531441231092836155376350691125091928921727667873039361665458740540760204013713646228427831789064509235936821325057525675192486225088018720676219201345378497528283828164937012531683436243484455387733716688646531911701930951976901747332660874253894478332882044017534885389887830025938277958752685602493049838789306766786878046085428811528265022547507109421114199251032959472705789289209162530115433092837617570140995184285949738592175742580844955249418457097123971368354995295224519650446370390977647535108751862846858727993684847632711918755548498310104566443936864228230198180109683231106751203530244894918258777973130886466731497143196263483520489371973770907366203504164085923984719548977408579145493070153959147282087189322327341426008258842861042649253976946684029614910088125583381252265859332084440484582726814187959299175364618278208703458594888534455793262609429742555482230425073971600723046128665830893036422774530665083073311060696006635301444794883081845265910095429411538518850156951291286690613610675546957480721680222262073101796337670414946476072653910237680341421778926369331106167567203562872568280105077087371349835608249322150631426671705029723277922662675381394854359766102244815363830550846432586519833409877924217152594377981396635411659650662493644424523525047097392412577194146677465627724353518831950653323925561786433069469208914301662241172238422823124588908336430575938617886631784858470860040721900434512023350385353321807390575089021903633475938667806949341352394919693646322574868930071866492554610401123644406501419319942181341271694520587716370760744627214800996025479112723015122210005184710472551281679440297347125474057105477806126580647251038339372650296053232544340650560479912020914994021391864256899467873264481894878683691959813415526795492271474511758018660811267869857553687630610826943615394450659830092604366264168020402643905697307402468130741018573880707260811848365649951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212585771932390610610733566462850999271764434294719645022931934213667343778524080026057147868585096047003237329357804544916760027276234828673563719415613890153306314591744274251878293166206222983187810317143848117754272868972877990879044596386466744635961919176499192188578939251778128004051609140076258660667584707063681106346656835930716976457607189385265901580118755463820961909690727795310084597319268748055805164302283393941111333823343904928796201468391763389324295445646112407996473525967340947580175415578578586103138037064318255856877020798395610273252041568066893808792414325464032036950190062327907618335534907413580051967858482489921239123130889941714121976253141764420193653413638841941343326448764382780462199428623805520259149556694778483213801462173830119102228672900256251762596850181829607637123036155742992504962407481768876908629525849718303357366036953261524210720577617714292738894468827679876940049768709522228122871813794985177084756806464154438944032194215449240827104177238117122501604045617137918036368286822952764681344718985911255219274209305406586210606217382654961843842661310650724808882412839436572457347034926638294716929180699098664750912938904519245852574807381602242422940156851047734266427652218127929675771834353974485342056911032672239476956686532716024027879723814342990822123116699239239008689425033794228293598193047491344252602807293821503977938136205595770101701630175154625624338102153515550049180149486498987912638605552247317080013624710626459764860757776499886925725790969757709660035907574651027035187232720658098492179825592562275158166553738669378496006675870691518702336709435201272047393185760016577685161524999117404929367712459093114023545291064148756208933454976881214878639601170347019154551436509385141747458142093841703039589878777192700089387503486818247619133410282309441823186819419041795061159695041786408355137355189221878753272712314141488128083045166597049586901930231288958728779580997905322015419631024375714663935187369939225112751274659237385521130710976394668588072317971100007792005010547719099267803501005115220603563022676177243980145819033786803959174270419320403920595095158521445065897927211688662817991075035881624002439755681384497349242410286543629020589299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049098013583243648650507257506260875789975973000292320226922493087277816918742194073569282672296582950030596683907160309771398160068141026391324873572791507905344750050686261808333740096965025119493825946426775684439456915790024012812770384842007231737102258152379282145615196147400089987538975001485122360987524623925530710446075536827672409169358365973260458790453832593282192409750262120588394525876979449553765014377764279899493502131984208256292771071214821983062327893990274259718567971502062136705705802086045749345786057928366874632774105803146959476049324623962481020229405495258335791035049319734677376728011846033841429349898714822291512999291989489327186594094627301271775564144848650866736114467381411423622218715770503459463426167477010340109966467495552837158933783207041030063273893461050574195479831444261046293260377471370357434780138209990270584038725124322098106692797144093599600626815924426516555963901458086137737452166932319172834492337092067743875384332945078991367645531481170097744429737791628607155353919719544020684410748831380057932703358825179165237386888052917073422511486361645966703990799202317743652188713753144060397914315967381760687560225241823349244055143346298688951616266089672911252384841493779350632619104394565927280095920884136238633703290642937375450749761882009817572921863828185360553794444729754089834095477466833117233509839370574280142464425335307802654778415200025237649879818530502391522829009431366081770855173806265172956874926802080498697007861091349565460603954477130818086644010797556587282256483532969042022047691557043100670059561562676580744429416368039442963097465022467955284639561588360126436189350702102700516360211491876618958330989771577825710366936431415304002545441769464950504207576322504541758446090351698238525984804839058727812182471646756250228385829495938240793158838660342790962056400048734869269188608978529723616512547613719737331942558318020022169969630435807419797072060043944975719796219441092909956196197075910968155355721459882054949535095976822469048167773230612252401056032830968443116360369705183110698144514113936681986119344819962114195431180971608506497605501492585336574842241224508828747896616366516105831450901556028028245745857676744098822793451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33906569554193904029036263225824898149010215345764114998742592869252606027983237544275049424034333617560915959597972232310610641579784081565805667899572832598369690677013750115541238198064189554316940486008666453634034906940028594511090228660926477231317979726792743765696355099220192077880480820934796582014630386520766778829675207525477293908941025888775464961245758155351681477684543367014091283536179868891584484699068678405923784070951712386449011839823049375837335972206627839532756185897727295886857023287212777906185657680651443739268908668123364569126584536002768196464646088766718533546920243617576816707548238876352829946414566223325926906768917332441086215245592090931755986981112993725971183391741756380050180270377118556480017669657532957729937507997825096979462224387881215300663193298701794024532961667989753266798458727928177417689095680838239130512981146771172324137707720619241925942138784405948177605546860305882766238671024276616456208451708067726404423537116922420668699213478513003121920957347278252884669190666928573111088487066367198033360468925235559792332136025978729654935705801586351386926527034129516481628257077691074364517153232706509215055681645430592794086444518324304764621104446391976680175071281434727448258964974336102352363732374781038992470760014661372406985729440021394477990113064720220866395817289572552864518467510696284557922178905048562926919885211501317424165958911084134987837273013640783389035029998984331980155869415162015548994175245296641733813359499750415852924665282690284339663811711720229513157213926515171387549963393846305460144452557005430792969877234569738560234023668274394119934541669915200775670255911902591668966711716041427994818249384762088520077935957123092937898615770248718030415475462984793039430156220512225522462049402390086989213193182091868067031984385717526435439714569013181368672031343565707916701967176002708940637683275992352286187212942026200719523995134886808039561724174306020905528580602157029779654810947756985247520159609853636081862566450708625537094282111168825699414065084944192782417841973707638932339247496889049764383773767853362309616435668330466870013314309959303182331641709122334688445598326543517181609327652139662476904340300618887902949506747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14636035317771844552255342533995652500317246379212120276350760217505415241552995778584304565219058039080560584679072575785457760358274296832660149938720062517906358792281348125782246412273112789833406799049060611178043715617873356362432743014380709870002290759843464504068526666483194401447926636863164329518922156472159931680786998127462549017654665899379779717049855149494412248059582207168404233120768466765878953957117717848480259196974851077375345541123012332069423925876863241931392711595756197654692733079711324871134528671890201492716637449002580091341041520353314863367432217944936040872168690362392916408227568713797748895413478124522585193799161547841022358931274570321141668793681689449834561958451731518788445890663286315216754731159920038895247986797263999311531815957012858857063146827892165843617553506839346742583588559686634394241923016505324527286423285380075057591794353488005416669007253452287628115430212797878501632135984353076433623582638054585113122664892599954536730853231593575826172233495311986592880118969200315348868045538761552016766830110291110675413257780918370672853429609673040316860044773556683492674054562280060215687288096721928799347729775499749337202067209620048800987535329729154539611615476107012822633414361851648187128758761783729247661755422522892539910319217918479919192169992495899296613707861403069175911835859158094662864370706120897805020323827166059727302863368855409636505197130337149669367153490550377894787211477994475286257767011106779198769715969490632401001582446494290730786860415616923211625429454610973280691002927250331721336995016073269728247037172585943490092285598025271152761071599964693821634169045299164656225452403558845657519984952359793872618278437382650204328834764299437188440006360549300319982964623613575536799147957956069188274186423566202949998500168445555863471181549257425047965277939561634488901873332595123505882925568297742070494259612266363063719533974460098202032527786537810945793625373686652890612838227807031140908751917180231896127407497520828930127769949909170490227004013985828271283260415638373991563404796498679348546430091962923022258264030380018733174613491627060611663389381358195334178412361606704586749400224689799801901668577220001839487080811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108654406561159063730398629129369254222956339792708303601285228510453523052570760437066083691280245168186408853416450844678380470488733407261421052378042543147857045111129702370095790577950919313427174856629458008168434629824968832183423447684210561798829228418189002553944506166846770211406739945342336720500431079736332781548945838450023749997878614923034890679696133139822113154235439345138220915295112509732236778366329491340377935425016709824568287565965873128499302317071611084519384562223214266982752831467776340373465668725828414220415249170904383281849717663226110992738883619947468633669708357097199378145110408906834923959982422716700527074216308915806580398708839196001451511324763523761524450159884911559023275591927945479431611417680742350381920315043508176032529395477847263703680429316552412635807127663423325499986332900709648438522192368136484581888023379126304991319489542155603905550299867025276814635650069086366895137855621773183452582945125754181693837317327226968488364977623739496712388342188267307319180297645328859731023840996323546668693454335236514364546931210765041644204171009059061634557700181092734554891800204560706518953880421146931150954519737337203201386721760293289626231577581932569521867426111481213771798274226554374926863749491146685086216693543551034054795324960041744828065246938243183207455290835050143646810056111538893656944208835608014740864177168008485913096964936086471164491451589969055822902161745235970079543084131905421135245417139094377173046005604396380965887249459671217106047418316107931193589970070799984346487005273539606187988065743597359785825306252955097195983563761065742158628862470365635333534634301000376585755400612232005075008082549171272426017453091688503277889402349356423183488056608695882570963059853277823407814277288914459088427807012383002753443856202664711337406836809585212619987533441205896613928299474534577254166850094230016814438198974415684030590139954771813677190502605073134692601308222642602650931674434541089141092058664280805663552066967011954107870510635218400300574003050627140489632912180827700416688528127463745742695320063948694905608661037272099046468822560020652960627012042334302841472317983403178356018243127180693168264808501707663554714816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32809142137819106006712528208173949259578606393328749060969336111348261271849684493435827528398990314631129423360243600614438601926607957615191888508813050173864817912977080448898453893227690382463734962746717882344110011553708301534003772395965239252481339792085407687520844410395780551553450959077013980481285581896989970359804461069328938544615810440287847853521335452143132248021665329565130869349938903003980941726207779044086662300593837668132604020079928563954855671256306009172001394016508170808738565305817633526296556834820121223174577320727449611253472433867468470818284554920149851731552595205235108649186069967889447236091866277875113761316343759916927232324986646957027411020978154062522911634719756358557995810445048458440110257613458052893132937610558761543167847927125182812100031653586914990266270889615790955177688800037291303813417130507768213536667334360814983854358951791111055198536261067079139762879865653098563229629719291211505080667057270668999008915163132383583803531485606138872378699908792839994398098216310565268511432150026695688959903300287393985501537128683945858963080032137387526613783761090354841061735060078559756380265016522749490774405328357624834505147194497141045063181801408232201888904007789416854027643465447286989125146896585634570873663220082358283413759181545325407198484849163393344446316287155127057627686775155973770896252046322454814314041212230044914908682996631379946301264563405876326012796394489517631000201615688339798104664210548380058951199333401545834923167745745890787142610754897652256205617543906355807463408354119630039787158508433367310987531262579183224697965137275637518821825740360048452990735141566579008387307340586247763468241110887163848474977295934582730248951538939658612355022733190016601836335278631607707605981651230453636709139816951438941839324094374903002863969383197751448639554686294328313542361799551732823802669885968048730623459386600677874071104092324761932545707582595526559016853776790858434574584674425335053516796174272829738910212988017350941754404424521065764987396781042527052109510722475827644610285334376342577015211811131820334779684405303972178045217782257724530720832653408699381851170391859429408118330958457107318378378653631595389381993093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397861010342872025298535392634575663344773647393358797913323453675485462098579865730974374684264264183950755766349788036789752873864089903935625568828744536426413822757241554376763841684920924724953108832965114137785576633136629391026624723220451030792027593371499977220408802250568647276139685139200585994310032549199842543675357845163464367943605626604998840699034135060130679560539766556512298157082457246959292644046778629449290534568627146854066201395378754767359938323598739781947097164468806360231091090695491061112980549479932982882373748991593521319728223677361105458390984535892394505661316495170960558933590321111111320112525503326014658426495123184543963238331381916952828011320476658582080063170130712482162136677449384011094920595610720575745394958150301414191882312225576960492650361565871719187667876165495733361551581495473671462868323634539750555615874475450445145256135123725209287794456202865345649953826506769154088563562964332448570496176814003117186059863376813520334617108765919715696906714170864322688294175408427630905233272453857616473655031228774250315449235523358429079992883484012307359148867034516038034900768656262074235549936932628762173534675986523186239291341317924859745246096149940374530321840027073086924660826090329957653812993848942185857616951212265422938994084261050680875933188666373475059826203382743126624144359067790487849873337110019711166180694250618903855308525595109703641106621448297531055997660485219136020043409010549399124203845165070363685332310407392319414337178653614467820633720877901362988239956555899505205003375912204165972106733893793958067853267469590888268986837132378960412418272144750230628589942041879296805497582790302107998664846515531803057470691142941519430107749680467276711718116152668138715087061818153757047976978710455473610874126249079596492884586671883457936100716543034197760015487540189081513371526478393273609111133144072606931620100352646786411227061434725623704027655241685083745928822777158482232827024335514412386017893633886464368649769171010873451520657073361507440448180243948880898927591354557153214504315595395177523915995515860189239132252397133506552538568670089572330903906156584040727008341582076479969916921054783295827221938381708804766114215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300820486657053737936161079741261438551873951267202427038060173030526434118850665586631054539387665378014910232570719521867542778425990094059049735917105744821897876311652150183929113888146673066900229520516653973666990158088205321006649870523242768219275513488011528661567265953812614293528859475746644066126830569639013387091205566352219757864544983075225499961487510101355775746071919443215618549607965130485594193790595522837207161758596317905905043066512942276449725041397378177663304880566727413892880254067112969025224753964292651686917351921867501206135091813435929247081395196595830847264948132093000754886079908419464226222542613143223981058394408251424103143873435833900866704342868879679569283127416357989242916804985728978900757182272517454046646742489283105428022390158566665449112909845371778305762506765394085153245261426994082506499237848536037480806809140921613333096756727326863619542997926061922594704812488950297029208225891647954657989363985158054317549949387985011217365192949310644563179098961692965000374325482343437137822441752035257133509765477551488256026781763384987004981939099747461444791781782739182510208267197274725934662819531431444171296589794622708908870339228598976675397238722460230920028680844770313941658675985781509763442666583992999806277243683350471550714223596587649723624343968099929652140825358590227736043725200426093490677808184059076796011747373269724657807389993888836977794442642738936448931546793662166363377174847951947999483728610215157941558067111155963116932023276120268136030511294066449449545397099506104605764373509645112372619925873746776149498470663961252641405191089291373419276211333011137449444942059638694218329475630725336965206596458439103614286981565116970788497714008010857321043434141135789158370811887300485789713355521530074850722546179950284531641686764391339515210998415056104744573337773708243177700086141330780585045934504665692703952372514055035941782607133498821727017520425135870411878064197343362717026778958324290107934251848865339046139306307481294596638726382099492729111400069579933632476364318066166163984802645681087937971422905906506890939522443272117178721397760308970425402173255172212130188244050902989002316768593802170890323077617576429238330070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229685793179532739141631030046968198707875553769094103305308479502697409243232465897732073393821642183766570207453845829485517628291645349738765945423163400703248849698099797151554780199826418783909582686800431973742070820764192877266360672496766155689359034876529500717541808135266788292704149893473462952502982094604863767704147764102077448990159884313487586365595685334054322523351613819086699795471283813018392092137166753635901532966668064511520462559417602373542714988393169576689314561352279956868997857197001389596294525031902438581115518753729109442555768879935619753687176143692811654173792904813056068482929066067244278305245457571488268275033492407841880951707018983118183700305219965897378634190099088690373865489346678721083447346496424175156872987749676772840518080377012721325275717689040279275829469943185742350225723472285994593340552799577258022022806621027279156980057212660366374036969894798518554386206234686566648089739504105378853758382478171061372384303381765792740398991582725060784089646899474742442958571390728037926740467935223892364125216835252765005444232256650717962667095993981999218784104231122307153259407258342496387292638201318870811024430810334419956476575003535652770615828655572996772068553153512155145902580947240013760888606097907136556253988900976845913725811576655183417726058335477089003948722292482998137300608293612086060749339842070604427745033440394913394106438317017241957654753213871108351922519478818492605196600078180482912781498905363674540021867076272798643894601148540267997570470398181529535407643565551325619707674199014284052495176482696028418640577418925298724747375020101860108137983123084564004639577382920150280465932784978336541076026875076600677206841274591049107237269167147205338915123760919484494891175853887633046941094927972225387158726321068500033636118731754925828908520826774885078439335179146408780594636143005815482082999126843458915330417616411629638636136114383662529386362488615336724464924767783655874376014319216954416100871710453882527293508259023507989941060866107650337251440977179421284031435522447069946979212676255034996650785881808299102429553214106174577620255978887464735098671276671586597533361473777593682389643620622359660825511501719759137423702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584108871655052155971005626410806465086484394361023511352506349889203926301731510793409910332690757528358837074372636293238953687481529171471164446819527463625214808877461723716291208954917303667116254254191702755510915982110525275668806693821583537506703628218268710537728066038504496827399493654618873899680085224484556803195585300560077045231531481109361468823840952580922389287118733892210641996539372436947323373918178952632980790253811011055100687052239967285471170552260479550249470027917297492340773464761146075861375438572806028178933285645825519701020697277118039224329773020234059915295141668599466277473875732906821723086522840949588936742501217525674132430344756111932820553055552010293706599918217557631962811070551300609565952226022778637251181093191226386147347281630071101346510119379257464898906586229412929854059256473592897811889047590952321221149102039670721003770550069197528054130469765287663387582415939463687918684420440077135582482334196003471080510870927992301621759391026885194397710388608272967724675974924236400498121907860657479606101893713105356231690536441484892878041506441231450033290056802297298658622501467888780213171488885747931095927429937936615979510527317138520256534361673819204616142330828798774237118216647253032627505716203608172674933421102629274790425679026040069083786763689517632809717415736128331337687645023794596725966456689806655497347873820942331009612443255382081220681017679199272447857513492240303683374631891208869139523151798187552837726819988839826021797391266181916289854694490162403301742124057242525168797524767149733428531561327144726282341093877989441346153828161785671547513837757864229818706133271315622209968158050134464324286500488812609871607515044101065315315097721053249283608305868604828592152572574900784555280201248614382211043187758787855484252827096929389451697926043444683167723918822403983507034781226831448127933851967172778570752481805670441357831378895373592280747553951452404815499261507298830226345698016144593294431132593756161659123254798080911539947659429187898408209874727311707009497780092643995344715480298230613359872282600875512679859828483697736517379600673930297246341445930438771247555812571287312515330313188778043506429307041308068414614525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34789471876225403527628931119068340607377188005651459452216397113747208493225084695043943216125660341395779648097290171987268066246559965358402029179055636894736286713568749876041981257927219567199408237350428043736205784704204791169655616103672947307224921232599258433689244479238447771416370374082399242416733332625549823111888848093129229827810045036795539397982474311776019966536907558420094148876115427126969526708076390014314328939688143610014272675796314715719275020824483286265775529523519885450152420438908087521137712669238787725036157782385714936436393468101175163181715662895794430381238676934244677149625700581531275645059696137893705103525658466613514022271722963073296382206461237552381568399380550687195565222325414412873232072140706971107813699400397425711875572156342231005535787997144413973352226508085841934393593229000829899864579612586363553118439335237978907477044290790259315493280608327208467786209831456768868160099581812686815922114172836871169595098673295260683394086836029770834276608252291697994384564925158006105161141481852634247265946295146420017894146998572176490013877064580703819974061832689709346201157611677871000781135048271207884570279273260462582737194714729136271981790296750567338564880524886661044662302464165327984589041094196723864378865526245445394877808242629914962908034270203003358300448112687315165654667790431486737454985760694053855440712356553951708251652045722952027219150344936726280469035178339985397431256825971533341046394135118436948564243547191067059305405985298006061384509060120490992401985969923736458828610089717193779740770304723191915407056937300129458416589067782887231693083109669623153521207857226560288946984224933029639163306197239211714458687771928274995370078314568430001145767281317283745687363283798079243794238350013895075243777449977836393422908306877554278481304153866205697101818300114306870989631881891029289702420153914731342255463353650015741545943656821148717771062454225484923989506448547888573368976860118087918191749472534317541140633875152479622584730892877091783081078886131123580668676295558269416188516132511011253148541362656533345678820071199602602410130281608176071251673736778346083917834593115650963076404511295106912731713108715108287359131651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32252542833102534947551446043601673751354262136990191779240758080622006626252012781139192390615585904801312714331872549038952890283486869621629375753568309819652159225326264728636272136129199914106148263752262015998015509945877802180251673924946116758765976284711150171947878172986567662746797533044473038204878600377653880056172719706824640646902943360075750477667555977275460813896391803606170389700677400400138899096092636606255941001168574865162371679541170874778870892848775870029460744284867184021375183430233762812795733244972007160207018128438001482793628980569890130224757341177527154780213685488880043755981352828853849313040638841615082631166399258211871927332989902902544005648293640167401561343501279415045955449264176341786206585984809504932657835831122538853746538748240156980602789805080684245914481665918111651444547916219460850240958808644906082404466626225561915444109404521557810160668260312674200633423542061765046812934337376659289523587161337311101164530952430249994333808031614037543057034102135442806327894313272692227467998283332596831952236048964130352009095042148102978048399250905729290282501646727652234300808654299131938881832847156294838424532726164601656822025905067731320018880832962811411496911542429623070960022164095807341426332133569293809892561203147004393287371416091813687509812157648879132378246964692666762026478102238615867643059171443797949013376046910395416234224068273280324384759914045839303093121740980001527533585524477165483293467945250955815494302361712363399514127884365650386079274874718605100680156634497294521356365981570762499416883373518218735027441932404655790020928888605029595602382819164821228948095131361573947093893601038628777807341798962676528238765807048186278218813465015735933213498978063330236838430620464630369713500815759877643396890047386569383142742976302028670201939150960355087418584956552790543123925672757938487099150160011080128830781519641540129013335237576693695527349041378679599444851906961289736808215168139628816154543930501168159112273577427460596992259285244305316040993687470448256051991797338353863260843098079091337500955579701347685316778860122504661168359792783033955339725959737215308240506704400290281781579924682373479489168376054516141970206675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032663602610840605239132633593717002079192675706905513878341687831336036540761288820842705723178511323084351818739220638917720154219477351617825220933882111196965423340158440182370501363612487088786020794278507774077701202015169978093663247809471528837576384324452024569704528731453709384811905303733157566839452270268589023497838224508463194211379945510752253869602692696566213995723258651578286024960758107272920611311723353813038778806722328623121045959293445849893610910311058055717305876888440116015303076111078663746688195626904415252857476776615128040096697601804333716339017406417864950801053603893149744200999434984898742522019979587000620272805588671585561876686874068748053996556889749771561642025185800588755325828432435100713432932187503202804211133651050916895383525067569718002101415350003056288259643551438603705388149704737766754565710735592088121239456851200606334804137580604266720807041323863711856924106931547760142530224664103440100586420511178974181423300803204526242513191895934204833523017525568609159138465936721881305914890774891413638706092426791878211287070432461870517600207734220255299829590482786659556148429047412259969997293620146141903768378942513203087373587637910430394843746462883208556059334069146887225642989306126305317396199309509728956867243762088124492427472957863312994861709773580734689193418468056438029443088760492295964087634409210333989850959300036910203479948421447534351550845145643293973223795431661570187083175849542239304241828081807282795351968825759003145181219302409936649603052019229454749709741124555196458520454163462314522198877210842855774787042301695731658535456752092305015756579639146803106289581825363150331939613847269759193264285966255942690304025538403814415850072153142747915072767502322785211599590031370488874641673556403791073456226608697849494237325623977775007806822502623824194973564764810134977704173491177216061940036527139110231348691840161448009131629373327592566416797393462724098637955027462484900436610416195214409662111008225860806366292444621802975313523138906370041904138808681647717432725136897847064793246368134296149419506759767469615480515274725156499841031189259297582964307970760641983483700081536261021823864159585184806091129180629001974629990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229816362265197607890086182077643930858503288475273709935080844692012740469114648515175882659376189377745275635504814975017751464935951925860365212823727267704044223434498562968419433543443511838868284186953696032027388162235541881432850346586025106507875797125856368133369752392873231640860186636550793263126148620458699278370060599982172889388314009254303288724858911140175235462932504955807100489208432092031412777915736951540990223474399302800418534348964144446524827422410594260975857688775864933213727969255314397344767439197158892797237133512834581350505999435887963022994505822616168382207071831432259115966475244535588664364082602320245181669651705429298003548850679112336033166092672364518575792788437071970079234725097444789994424513034480098637633436788611390741294268161205027987257229161678675218359804646888863067634334065226514505421681711878906620800245219868181965575448418034020451862974184202349251478059187575717662722184665246054250902011968119762509245459182760051779073596201182105929197168877060961861572922953131277898748400250280125672292332026814762100357431241803383792307761750702769581644862806371327423354149070352148357395180077301443853602713021003557203036036720537958514175240271616033971102731137489242097824234029499866486278620927222806765355545258071940341086531113127558357883057422932691944486219017081811057257854680370419208760164576249784664293819123522336541007966422165191537238169195177881872840125210083935825581201262143788592598524361785462281475234900396285800903604245354611387457238991806641090586779656219182243110665730504231637503801927187028066998295776065609688551499387958396723923199511061678926559937704826197608590566272878035628398410537431627746440207729725293509288434170749339571981208244309727508618697389974666544178683329171396016244173977988769566589772403801293297844505933646382768033527598208519722044210946820192452094252255666300889485356424988533308118820481873030403784988825056078621802011990744237899096342827843726304633262499376246053888921011922362006876062884170405055430252987981103608485426621340774256126411437863720214611934818003255253564623335916092696677817094022518753290647767608225875637041185774672048264812359018249991036466027928253987277893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080119057364841200447382984141463732201234007760966366187522310834590000747474302058478897753973064726481926406890921015614627654288773235630438205977508160038603246688097538222487214530142539731072696050762045945916641930165129517516507959693052916516443293456478614286671613104466213100130248416385796934934371895904191181187951758741243696578501193177553704650188569325954089538262765591787236246636688040156683341557129198951840269974372755633654732610591122331526444598708695747601657796061416226047454780054095578083761951424266442573328413583542358242413247411060039611846493756370212400792383974672778283547519838957107516122538760340961482610709765231819257124763670293342150344547187744099596009518892658831710133044921435297127585670200396004034140488772094912814080649175651687175689170297058734544845066203491579339493485034872700679483931345609755103187651238338521843974025255838602032916261865391043784652838117145919586114180857487390362347957631732279731572807002450782925124417303875565727006857529740200232959064605132939406269109043679985456298228387645650232470333997652781499910710498480084933996113724160145770949483177672482541455165422849722895806141850309413162488368187842432456528203606806297831453906933056385635771579166063216958348074143543738996249917599015704238654186032139878545356907886673965888358155103072385555480378872296528624109214703728500587439237234505339276008723864081593961716117289169266645917969657386133556996362205853935804549747268394801126772994044433872372898560021185096253519880276797162878046271458672266082881747762084844029121497722306875692980542405271833496498883151100658189328364849586305484695952923814623809860855327257338469266415046656805993467034686773874485392114627167874413739144076240226144378832868573300663183700095543424789487190288035535637503703783543535837478118125351494232875224366015201109147576785677114749288180262858211009111801639906299513714021946650124171459361118703799774540247577903321815753772469506639085718129566390469143548216565065895374982978027484875597207179197643034100140427795103582202695615963026081547229230203916641224668121224385891431001866644734545460352290463648390239393781322968992894837798437504413958605746220442275755970231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30326320118722609972603457449343744637464945163388060457844634184765499134955853751431655907429614594998403989117682552635640096368708867334635935120966216527329577055540185697727063534737748099069655243387186046760544056658226895522896988805396071660317160244539504720417880199804382668393392632748585463936504359824525590615833917543331307587151493210725106270333595462192099564744800294710123394817315602359038385748610115215914681687698850090055327538431775128676821758609505803566868620832640004074282077094342778957292968863822294811723687734880632434228238577911373276555162653918699728958056129274494604950192012204879748983325979565717050734208860294508556116572166809681883274503879564101821015446088020922988737675895417589454185791397474207439379325020639410209887545567391473218510506417047891307452214530945404674696407079165109272305167401001971954556080969039838864603026252343143419736694071284173526202464165966774683944515119811278585120422180991638746226628922909958841006872762172879585219629246581868146163351792978000171636226085300898724328830219899190790057910570347958758274028334343094555348915643919621209470485439656938252378533247280141697185842735596203018159153578223492789457513033430360923683944156106852809816027533477347940628314616306532289779243583541347796539515638215064510899529041598607806033851945947962523856760119233931787256615047834402291069248355518254276711160110777086396317218993379690940500051120346648431337367931083017142265344021414502538668116307830568866275517771497988436845324769284049414813159742163788702704463450378358801362071815291527544177378015669775293254638207069554051467342353259757372112431508177113187374513410339303396908600717739194293460455768992592350182404684048605172083916095775136764706622307649887076419617058748132660950937122420596929127324884088656382813036352270193982966413815895991817232276424905166777425351291131122947428776971671784464139400826344225574019818267745003254995880367864391447964066545162183450880478298794399343800889196121208131302010195524683865684103902399428486942586268783060262866941787986555260672176646061335797804829667293999837990772350460645258779761239356362927652024671827582800603295433329578037646586989479329503592916392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25964343760842855659238899177709127438240704223785591686776642855820914444246304264965050661618616071166791936026103266074551042878025983919025981488067044225032613225817509999971321539522713176672689315192824252193403734666467306180024605370843372714105646058594224520103385955276938928996485722294347666035947057332429479968310127673065045780710959442117854416087862314714087244375490430012135676564361834468643553791821769522921130139157602817832375083811534882641318310459025481959082171390782768725244388721701500910423868692573498403259216761056954898604352503047058953208353705084353299661700762268776653349923415044108663041214364243718471613120347967192825823766840169276258283298915937540280312946735097030348692367885679442796259469573033413793375805297611483598311685447570686703993027418057576190382996599549037117890331924239783872430388525133416688903592257581474595918847335003592023998146997291273240404491000417896825579946293352403855338453583916837229800725301953746542339779166775728013956971180942240888965983922197863144995746415984630131055448001589105541002984107627263480644833871676077854128612869208803237034550058047997842279007211834133669655555460500012631925114314912217162390791457855704928526189854477213323186694397572061613218490015153214324452287186621844675426557595879966208991285667500426337914273330031334402785980459573929381754391422780580260094408731481482043161375331569042874421192163675505381628605877367686408830612563034639677959327445745232190546576998789300157013488031681409992273825898059569130581998407902017452160329006669655452477901938738397108240488465557602829810461132362002319772373595713503114286481564937715964979124049431390459982245106020390995642018471090064695752518571193335558003171647332786174798261350452602832081696811148209439860250576828021344738602350069693380672498519084334849818288341114233949209568793058167717800082998102298027141410392223236892430287311862740759591738992911798640009146539807455787599559302613208400924736792862514202734906610245909164356430225607833452123816334764267073678099463303614447601717895458897135981299714026401450790735907590540278203687804381245983954973043272315464369875160673401370518729571804606960302169415678470624286464348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15707092962053655524835773385236481073506219074626554351551367139186406053268794534921031377242805636956544347133505863807984403660083704347475613403661810742196154419225523901876418492155751257015378363789460223972936539088718092466347018063652437798942572842579029709382495883608352327739272784635921428092419485975800779842061701494482110261165433461907884424193678403410133814847966945167777774933261421103034931260223858644701649461087311722567382041519601185280117158397286539738731322747823806604077757311356829015115834244265371586054335132831987476837085822501653138250079634518540726097640273527594514083658476986370019897676033875966603168634901487552052535408291124481775660834262895858696813760910374982019393535921411572364478682239710473289904414732849054801054944039795425982016784074813186987074333951239622545291531740882431078804085007279084358271286540554303846538416831488076664312840469409058406363130943382296951719347643176001860024976555541227891223557511760100055964359722604184004884173263537204897886491395667317868817147601728554999888076325827766412353194685575303852491888001183946040542214311302781251903426067516312557375006960578203055536788854628530892305735878848420935815008934928736187297469653226875331704447266916640322610135540816360489608472606865739796704232245697374031647051502082672369922036377633168381907452696934936451815353145943094502740945018441324309526462003990215199424537272556099835443097223895170510050916006188037321255293897830645778473475846216570045227562743702037579806753467964424774087519254425112175123753385314930331476298087414487228236254668780123546716276276265041716170483027374808575278332435643704490598743361228321403506558114236047104455247772983132877390106073911568994734609813935375675660226627735977532617532222062615805653514991628027923473845369497412091405802809056009310223933677357025084236885423232182790515028719791951459434037738950303151541044793403543633444876542694490607042891384416195739242441651328033338573125044589516811159499128325973993370688020068836919822847997523192487837272902972284828866450343291954558321728432750775944596903513567009048503756139352065252008552793978810922824817275037229543888103269414626921908575449624259229604274588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915186053161908868712627932010059214189806180494235618898552673752551693395578591794334079474888744762916368579709008937826915343001177714794754153805645526474948751844213089806355923410857340024091325439827340180646709752285227457508578031326852152798789137694045827379438340142666099608293116260538449909271822888093919166018371510246978445751020566262083133898089835443491632242796729647456795373807154103639827279903831432754963207105943213399634592810666237698070016031772175291243147138072333354465091245280050860421751257875162603520121192836479388966284819230780069305138348354012985661438459208749609249681969882627524241952674688878035677580696801605134992381111913965383955295115912724456710060736651756114827499293642624817844676584305418248470155322183039663831432812168295746434852745694338569280240103763913732582127439703866470831791422471705850906791433320487445465558088832618423327680030575225705745598340894337560760006805263194187839979999614694367771076484194389076743244125584286748636663733188703015480745851514885195358484778942418315381578344044790369277006206918210886189055205159789483431076456323489657644667716172663818550697996630641765140224105131913904774038789633336642032345286565045186700082099495995142216939141610751961042690086996471255890268674678908469515297544600032573551495065432013207538617458008176695652398636137604642574725546091083090681003775177866052496317338659887373595877496512848879154769735658662586701696720641685733123075722008255543453283854735846478326845174062235986757344971982248919722591843638780263003497129474743067298437102652720920445879514175551995979295394076432405079488724115078864336104077662902264891433300677404706042991785877926823184943153433625745699176421267438725118927548726553246202170637447351315431606822351066907181621999263035976006008170208588600026452247695988740873984837039753775178376517048739896590731098279363408181307012590518641893825470536093541887266806383843478813575287422618458133085480272963860789291860166457636393690874296928111926339582160056891005917822273357979615241978595809630946938198800346849180145851266939118858352714823121312583527395947861008845654172793365480315991931000419720463150465321061559096702245654619901547898701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052244184746940209077094882835841319549756676948786981434985831289774138588427295990678627102241129064556569443735785978568480162103951065561649274613814446143586341731505232841022614084900610492687530282834666798024509510984801755791838121555495454404925432396163958304465406131046809700913987210097806564395562215091379377642945223169619067574536743267875268212223263663667376621158495995957879451104529297454648887604469747199714483573362434838449747332884444941644314872957808864202335848409578605989287835566277354504960798114756228442275231913270017451188855318473132762810925085484498260908926386676252337255100745016378415719600797890826459280581196861689125172257988768172125832418206483133672349493214891368750871492095181010051389978782183034391139542739477488411392259794012495708670993240217537253847760190400406441392371701647601119830068647905363671951992970355137680763632707217765975527047417004355628105880638269726141024127399816048475112491433921234262926254695703901020026636803654033722052167702800452508421347944669386480568317888731895128004846413424401404541290606523226190227807287716833309850459478323017324704423590565075893685505777930257174450469591390895091159007183452894125933643541666633771192762663764468014336193605770627790425314497828921799122371155121317433995416839039448419337480728046819397649432609461026304241306221087978224038991302263115368932227792387689279226243001072037434993857021141137052100227268624582642730975719417928899428483628903840868842283891162837544790318833012730872947948246592756916337184087032200290500463808440234736789980455431135920718880735941912179626038079453256838714236110130599638748261840553234180501983053082607799905793611225636306282984987984747268684230630063784003848530043344034161504052844988761002522939389699145974490581313067333490117773954184655213159817970719176646054666330294192537200145552666864968629721890283430993153571692348152448585888911950154959163135756167712018655231328979239334123013939450854970622914007811218689540573468106802165221260677389878902867105751332647761493669320739610606037965197246207474554672778612001314428060136969658753286699949818634146319019466333670871255131558369344262820222516564711146994184636779507646619335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32866492252407518565501575376706297037396818578645878441988314457659606212485586123966498383509391512913414424162046363062231028126027023154302479239552135641253481990364186092513132591328887946634235594439932978873003266456049261898307471770199613557374942409186081690458965927494391599521718718566059052930161631731258514939784682257261195203321861969093091575223137043801106073557685272396131218789653699673842419322075280020673221623712244745025912814405850121858342051042918326828191744161164028311319282019273448558517733111358505893834702593793557789725594162839223082343785225127267799409946308608697833730580988549920554487088305898104041426918719627466722080361412097583355914452860663019974699952347681757822530763921788737076964908697214149545733197592083557879388987024702518959437289197399451836372653947524840102776655017708768996245104737282647684673114760678639904203125970423207650558398937390858171911311674020529000019635918736876345122058768052683089707816528902904817536917842028791059780741586215680179452529590644000375939536294852405718959242921849133732193908715937039357649458495560570646526078370754217633771243667395150273806547381090697540491074821595116527907286551411342681892090390054704239506894164677793578790890696638930719611435898176963617984337281715952083260913485406380723036631512519507339809820153404286574169462295010235039153683526810565422748031269684626660155877929477100428015685242498582566880520300145615791560976313033702196152488181253539119946140991300895259268143395701545745941326461949892242379768195276914759626377601755493910695564905449045907650522250775625836779960068177232509422351705629336332796118481456868094339987469842926091520032573741983683580759771848288673386088897629108619758068004792949180376447355645151990637719232055135048778596833037311815476855343423045199512486273330332531734880261428064445905393593359200373746416605090372049154203414390678114161244350512762440778629366383353556189845311397627850682484449103370039534886185508971785081185755298369017294625488756397852420526043367655980519580555864437026251185959831351012558302912667020645604759026742927269424816951286139471229856620229838268056616966277351020012954935834608922592188748931666532504025100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729684827832266237590710320007346690902346053991727356383353402078748337985332441927700259311988667392877345888787213716530573252337283760569970730148804523683620645440023490645072134164394970425946301366362466990245845699917099793353105663724887223568756165722494859281489962866510823294081420701151521727594529835229231485684837077616799905371531980253465864680634387996357940096246636944504176468226579661339406116063741435655669251430852024735860323605720918960516793188615559096812296742748531031302806327280616226634768437585744132923718625572319172751054123697502907567307066211544738577038886509719877321552264448694440587889289974994123101250939737428129473220894061994993168966635422717439307335735441999510183201929859969733303272781600299840329794505445954143097843219749544327113955035039815120631327025211099058574111955144463834812262329732205028487170299350872933384926360915901190730854443971367350470517542071909948250022426615642703414958522584400025448115126951938272891603108022031697634308123629620088667846057820080514022286906913980046243711836224487859147007332515389738597930305678206253224452676299018070192503587033476333037950350200137507247980937575419091873845665639103164368705959359143055078248138280643245181880081554328329560985048831739922629758938805390638100591029788890599028523455593505851547053851580100849416256227285472294221068196305815891344903899488358295668266440529330992395142968829097911307600214049681073896595709348401752638941618262157907430620898699772484819536924457150833450960483284500077552020243518146226760424708251595873850226666111961508601167457282421297283702946123837260978255004738664531349142201024239174929400120753766381050376858378976610256517349821311304679045371184469132401614502410941740245433567503041861946652280246267302534464423364034381468046185333248739186544863839089194656351833589293884402424986808109622142722475277995863782399108284982940169290252924162601061525604649384522212613788620767939503058983236081403693948023574290106853570933002582412404758081784918693850226730781048107662488672350127237552927176186790012379166996737230145124910698775987345573121618844432440628858926914802875309611677984988924658257911208612925469496644890916684262950938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814437733167379890583285120529364099303318468359852518600779004366321093188416547523210671321969182787462476390779855576352770781534856853570133480620359992427659812638081501957097780145714983933247113559160153566279609690155936692545568180788362707373408650231984660937394591214987220501819957592774091300378234077482571670378280052910187247018309472885318610189961065003263083257583870619723674649166443016531957294116152338027647710855424405349295222747182437339554951249307804172106494499043729742859623976041384091962219814308564294253743333446847944723696404051871285060774709773842171716771259485467197919966110393862640408365880313675396542614719317929934733971473480091886088580926723095039004486822682908550064858099587164476173141433233907468106755942391505328332122223933807162739849292865297478546041235363508807006647445497802981722226742881241788260405661048802914300987206149113632846470246489149222864213973275521327529801144397279651359945513360102489536024664343225055230705551109682771988623149123640075770879288629403982266622602195283424217309118876595773091874099362926998849713802672557186128271004827473729496031071606730965185066581085097701378494548335716811921547520564916046788531900702194436456355860546171101168720575846049264576116535956015505726877561168312083724637655529404192526861646887254205001888618717909351506401807997770885095688792914479752976734528160046539027640390500711454801800033447030699130317286667623353240399872506386088024091581316831613003394456821120099522670692130594325493257567502711223735892271856181379205111655537694600104652115963012613055718292894313349322857665967484921452650298480684272447381405307012592154771635161342660103019386805001040953284202555582367186764006512140914397446818951731734549878681381602764343055603555984424727094797012035875470472867873002059775041434492429771887621801359295902746159870178695286012491602176237038192915161254168980047620138780893365323497594911343544155074933488638638371716459015181660965460937894841903441200509199460240787833798386665534357469250111701003896844308212281240425445351707655672995823316212512429044869646719268830008255507850732615213796388463889159445553677305867391435853545955365334045229860330642838891573764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074156750972744173113937610429664306362672237592434843565240647990242518419300382003489505838738942398890960934442065995182541853695028029451691248379053831251500345940099350424626376299152523300826964601165985673647843386510238363068932657033738486300234379061374298777397530505666372315708422929092401406727864219886547029946045679926873347168338045498566034247186917743423843264458982435103941006775935613625863855968777056949446739880829349490179715362039595506550831935282531257864857325977864877455038500154500447621305185410031903500459072622848624009995271757751618285689256471212671311775685017408970241471322006515174098868992634345216404371383362258842920997680989721138959229576007191510446350029050483101808067882986389908465807091024609579816115714208184479309526106395984260613896293540701427797852511238378670801138744282349596572872777188840574289464242303666624159695946077975099898411194259353431615218243878282635669429464031495900916685540691910503581629411849173877243593540440737206994235676346816198174710201403559911728641273941429306455390260054690021114354094792794876536096772885841685009640885347324597099282517074356542776133750336127174947190120968834796761223626395035911587845176874372780253392398043033971594040338342758541763244859451358742486192440016987159808813971818294326383476761680071924572478615170187371012248404319007995686310300769710802730375770298060741846744113969243823832859014442967146379096913245627557165839293538136450830686710319074190472979103811290827559611036257063200769867086564178773366646549184872582862116855602447850757425929762793942500277420370780294572243703367019451058192793903546133968314047245103918771312391838543971622096883855666046616174978541645553320448117850122988983350932868027801067220584387396276399635996323638312639518921332464392270867618054296715929540347462799853549837512225778530870523251347957620668769253416608491209747031904596722281865224674042874834413030713215329789525388276320408452925802241686951657468401606271772876551889285460773940014619781534244089124301059944725660263349676163186731980489813300505403480237910446620703877922092000488921014750676145185163267143123655505405104567607038492817378881104004953615339474423704656919312263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321889539710402888436554119061747792691608477419159740920212606369000110167031235284923755056187734878963202888534043648659064797301061214646494900636794153205224830649301343159716153710831936063895711492742865577743867013957417663988798495500578316244692719811971411248080169042305996406827430965491340762706308804721427811913513835430432715903585513960291656416358140186805488420013831322854584298714098627159129010832666969505789197485771222694408627768220485384761312713747186197170079139157416245328733105637866848824658784470796576257052251706538148559236187455596888999572482842509254284931766987414558165206026343456918946424051450414574196917687314271098706445376972265109674249131430101303949548133145567080191983919780580487982274376677076558932612389633915072221518399388558010030248265276800256026438978076970578289172425502677163774197854360706565294297142268083213065323579957274495657212884229904136818591041708684805536283223689395836021805258757804599748224705603310130828846907519479779963704007138286073989233735851252072190282656180292250795079576185876916165047767126716718924643103308217267145612114948145863265545561434835163502841947092868375337463864933529936824844657062648444131882910485570857783095997431932725352699893863373978733873578213770949801350815348227089664327402294572389061288438860417576061307341726643206151308267199416916081633484920726267836921521789241644424628927154333232162863723523432965355884665259336586258180648476061934736635019554641322450328798485344382406428897659938990835891589557917145822940191729100718315738301213474274114008321627085606904739288616392268371319034680500169135553521324468222802450006337972961034851063367938634250794216296265521190553242585352092479067382539496805828373555399742013387564489541127779946230975043635313731729438841437944686795284481952584670798743564339619651397532347437597622605377266286502392335776226823738054593448727099775316135363151141760774135478359701668832361072843904485560396092790999663633718056940072660260642763862161639957749287382992614306144518092356042753204807535565910827701414957136386953225532228475596415378817080102595464485744419801443291536903702089880812782304841395295407669276632247572936246948267831489311420487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35966188651032023678685860492192105597551950169322954541503641381004902536802417850506267370581871193246423766468144761483751097512268242518036387676095366541651410222419405940331855122395201331779568394699342050206857702479585368124159009452978307364000880383842393312088076750733026671568307793436011623273673942810242352222926526467349224579039508656392823318325113021893461637360799176099992810269256016614304077051300741855740612407738270431885390457455971248431811059443849802973544855603456528467143833642984803806637522291421427814445286655998536065582368232713935399551671579151609312001040773104452072160906415378563041324615480584808345809695087117869792917688319501096900831460302800100711548210568548522522596705323738793545614167961063087449332317349027406393509603931880653467372252046797333445489200416846693470199182719485487854722339106512131490680722577164817945411252718279727754550093058424766661619231918045874041670076305974323883403556063398228533416966706703516868743272502165554305712303444039457067516687464200288761744178741784867755297204952096612256869673361022444477467661573422343943566361448364537259082245778763993410507166041756468259589650464205804644389673413760097118432708564093063507177867801256077441470306621285352127244257543721547234732068504960542166828238609508002104088333228704936007330717928497580244876242045782139507046286690358234184728343480343597389265955328383194805075422155378623396714007091681736165915024102262536708119062134672394525615909613744538731576716351119670533390372215630427765742382101264560567974860493106048905878671885829688926371282920847051666757892911067120240078687943877652873206565012839845960713809810045965248289963288938535355111127398318007936297621048002856682312050785605691135686801754730111938467083740867962157543504974903557819373810795834832472622614641283062031195140546911139646610493216413795784789724839305719344341789901320891799006838467895597257468411423362292166707146034255482783718413939462688901218500881894512124989701938639474907673619034311816893027247722673428358516909760281697893014708080975465743392535407677459769625005450606392494872936219237482734333293149901979007657606271546086106123847842293384387514489003181500399652325495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14614369304158860887922746306317864238308873573900750319827066390501455862254166962617986675216329689883560255280171364838786642611732974847238046302199345100085566296046238371927410666654556344409222065763465204256668001410683359345732205495178044925576800933882818470089371934497849691066349367283117250430685292727786725629909704253144438964546288884909157302163846787938789730639137859035453855746340364673621357790381750315829732839342323508591081997175328813515188012624832938423176388382602078592854698768358608518515420000506724828245877505640839030658878282044654800802163747597592292673828408190510817373837279116132162235642672351616385107451089359210327322538561618752723723343139734631503360012252233098174660156558368029115992095676687591624384438085643007298692408680495287401296858927562003214142469706464172289316524986582342059039429347514344606499126158841388695687217128151010282786185216193130456232899183415709696154002975081347688970942325679338695803000314712845710635699590547892578731204300171139688676419248378523116792860618688659265547009636526074456227006567734117658218725941228416192497628240141546991239581023111316871899712101605760640211326490921159487727101261053352546618003616113165421486298471044412938561196473774933903430244991041683922569210726486888234215116511044588048428682164746296003466585809288946838651780738953396881572955946251105864850646596582499504836631512703858728183974775475857292503842596106107729618868013382790520483055613094909190430499023560105696299464629344686446633836985570806133392074825656149290344386548659906706750281563737993263058564282498074010701392547540383878141473728148383023243574715208811267408251290854813673971906851792665105697804753881208710390946976455037588934213073981159553596648821478082085597127623638351325388876189732191486418092320157091030514498871934120484766279758533456327859611744079644561779843523743444887030574377305575670515060526369909671127879350533816020705529192210788970041917304896852021874869862229626935698940118049741980372426765239414806649284825004688736126077740751101216966775384898714170549998957700420974387466884712195937837744818085474556541923359146310937574304988733817328303382417981900745949082489535517783107774905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129507846133511625109063498246600509181279999881081348355486413836746056931128386163294336193452453229249350278866952674570338000607546371662100920238903696169934340871208423783518110723664592811355868429240038034330280292486346178842166284572680834830699357339257899429914763215891958017563429652949721223929586777538622243042814962994788859243294489258483821238388484032485005317733451316151171989697288297289128492491830973522223421170844830041136835611617620815949736018816053529155494342997069512079751882720542753718289276993839659568091270596628526427669264969871349956732378456185174783383361920028868876625298084970034975747604642461246274633655460371804921528599616531705082392875599307669426548833231835880904642323990785191337612850783713408140549261240849332923329361798703071537654073893404223239260508857606002209298053297729915297882000807142824232646238409942406731556417616734209874118338202019975328780952551447508749397626413165927533199806455810993358122684296586382973247069921216022870974687632427236587817569426575518835091374293104015414345072316102433512930975047812899440829811570544658354879409514863624721409732712582902255106366077433947438084208963593579112851081738841879734885715140319147290710681995377958495352699449430481203958246156003253979686682762369218495328134984357960406377919869469369169828846310373969301004434600343233217013668900528394230139984155325846060152672169852773378758989609285244467676387084867020206664157636080286354506140666825769921112826965318938137987106937062574121382618730235739658498103170290885876806361975233194554751247905065143580776014171127327594328811290213102781831203292186321451519117456599439091205382586625388188915248908489109362163602461637283418139464848674835707881652580683832493735560701835664514023465773081799525329310886616386401572637622309520221913430512983136289897821610254465085153987636002181482509421702117316196100629117458326114192336482897371357229891206442845551516467287841430371265089493133323646336864285621844231228785115146587597295091844129543553623346211777068023680539541876042610354238065711119053476845785099653569015405223747148279110820497013189658023837234704574437113038680674587976305844825450359564921765451860637421173685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36194722307372473520567262060104625145558297879907273604621969849460012071664631344566419212180392871095724756903332798895724000807645793958024622826448000431819121815002676232284413703798682218814292666319041756852064867450726205830202260468840217838367175230621636705165618094125074976422091989296365672847765348538132717522391390851458000377475012946468742088389369892906263307454994514608347102296163252173813839525187706065502520611913463460608521598039878874699576724741081783795668604732525581315192753368506015560339528802497283454865318835719644001376128095619110180776023632897807971530072188826994336424110706899286649816746834723609872768626885840828442467162997211095592683591045232910771959317650759303150772461144641646100467477019320804531790930362736867768953822136801609294721496313487796482175945623480865580664990353468240905158596632716882751284329978829390929759008601910066338377659715973130966040235155549643062728427800297198877185664452282678066194109261856995332115526997668510072561721449408946666033358556304322175784941065192313343157202168631618826731803746087002314655807306112319575060728510972677587234188585716143649892810188498246857769578910259563520371518997190075224871664527457871514548668665964879905499701642351380446311324622004489763290788151243656171282655439357361111749707506185838588106040955519898190665378142174288169932981514623160116237074493722663180517815138750956059730500923022166691710431942058503570988339625150476511376554037937586749756537178950626171122875310942343480601005669308340301601537455325752201486704197420639433155738868057790950397080747762124295967550142108732183354103941936327064891959118102550898509543348124502087945296769886030058159422053780575071941481260035821442001035812043063559935027896235545567467987623635610354387835410754585961241874921271391490742499110190890276899914893716256246139753725808622250896046283638456538087181940364325442214415729855790575929615697893933981244681280185934393195539981046304593799581855359256478950159380999068451713504416830232408459062504348189302665819428254162276109123967047289160854333929511615124280673137962584153435877065400659577359990088729347712623215926222967598091204051969303556794173881106314293069535110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036291616113316280527047144153083451900248612710782219226691264137864920620204508265784676474188129577220370436897739515972796029138127668798589865113889992080400376428887137716348275919423511518500276551268357203277304348936910862941749701505074888168310630029349694384201961988581087947537451732788989044065516218932762285927944677085333931592932787341129401648819590113689270045556238213598407098463245724552092366049448067371243227304160101330948713818059322365963332606038872237290837154410266932151027620140252616175181382261079454847025578913476568789675293855222884539194287918114906571645192058436263379530421390768308532146698543361543111868110093078797282415217817496337556106256959269884049594928450469160167599559435350490453218903062709579098544110727779901705966603719711412153825167628085345708323250038286785452195096670530429548638784501857284000753680961276145214884807227513390460776166411742640064919982049821088558970208301742850726439429036228308031575469677196853237277166217816667112659147633089808405900781223332805660271355043918565064622907281324444401620052885208733627583766120541977889684575013955235378479369780493678937443809219931041070942709385168523772693285373423003556933463641759838494171973133090008885608580458813899092162727319254216800471604426159523635724902067769607366936621393552799072967858071226611637136860968140612560176493695786888252928690832767180014985108899894653515852944046378211922524616346057677656169173308291868204337282031185875308177036223669228596858794972736652962612663633834527815613814936829507694458918937742098771921445242516202740992776925109124272100478723148075687264502754723740526504520666663178454475058500844519257143688388634474691868673052611955761000839217501649071196679991620443494566289999960270544112630996780031335081755942569213082172468092467033573428255389895917736432721898691020971759669823513589298154781253415402387279678726191884906684828355430684107984546021189164458138864094541644379975969243437255609248701165629563810944865784655994590508216581771302061726062166001177543984466706882234652061240306961431509513287171976229530262869506977824306718435298183292514077362990853808628280961822001449416724994835308661357894039016886099276708112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35082255520802729692777038415265197656481252164823387332572350096011355836997526211842154784542212906914141534122634952890776057035512947470793630457893879613811331374781308167394328037570838615607129479933390314693068751662268555602386995753586887615613247994848182535876469534133977662439376285898993745330352638373002650868250329350878565112563539729214365156222648119922660049436908807977467152986542350632140257767269745056388358554756822954319933827434062223779641758576035926620652355765290250976428739717179291360381874333643162766631727192241595279084662420601164240162048356437565907838098666249566984571784072882909328729785610261793572121635207631655503048451914845204491264201087448592637638234357972651438182400628861736627773905380122442630323527584612333495220677018372665095193112772524087688741540189540985166353167948454949287207620446210178103579066183119861082901147572354572908424508698651258043988452214837554274564700908463525917281942125065961731763980132966276550407831860107554761227289738577445226920565595792090116024838575327535716627870591708423278753395536308895853798588660147062238088509093785424231356453578083921563691658813718370456577586696777125314411685906306622440612581882368384074662289241816510793514918927189278604078275836441308750923370588994267578909256926728636714227836994280750515367219245840263690239376110862220712695193548422614525675968564645134067149600658163849510121273019854405616516693875966073166613600503758940828077320504109103314296256463737270068765482933880650301120327773855291527535707545405010601747690861073090522286520897516064703991566552066676277703870566193353417729169418773786884978408220885842349170283341289130007285733290451493293590209061945485330498180700768103077333467440530703862441231298462162560676768365849440768209591476868057391326391147653337997007557687956423467618315181919956318467673689993080467941193844633786096056041508049218236367701620373950849038235707653956768167290953562949979943846211648270593368990679957045838341126941231510267721523651046660791826199197618916557396342699405107921310393629201592917212517005124760898605948126334916550673740007879440655716342022454777015299780244881795650018089025215808709790460815334501268436350279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24049231694026728070778417871467485825092238000840127308072096785366468084416696510575595169795910853115457539425336778720719336322000673831589999575798584456636085132182290260691393627008096053442532471682253470118505465756985441210760029096467456154370497385655420032449788864461198436750244098314022656890352223109984430545321838007711621454991012468665655106539485899743148236046157421279593659781156304741753689849109051979592694304942529798327342390358019790756436173105133488535643805146806092043275401530369935873197390669456569667844222381674563963781281780272763796556283402812514256238576479800069197632271912574803949964392630525043763167914943233580060059328374674549647079181732916236598923874540795164846597574550270773450804451780274663648623201974744231634935079376008460526767049048583439213955828864571727607407109622291327630139294518231818138418645225861385961068295914554848059796893436383198387364268991323485499011200248031215760413083319668075647463938086068551793470164617506315675575879472138680668378841472422067751357028215591448028410825806978097827586980378526699816221488253733517846069180832342612650946125686155160945469723666592683893764661395874782279549325895616877272634379990205612306715535288983095440696203012035898671206894207623320606529453736292797277959854683286805768271126828785677673082955076617331644250600862319094311060655437456295483495172792294057647902849453375645132016896577129204579154880606473342690164845091607942829918088550915897493792056484313556923144132214947514647553431602952271510121128905787710167360793667863957037869947774161004460583314362105998732848287532314580989352376938957397782464998360496912697670095473169659334221187997940694260161832024589437988143737648101161482231119300121225095930014041622044614616765223455075942567240273875081824450929855861246349933563939849388708865729630159018923923827536024003862588147691575686012702588082337402793377533631578025283644534437286443137495642039251218743286731536686732848513869876704761341175122810825715624273290138191977714349431892675555827048833460114626847013932624250411011302596795028918414889532614551118719041191740817602824452564189751652653110142931418415518456372859673592717214407535104339051257121536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775916076177954110454173327072372181213733442550933094022085892290070670419865512959402706835916377106130227864165149587677901529209684974271969594110654447966695505257903048284597346811662480382066070007993969462792462264768880625985535179715540978002315680027408236850443613131536332097536957325070937811340309480900705544202221990340007858835005697368496404805759660933439665202872179068168838680810961504237259130795660887909925647342804754334554352370325367013195154247712491868710600047159407701845191350192114759461965778724864771806280400209410250581556704431175861666566974468322615584803547237408894849890148671541339033929407828009555536339170539474279467082944958398184362179088267250147536937229839764301725075864697608088952208834531931108494680133715997030670029773882350565344237171973428432875198625684009712539353722599886093464443385049358700713583906645612089493228184304410636722243792295982474520817472391894038009371139460041515938672439465121613980997472352060321832224967160733051528702231977078370234609215324845843433724206823985859506821960296633181509802885638052949271867631580818549092381118316763732182168664719391863417661516341861416264192979424066733732386470531790678765211522136061963567708019572262286088716206925348663255914308811671319078051243335249393907643930079683983899171131854629862214056249307115121412170682863223440899094740521767723591395260885659520031546410693650046460551234701629266653934655375269158617040631390030692721339388235205555193842402868986392638917556014605931468750121740816601936563687453815207066697828013354123947492376821666372083273886499810783613823206423957266648182488397607829457059181955331865213564362683735860037303234949135877807118564862391242859571510875061562785854064549286298439654508886599430911843607648540954966565111726650920116069796068535877912517176615358964069286748039485874532801915125252885710325680231238175482222299893295571781092273741196686847177100630915465012905874883628202609718375999450220418137821400966430214696525974628502455249429140888507489360639467353042950860546477810528349161937740330245116766404250720744068657975872817931482999358903934881319822840647925511132425956130841496388296855655667721346304336318447156179474713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20065049825357691852844521159639120387450150301855953192336989571359084699357736366567442032284711262639789783539488774108412548919492904203978105853428101449616380010588198501100437274435455432884009622315087221147699645359370356208239403540976927223676772673577658413902056655652414660493259138894849756466201679035572399319423284456927210370982763753586440279643715323374762646580011516006014586046321873965629916345297356994314924268075328351693331761972249037789993840754482319524787411070909428027048610581388279956499176622996330417219474587328869324248616373205879228423233050593433700875696640648563307425319355562776086830485837607231921054878738910931852478257265951553321708159192995394115638294773391056416177771766200941930219039533776946689954961859984245978496585427910569436080217703962627537887954968255694671284411728684787324484765523693048194348606906017387028572679952313499372794075782950061016822033722246057565191532749743979205329037042940159851881267630211057182239002184971151502587786741764629354490911477124681525406887150348272393724754076503470837181022573430470049510930040976899565070059581183902319007606677832150563360795021108141114425367462637103123956426224136920389398707642355886457411252910046968496451629974308881531058699576492435383155271061462621674678676984619701403232833040899243352247218621911942914264322092498647321843614800575009777213208173248811662197157559655621125543867853030078718181951195217375550610027277638516191975796421069237466410768932365890542203832526631551666839538416800677831608235027485452799999654321069126873821570814132375571168645623011494061091532362565605225994113082785361633821481720554194377399774256435117163651884717774383555592512550625543344141643541087310923304610454866261321840191372248074252275682693041212133160045523984485913908709024124027270636840824493726165273739382966521216148793185363319588527737582321064912782480611984324107061926204564539967286709333760551978932175594291209195078136459536009448054855887264992151897849985354856888965863985091389194074145439295501719912436025594589526752563802268660655351460566383344403754735780937710232300316277139240830800855083922714866544264622333998689766928473210124655715094735077133755642101151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704686440395347914952951055661676555610842017362099433560899839512906385579388268661672521837313602143494419910315922602537847066410992517675592070023450657105842505536638744137796567532841512895089060501379570437925162729127742175023952864118397187021320783027457111918008474457498086114800251471036253234994514153899459336536356072677076659766218305793635863487339200995677427505582037146975162571002177452105382374895247886269653030718151426809439227450609207706729786234096261496572796569812991391103993753357446030050167900544772964380354384219418317077671377851374788956571667224869337084539632154729800287737402611664776090218915923383316706468125930212577139599262762835180413799546773980469434466380809649363434238221298226955969578754075433172680797383024262685318415435896740750295550468635983938022228667489331601075219644161238701824735558691115403474648862928918488175814520935157386688590218324582130299145525922449845896489769034515589536351274051729229645397129738488284852454315989212713764482478980690459837266415318779660019412362712045555605839846915271845040517416104808314429432603499271766552076804387067880441760849243672338355194184232566609528777704921915475290648420526392405644184204574416832043568480255092754135843588936208439355703970873971663416657823099589667895344519031642051039171175355160143839911685310724637441917434010415710461166922373648823788830526928002367074368234698531434623516555149460002251599168552422425996238506243597778849615115306528398082575110340816471326178207362790997031963301829733859901502803454598246151670361629049504482695416294774153003443198372032346608399409652018899396365271577059973568298842382430418873234601275692394099061763498477149352934939640616977360918909833220894909466399969871777959751493560289249688696782853552135370149426231160845670281193515771334249992236711658249755551080027679030277640380846689125957986078463326640738823205106268839780235137643619761082281581971977434422308389055036046792687103596312646168540966282744787473508712187902692127649324144125508095379440145176010116946364082077651567015324104311196089345085140911209592071159734745871192713742483329538244476831363096270273453389220024735274603468639279149354395882408014624220647743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839149516724728915262805258950490979213053242188331168752474831293682650972608849868633985899254849169897347555257305537666224777704558249287081024881077372784389979895049468753340419187308508794095573910993184630958943940463396452345704994372519994942867346133600292863287915343657659346069902550666418426510932443382004826752242588868125036408743935633950936886450746044138476431624253372780921176115471417253308463143596365621985212051731896173283035043676970648817182889829226457902142946533146794836205183284751145235219082644234805136595131291048188702776613411039736153379963864244144251231976127873209524147861943521762808646452897809719927285273079317181756120881347753031996762241080921273179747501663558273891781187716649788674698898315241181189241014101578644045240973874137642915810946154889072974778492569427393947167214225892815734461487690796554991410986077570720090246326614482870682832583544201772481396415703264715844759655184145448135368789554804293499750592205962417348550583328871172031092231987264207090039652044766180648922871392033913464684698691478766905630753539034182292298814664945487394904867233830706486859941712844073528050585032757459617037960740585291507836712526454109270461069481131505257859336992963483365782634261691269976105975059502433669606065143533266656235520474586523963914676725755308506289582101003191244584823406834133905962075008479821688360073879007836960087478909109642650434657280775030665107408175709426367949208916639910229066832231264743566417307557384105332347515193830362176285569508945303141801594675614418473423314916796146435410562457620826856016988371933571937992446080699987534618803557966787153244700110363931217818934806437416742538117132796757634645965541314292804801341770251699331697125795011890510729331470989635015783146193668281312960644946554154421446086931908033594122754632007536130761451479418502679193515458472839936155240202764400733925803505763850311469918470879798313992854553910582791123418009232543901792757409647079197644900048883276209416857543284812430570810039963846804742159709870619657716392526182473575872514206601448307102474003072506648487980353287407028111901388545054623433481013677111975288814205944951760698013769210147454472396713299576044522896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498484732795770320386544326220026577038239530947170422008384233361216966252357024902602961100530779550927690429326618697160232266662243643727389879412773771305080966418570445945477519125991622063189793746500295723115112547964449927724258801405658124650296770640195703255357815782571080325044234018055796458525154676600149840427316208451013771423526998857764768188106131574205766439604017382883654201025997424122592104500754486547497138744323797598990968704503004775068981813768549299941672222087347830593265240261051415815385712517494335393081960316304370841630353928179360367114322529690288591449202913407306041227000130384991791203805512986976663448616942562391277384806770033749352269897769769077264952733585988332832695373221319825071274017921911312146669639744508430411692441280730954147481770315650031747875726490729625700771623012034429414175427372736687663850745805238039085715930477031598827917860229705075363032140939416360412417247834521177138551313194134478663187827071595976653978675949726068397074039366875444512142444789814652404400574101553874013493422788938730023510931753516645479505983417964910380782630273931677103975852637524755028686122913550775141410420969626115866828409385008125280823385881212785582852142027368502682808933111935551516961125162319859533874983204531656487852017346925813377983039954349309034162159685169771354398167249173545754698031381349215605680368696008016250606971898040826350395008224282037303619023027318345006577997344726379083656183704017616437667890224305845618211945830947601585321549258565611985333337551866719706684848131548092048826118351146397365918676066862300327983132453427923353761327204102670030731563793580804526018139504563927711498422703857307397410401267970532671310567772281911565736950137395826334247758731079890851351113060997607805870021681188493599724612833618116074233839595679601130849943687876640212089431080099798059979527409473296587579567579661614733077700447868180225256993737288547251455052705125002277555060804181932523104817550533933440401169388401528719872144629464933038172041338952212131086841754297174945321093901493863094272546326102488262140361099260249956334397314919978662904409857902403641497249829259673379892977764838210154786379683514292808102235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414557233545098149453622248166295835139341685476902142214394795025928109650386164802222445429658778504938749384213743631977556159761610846110986608261652903647091880794830994928841610430922572663616580067516837843311814312538661080306843557936227629066196281256744378694063535617293025320412597868107571213022108394152594598999195382088462573290915623821918557964426391396322787776403652917779915087438694182495392996391496713652728297357917691364165749500118702115944569233077782263621266723607854168691471599723442413796684232445412361640550668704241321462244012078838869386703459975290985606445702272448892557858434460309480755704237357437999948459699670204471980024053258292080293076573888131373829547972477305924058980834504831245032528031818286655604298180416671779914760623981746592692503300681367130682712111553136731852688395020622160732300417561955259290661193801678033406800763362307678349638486523541002419500853158950708303914431955719977302859346895554544141947879025218493111835176644508228687038827029398539348799582922513409181157823448646144900438739371213699566065255135521047155259282137454033544515106615379295194411671761200073445094222075267624430242627066690553292997687173084300678260082079445094844953230240839575118033466795700765863078093698730634993660820903006939747942203552855353208572697439286627157863396315080995133991849798968087849309306972765420630638458008149252099620641006473148643108948342041072616812802791308974406550600945145133631757263820458803588553691361207754455813107186551402936262530234409303211834329821173575834596461494568713222859430320255606630453758917358604908593149626749104850234972753700275326893695820432675295834352924884125406209598462258945548279449279238150448222952447931364619078491352860971638452346179086497414234563242000670619507826914365018854306202222725377219653635775325547357199776829205909660061246632889465155168603788149047894008054585864161291684605419685501855520918310131184581829698437963044883860553839856000151364255815377147138391497310659258509780528251788217723004256078478984523306112124643487796741931517026976218447220167297340372573610297275009881331743150430310702696132831450176775278858865971415091157587001703683162034228272163236526921117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391862336394190841828342202189596827504210612394532327269699122892191135046775550592099829153200113466662285461173682351295246757357427282459624646232800263878813644215976007765287389720735876033344112401196070981797717801976444828886647298989703460732189327260224643344144347215828200111975639037522773417388979353678793778520916235857919770905476212383374200228055389846414001894372639166898966540188665447795065613948783184576317691959521446258277220723173011542467003452345897762510056810077303779255073314735245341227599527451159638045920305230364306858047442942045208216058597107930554234523382768180428836778336042805140920920932578960537798166608541628739550802927063854739979500609961273124591591001196690604202618352350474615384787647178981158940769419085197191675805925125436165981280261724277013478914093858094517296095494629558017332681874163881067893050703560748046536673021116518901669959833545502887708366542645641976265021597021256117140437008778905493693829540819256161357589791113706553437086090510272359082210286397569429152616979451364182519559912942959859076632770560874955250504050580561553820177745283827485961773760938853068367458359091050233327548970432891661128055797333938195633661921171716714145514864756981291381047958485956431903957039646365085501356274618795002860686486219651488238105868642526235393069598300871008057680633645646937707835549086838200974851514363999312445743465284381719008613898873531744442071172089601854667629511126943533343292482505152374139920869667234920958362680305973407663188554500133411038298495166592334501772995739590556236013165581832172400442771147192764185696392872332214896491272278843115418675905342983273046781993856351192223170621462110519345552559138559075601570278074550545200286826820880546378442419311476504867611391000208307665382681488710429206159417163426344585169775975241355600524995484804122771567277126470712074449535835207800730561556357352682787922331668746571752211527592952951463344010019472171491380342677059832511332037903100049858347766446677435579195776597778823525466611956103046253706093223058423711060918594711691975445752010480091004744622965331667610309681515940174911121318858528232513383211650033142587824092161747787358521689257814151361907575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493170340501755442111294203790197952033463287510653301163011728667612697696382934143653734032623625674018516850646076574090474792696880954109304787893194880951392537829141127379857972880869038708201431280091093915614129965884635574426728416700983495052624668065765799588239627485455665499922364078282188546376103121533784978345000843438678493028231221045287837998720260090654635384011832429617190230406126711329061459716158249117294930065342875553670980244376503829143378661398557117594661573169771829070176247584174985444304777162500659719253381797313790775970158365585262385608355091711744903799755595506352263013475322907306439469684548930619337015807999317437676869192497255869559167841028670391592193477721604361064278310183688838655756454990615821481667594109849340875859379142389793481417997603360857070537485578264356587843598831188912490951867904046338674421663794924102597483690589193679979151704745586619964499018447508061772593948247425581290655507980434760871166478373671483524011010463914041795278693002310971480521658795395876381094669698528963046020549605125545242807591335891567422433371219635242959877647141341351010176241729031854901477594067640592184429311986023478739677795437884062146216653342001422059995015848388833849712707224968951078763717702968809701052154488584517940905121732471016653876295346654473611085265939926283869609087048578927663852921943891268534907556751940633709790294191815628086160489358605855087793869014745394190657528663431376976280571219204359792981875531536882828677653838852966842082725297636913392946932525759918399440722991038534769282293505006387842570230767314287164452581567628849301388734242652005205066896387467029421539308531392693955446332533926160330882792620322315517044836419137143995310424859822403237487472659703773295281977475309957573868868473448768568648017018964235074052349938942994898806582023712542623332464630777734564910319270370427143710498907086606120424926790672278642623977111701060307644322769115085293367472046592642882270763689799966896398999904344117144969437235515758957880851992831287776933181635181415198818441566646494281232581644565011168114638119609148510984478839073461947527220563018433364816422135741860613113622541021213690485894324382322653485358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770645871882421972049561684389072965087924648928290560330466174636266231367603610426512263560963975914597231125311757835469540497562422221581498217479788306154616946412574632205784265094042411478438680176021768946335622145074483355827557119273810812139302944381380867548686436978520950980288334571976243364487048291224179136430456887291642403718912993997556683789380608973542320932235296787495238481216994719941875504902255011756233490626353728195501467764424068676634749887199242682909533348568293113423757047042751566388476435577563331376181546813429312090506057620247099374317409926800978377310180874587930014910361347181109124923811606219913422840735655568979157438647377080233977205129596837626116228283712952194153582043376056295989024514916068240060135567524744457782935388660790652430032131097158091877917097671487960583739565091335610996788918032579040191213821460095463815740084495093229883565829031425086187240301486171932246889511261342337362636549461921727476626584346676630823659775837970231275303286854469905415865904586449785680052870393083941564730835338703458743661762589262805488467996296943114561827931657853508742685039569920810802256413406756009678466328872254995483853178373991838140598193459316563043358931922410191450511336987116391664091907140731654775665790940726391898552843065695414206600103613293876922748717924493046776361717123513978912455182039093236934486967318176204143709587011314968459953807105137209463275112947966137541337304802676532962520728427296919576160180772336033020360300231209214953968753432633144953205608548596904933661308774814803918081656527420746552695243776956594044856927999700670506080502505694406957866317659364992693032027676940383118642496715406003347349537742317782475026104530116494302153360150577965708379963696504184317283022598861125373059489913032712956967176122784386449257709800669840963878259321628325869578676965026108547856085441240843563327934335638672175006300390903540327481485433073172753053944355127609686575073315314265875787311057227699942110559226076167538954196540067815428419251244273654198208645701264445312254042798197089193207157438418331347190527156326534029319524501259161265800478266990909795510434438662492274980092755238468504192724675646903097191390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32483219319853958379510079866575121301433528885106277538406160424756003045025882809515902138456117584043870908369209165376767768025611069235286783757353742627600161404682345855634505618275728868531383988446583906365320661673775664084168586110499156662956669093819928582712373859081722080301361777546840688295015527845557166409072887499962306637439630543946980422453484959330377400870951704361178730144535751132647256999148899526456964257287181263550358588219873276774167398555431385547213640854119452416169891058673730402735929787166135462010298055982850993544329142388938922775302742964965997737247482179845552317657530514175036732277722008710888115982295781481244774318441274812029114316218085288814825854057173209091726911477656090222764285299095445252646494039516981422145822508956052971924590487848219124179716690150944710473877364120575523668444081077675625154442253248075894298273543933092138912095789580824218217988889744123343260867799179016453550611415428489741208297464775624321866716634924344031984594293630563280124527001772022639439874555096942618079940611367924167045654831087940805648592715992864425465896310104682620645948959120518344149238136585692814589507165011693542042484815279487217097199626236383778868549062972570797015975872821463593595062553962325702384152509188757354728657418433028876852808619740531282513115347480025519252910865358024003669330620488973383049572896181296234733920459018604644842513981449834661814328223922653131871891082509361665278572814061351038345628618282794945470129421712020643251059388291375370391341850892673802392640929837661532684627844522575286451034511806208992160130287329739876173842520364186286177034112804317706636642999995400136646394442428644272084668741839423838871947612893131796457699171089572820985050783533048469740099221982332884797694900837642861554581733552169792078708174088330032770419374682507925701097982585137311659405803705265377087143489288791232310718082357312065959546113741379108005366426515372049016219869587318148510249331922275259597883292239341563703790648646398858371505258679683919748729156558333875643104449408706740918023458803576500162181693890633436383787461527018005228121731479703788997575851411440728923934589029181953530228114753160959027870919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22054636678967792457542883330300005597070704452657805132411462953126905132829751503052638211210059112199581794376386855340965021570073704371058199915113037980189663230066185210381439737875718060323957817820581725646883990206695277274427906936759464174890335663088995197879428502188552260496915866986664217279476062025745906082122974915770002095427783683131374909610879569486329467811423544844016507066806996733533036285345853803346384509764935716349501016359069784896125961097710356504695334565709151189243547701071240060663327054960236626765767097639401070275559671492550164174448538625986038720087985890614280123162799303968077285794201001209440308900969415821286257960179644441765239432936533918731470683988573702933808384302879293749245190184899078938517542645712190398426460003637899471118185101607626816786192033490283377134896161461530985365646297067534427780667150884994702988361514107219411287744506700151302963572710511194750120257527502108052875734501221110523913140898687016534524529695343293199215687762126868964121524200228516270951058690392428150515636208980250690648813705030748722958828023105653041701800526184797431815166994808494746714628167616621659944469286008875777071762889607046606260965318698042258844205968089338210773453310537063461353272448963681542712352141008408897845717338330358019114254039251942711639980290046806327090096782875761492253189740151323494278854300516670331354182378187111865395834173116659363109621000128516849667740575627567456424878981975123231721776335579914051026530530658917335393624491754954028643954263455505449266924495780698012353340859808627523132450381057605413406660256708908509133322004621063798504416555738560298094259623720615661431516263209664944491725284855229017316502921073340719598600118104493460875062676295978727618102769577669174932646392402991793235581027206958962310979311131103019530481746856031751463452423691884667803820585143275631616033900896064068165541617615147170196415852763060659691046121313091321714800371110498889519202432999998162342704397169461181492284768853388257734766203163197911882062621586575865546371795440289935003457221445116714229180024987719431715330312771037089840696735469602391831317009283802847521459536735055161714059589702203041034653971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29294276770937325572277119628186455411495508451406126290538979268683738525820318651557964256638836104628972187923175313634121493230243461385330918688200081056763792831177946994012852502259683960453307607690092045468315832956732877936947285535845338947216460298797109142588952535215808737514623731198664888214166481840763977251322673394845888599753032864651016719690280162304858246749020864154410764326380131159577087512305547433170171792267709369516375393237707786410469252407949664491613999183118942252042588786963842461182881982289327189924315035528449832291068391054632972295187364177980857935166825658857503923830140391473059169617934859469053485934136763258591583544226069775205978415399746565117744999390126347671927872922893368301223503053201800169639404373372559314015385252194105379140804021908397663856737259130278437210608591375131249224616406251244695224845835117877017871872617712638647884845805770167295137724805085499208793133011362535202825476099512937506553413127429360608227006350686193449883463510571223593974849977228957205545998758325656159225320342476694932573848406342862088807564917768560799248085748403951007963197919974104564242129300406336920272666180014708668828937668478471874021554444484482070482598320334017453504469738992487894237117424247454283919631426931281846099704195026478699106330663715951474270625731209758704364340842851579783863310157724583968363883953080254222663812351951906254082658624524757701081844806959632466503720701177249574464728149730054111859449413324073489059408664015544330565382652996291229076419873409161625817770581691665617775149630870765716575377421241434367475500281856016727739877054629551333746337544105796500670279772654943819125049930185921336923704237628653808578460509723470249606190406573844238788310289600579648106653930623162050496698269425789987748488155817910172950342298672426208521009001942306349454395017519328426492754675861095474011138780226570216034398108532541636772985434056145207030687373038430429602078300506343196006935581054733118084433289936139409734897162058544645475216544325584801792516594284658506874232737047912036009124739044813000412227635670265933828349969940453947523031961732619628199919434476541009864830928816519770633995899776617907685074308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32277905278149731119090599004732616194477327596037021617324329187995856318826782655129186999261187037338044604357222146139675972041449655937936321341203847419741184416059583236888815988960501206659531086208329493751682090088003709026331881534418639583734731257175333369891493497702425644007356746875176521451246677184319824456112645949005704481992600684421681345516126333569686028861003846088080011245459151058447733041605579372564448650580442586010563300773326272289775387286691098219705192391068309894068385096683270015235274497360393369682851300966808332401471703631356089145214861636992236754011705080689956498921510182969392492667894353714335518257507724659014703433529049996871272725142813219258958598458572176029142575407888012709760317241358085955841763412347184326073542514806967803247222221444324706711008604912686488772871114954382127917340223789540653662307615222325412313706551103098799716243989365787401376385006086990200899109542686150577999854479501743536330360283212086488560964197013785466554812658427840532272106180225184726265640410779793852058564215476525711996548145111632750179353774554977100801105206525303522541692695566562701170467168158925685478626115455235575169909475020181668535909569539024077331618581101595025578909026926984482063864277900724690876475967207532862273095427866654330497466106102700544508623975062484125879306175546501228916813479732906114721541123114094769213398198560750059098856341087341748660338919758179325790863035273495472081249988134491246655451655876290838651768718819397251279812275700837684564435452295893014692755430763673465557469255141162383166702473383289500532074654408423806059530323136025289887068508866526588050666758311449763206471949273639049785790293144772573053942661742883992039669055374891906230836921102634441753077678358762879598402380014087912120990277901241391596095794205084053628432166881798386453580298572182406125383554541312334802584601601927250313199511149199617820371865657543709668088748481449933891672820235118918279738958141762878503776371002765448245507280328815211001547499874179656829507200419896563771858540026526906791344596273632840474086137120144654553178017599869220094815886600044406932038741485634044792706213824301001178425480583193339945536934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18179903674395354537274468044906432399702273310159052330869225998582468804516834679141801098508235902133453580446000395242334092764442686565656982967286594039362299955869880277885952477141155477199816285099319311120845860882071564531842521011005737975995704449382125308746434532581279817903465529867332073884533133159734732222798569279325427127154975049107070520232819101415752810646718987900644239422108688825102429157545016669075767923101519723326589670073715001814263659691407037264991383000272991626478415656264574215403382994947861799012759888337987354653896548877816835479585053971078185698757313659787385471383754464490261414708745190065309062594010027451166110760117642949138014300356698774840468113808459511448282466348395599765960719574096489343130117985936300490431356015412125068040564851603105011083546323990657440135717160956675927648043687355039945040965206379863681228413956742040853549601601968265135038530145072411484558714736978559573722599121339907705040104854316508716488642336622056734112965018256021802196909895416145318915834096097963862587699961326644598188606724472896031787398087108600303986267121321265953603175264407604202243089213113232165031791531041516076693969479992547103965843536498173078458587679649913150561588834000922712374893858172789363954470671109901259973799147942699706836334963617922351185712362865330041459075570282501838856604963965802630472671261137228843759785509639402288252751414460459035278529528410625965207836804603780969881512100515150153053177626427912765810037005204575060110329894302609756322990212235904711824521294120498770671318850324081175564280213702885075012788844507757320448063113088225503537750219231774434833536490356199989943327867921183199026172570506522411940551106790678611519429210700546168624788972302989933229070115042211186035424240471449659116449036945828486835447738964853457718215885290978862365537533899108562097440940173260356530876627242707134286330471044142485683235579390388895848427344351295539508475291751500096985829566986256597989944273175348853090737397106976128492887102703982944712189813201340979005355882635733966576604298729002746193052587277300976323684434893366932557206856904909064698979474328006868369915893205574275537350417825383630340614901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722687301701024194608478793479885294554092680409626518460436749119854143518286937893908486198744959223483859366822885706661397335846047244362830900612899383244046758675548688483420266291873215772027316980290966112326809547009518680767555934072800111379264392681354392581624457563785001398978488633262022344573025190821648467914610293399872884693403591579711198556335833300104702878222706169483960578121582516682406091737226051267977778089613361942972903508891335672098575461244159327016574086399312761969335451339822787844874051561417429791814173784745841073912754558849360897263642990486456688576354409355146551444031456157548190092598568016684916116132512687449702678680525669528376189035237512463423120618036294320147363893870426025892843951190306092564745610765430454605233372317100755532220872154698334545469999847073650119914031070668519143144520204706887258449243094992063321989802731671114854122514885970218831233221376638947465495301467962585499064147475560189574660044300331082430287292852299662270561634305297683566960288816047746607245935469159809533709591818859741081508004666112648268911998037106166929185883648943659746620120441167021956562715516230825568480537344228298509528811437708597013391781793040824060902323710033592746710829116921752597854884735537542284629118725980068063121653886698553567917208436929803751205707299210625341923492073177252161026415945931397642490797474885498317904461934439210048169069586283195812038199316838803326682425691036874004472273217646655535407145873290868981614253301424964111716520900641906903745112180835817645194501961313749994855011976762136446887310909390630705334386567195891659806351193411876380093640440079792067417145689804775597522750606192613807237966035143845888639615403685361407180756199857525936502512812790335984070396198975637932928701027089068030332341224837518645633886603411335776875178590632904906498538511691282542122793855621406311177039442694122856163478157057599464394190374240562411586189083056755484969184198899266118993197905565437093446196874128544084756268686992883232460911723691641319049789807082297269559745451720758665464918968961706057622539851996245834841480086376447671423737280280301443765995244936843174339408153750658169299376926670657671518963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21921873828540413062447911108885406821110666960366598948449920382448771244720377027094495150799600698850761759256354638491063857820686400668537380828410514578965134125030178800639219376065065485122913096187581006316882062009445970911315999928568772056200124050112201151074266336115289553071299717440209304313688275021556190650093953180889941953822013934462304178528784115388848988251344039431834251681828122156736595852011717386199637817078810963449701668359898304139597108855970116579602066644427014114238734756535727246733481725671406859309298361958620536089252900241718214569582441210931987162448127378627623547736080484757500378511750075224329377666453630475360369743555484987519286559723547700174275130101517221033342112987769371733340523213807490579932037660523249475815740644877132316048950688147037717064860193515054593416794086838656942904034354344388705298795599254236415011527846150789311190832197997543524909090285652295748247538714248192031760917957241753597067289354232885880401733529329718405575249565049649396377882138993877790459220528479393809672222571384179676470443106263669930927346060238981607887925925574722569333529456703348929017762497164127831640355399947420967277620137499680374165166094748574370907508806464786834267706908111554384210755977038167921415300370724782053407111698144383293959764464894194374894818152904613101611438171368533239670386758591042692325445002751811271869473393712454759502576403131066561692217721651927209299683823995254994426836511147922481714789416655664622570294328333444266702047518607644829895926557207560368230526868957327957849788778600484295903691981924248527121700135466890282007506655619847328675490690343095732716907297551762662452849478309818662547142643336905048463937964223538120708172861146968345322626249202827025411501483629374938470907032668856780099193100373370680116530328133235615066924797190299381795266404927604644139597807195311315334417258421806987198692967803556443122991867959546988025222819606108786404704285541674875065884939424679839373921180150481023359671818348606480692374818833013997606495226481837734842598038020921918713502869380026199126843448564691876003490426650828274452786677427506066951448592492694857226889039543742619970440629818213290291638815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13746453174465598822948385766651115155439854829984666661755738670170047879296399234146927066493311688732923199817510217942223983970146655754657918081445595655312917729749872702361925920925929092363841421878835313773499961863824093928523433843886132394748123724475747707441290119507121409920575082508522166170442678357335923080500430246720748934651606931225769205521488970631822523794161634892934118578015602815439534612609758229179931638852632910481842092332705565222646939418536295059246679001943007221793077116537115823381831999556025622224236131357346298785537928366519982560436555783954704094745811435816903564387374138356735317488233817893146288102732260404380468340740625836985145338435870359466989127539865107805820602983535692949114884121892789351302688475167960020451745502483484480246736594475743517703176540043656354420542657602282773688262708234235540830533282580402220390560289478689708125690541077917011688289027880425602070820388993086933462356467434746525756759991270921037919084614149583244625597874470202541173505746453682095372210497964924970958327358563429730938572775140076458117029045575838574405232203717747379363939496272037514743709642689936694155570109316002543107025575930070986387343447118010158857381752887411580580440149571368960271533951189045449397787405290545255524098673961308541862345634476464977245513701808073432901433383356439215556382260795342801593317039980769906044751992434974202294362986710734436957245966299909243093692280372553567600926815111715944109870732371816859484297667779696877834633375790761013649030054911541123630248721045886313900081354646766252795656928725404886096984765025854589897771917399775262606519855991024296091116086948597703776873728057107164293574264757987466588242346338931125728126295448699039446499433986975502165725501837804496918656597348696307776428432749576126703701111822121089419102246264143703911668596818068039047488501605423032293604166685517127688900535715097794168688284376501657842571519765675472452379679283895241400983679963992435768283563678137309202643064932788439069168699757625918285319837213280695989531087407624002074508226950547852937595994973950948981157300686339135226329126873038450503374995424527375703273414124362710920457897835267007217504114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26155924491574797652054042020115381107661351020940178269026336918720545588968996830053924179392034433072859020425812461267823775964287877656516601102777974605329137461259983457664141217804465009487703501923190396800858963953406950009137740826197068782894526132486212337054672641058533640905100534141687211892859818765628369664816307720150155689602515807936700666689835867526979774522733660570847088047161071780899719885863030730971690753916495611142962019144007658372804587792198229782605502957243997620838424298673649826966163580769341755920485274878943805771021503645949624723018865271120899121023002063258657901881029982001616079794030010456664019525669199533922330459693217458088222173527215654156433162562120601913367696447475958860604731927741432278250185601589924341562907899304079510563183741569856040964347068633668270634656481453978105577902504619279739201123293552777051054614810265606409238414627446235999095824730103406686103912131393497500722168643618559960426826876982542442228319413075684187476884798602844097903266911097884536148743453132272059562089809921145400319294792649526789486609789634994129945445591297358107707031914183378078637907621670321414999867162201186749628528818773370875336249778292869741794143357702540467589780510976943895567277062749462946739086838719038107052227819207781131148249824527335289682995857121524283767521748265463583594076607189485986440057187021000220404435659143467293645675300847951775862929992752540834421006506036812950301838714533343428722269961656419832185617601505694175148283990123329653354073733221242970841461739634333970521839215795212038752942199919372582464206388627939448342431387384706549366036417828484283132504157942482076986893197302442226272901607857620589923380331433095267814891312643477675324437301606046494290467274930608938862267944240621537263333669522880045280077976899519499659258174524548289342604169987112300970836424187619891868797759939692965441380175919658249266617090345124756586859818605096451149618076488069542861491064347083492895556575683780511403267900520572049415454096035111055487956551769850604201805946073696120138495072103364873667145329220036328686513641046472533963981198115664251788871208339140456045460606693360353542968850518586420093015533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33952296210800788578138871078141151410541970648768382831223561674052020559531084374604851875001501680181270576651063262337480113606259549488878512219986677976448557468727901861876919839957122815037335363909645979854323556959215091627475299347073581037114186557479633562077472087891457403217631491321067051864520423322415875445798289817346315707869957037305903986301971447504185256150623323789380479117465007556317264021993505826198130882597872255141311367802746980104690965261497920000028369575269767722855362833468202965024998915605051783051922753281007236827995699314774510389235274631742832952265034182317201754850112948236975877988383117745268538391921755851844790916210364065484806421412024522230725941543445535478612007091591002266926626341721982486846976263776276563262795330145715474204162292078049948617435603140816561629200636537319496709043475329622295458603757832272888787674584884258127086426902648384777758943317008071680830526611867655880594612779478062235471203381258232139164325443586019936354661006208488676520175283603734172059851998678234991132452086148587506159158860795872046436017718793264217022083477819585460019531795580366981612297127317596742150787123347051605103471272689958675407846969993585161089930413564989623063213240188272878243123653346762896506271728241974557618798319885481780185200158724909720094377601754091720705321865201733202002123055491238339312019741184690860450825545982212521432086722615388027468576433180914224909665540110752877510349923576381565583708135216824306085392891245593701999211305127542558936561550743838049130812694891956284048013814957065031143132999094028902054419669046543871678786871210436793173753592847493524625823469525605785297789932636003868618459220934740776627759884205813161319760837063220352796583605723158502250661920402672241314819497041965143166062707363486437063551903081481761599597575612751843049032753049752352652243774515068674845147915626538613479445942593248197723316961176270091863824256225572276056035668041609611465912811062378613833249792825818526206739596542311919727166436003518358895332007026841005600387118540594012613120925407016300954644143187019364538965334821993281343428851419615845095278270413982126319999292807072052822554399265836536055990939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488517641347487083187487659669603527761860434211601864208909702640173241010128780479265302877623481171401151645845398036729436243051234739257877175213607990715717097598949985831736661604733282393249772549590041052251042825689307543508217722208584716708344448644327684983400723715882258399511523370038219897591667399411039862715588405749030033793728888533279590963196467533156809539750332391550117888475588793898983991619486301515866951224276326437149914503112530872986529192930052672758212484386869344493657268093958254847513921931373826207584564438895151141439958351523542228799853174978646558723070179454366721626695769216805921576191693710020403730839548384959205467584577797450130701839464175258365740686829738184218804074806145296690120289111536195483081909777677596108543699271595404155174827458588305216844596502250217344060583286887816787906763082202969935891748687617835195611592674847391174430908762155993985388086337516043294024991450083164122012049352763066208300014868944301381220615011473586401888836508706609378477027197680422239684185559823461575303912087904997351997655650807392160167325229049545814564923330743680915849791417294981822453261479148870300726605638445302563730076429608800062752213416360475528076898364853850658914561173236776219216462268663775899576113331810188305996593700831174950177504689562344496249703003045805666252170506546133646154174829293911720258374436213328386317060867321494311632591134176403710878751670446741615617922684279926734606538615143290211174180211986372046180055199540216750518090639232253484609159891142913951202917845597260165759976849944171000502140303997510045090486051591174306019136205769288772259416409403860480541371909597126303799004275389981089160664249118422068873311548001981135124955986243151496007825586228820744927532992306136242406201462690634539903878954595840775562576994691978273294528358556035846824523301469484384980345937612764165506392445460258301590836197352050970216117600625789619462843330019002833851984275623124728543500462549470440860162426332673834579517416432952737044003059258447040280583401507685586459752251030236013199958468768470196691412052697989403559128960470464801116784016726420991884396810220794024402471535210046122907387754010255732409789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11728357993964916490054821933496614406273416777911999649099098557231600348717113938150034904170199064494238205807920871438502134507928451995855649155108591837118122477201104220406246653934167652494631555399534763595100990330042398479592895165962538432059894251486038607026078196817448395408989095936116423043899190363552457674827929861704444097554719503576068564848254349230312325154700206081919048869872679408746637016085210228749735722960292049164985234590149032291404101834844732676288224972803241509029394863323251006607809024438420329101337403064841607116264692318409637347654077586027639679240369146260591030508317266058506458347153511310651572316245932270815747887805276925118848173645876175428284699899000072476511758088532154334619469765995238207952556628377139101191182566835062440682932763608834932695452403407326462327927992536494301187171634880873446513335066702139400976151249689833159126519196619196183803137500175382330249724972064664825624184702295964620287373448604019844273694350685139126398814420276307770348304631289464444515793085723037277797688679379789267195162901250112730140037843492932774509654942742955600366762003673985296407220938005057957930418983829850413278554800057312771854998658851225625110608914829350681583373633100409929115211486161801779396770302208746592354301748363700976217934962656763150076426776237962385774653973331147392306450381706921722874485479922087143801479288183570145898767979180300406250949078818943238435979557372770766060823299182987967283450610848676674477086984324809285890089131899425579656425413620147771024628690472347363953173670452252590674467848697390391731393770026195021810550777062412156817404412906115639107104136922745719083516007893048121360508231205048416665435123425445567078825259086832944110481642568623587316244755076239659621654039106341032373656077825380309024263610518709964961317253770869574006500871597395197637787476146560278709647467169761229694534290187665427255641249336449638782598492546772251042612766712298228243006912619678493109832152663110483570735697009010022456598951003056109663411060493671606135443240844571704612089528384780205175641170869941312693730752941451543194597890611322047183141057864154853909215205316384688733173344460729192856706985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21015017169029752589720851628065679690666275828069155890469116778866756557750291993259110558477037480038050141665611885457585490795266514470798555889975363715277538673657025217039285255709336087472122564427692490143774125279684631515732321933551487606963566994901643567065597538759539107132855515691155268027366624269269082974485565053233394709543722229214641888080744921996573373788880704835562970349212904595690346447504288303997335244786318541673638112372880887623767992210991384863896255071432237040642484975775808799854507611263949714918903520558579762046632203700403033334558583216220043896693978175933288889355924651763150809781958624086024678146667113786381360819811864692733289566038763118334446971125265120391033248473330616079993138231834237379271515258274767506932029049685000605993002744290482314684397955075255591026429367659025791575979611376107121519680774760514662833107074130045891598872041022156403829833904872302094723593218344824384314510579607611914786097043618827956518314583465277375295930008510804219845762638035981507490071272382622786113608340844155077241528122759041104832843868143460531320662337906166216369811301346018753734178547869892929544166096131733258782355714631714763750282822951580694122986442066605111561861107858296682809173519835638302847274437277803823978904561781325255561340081023850552567379596155617250856716398842199280990479362724473199283564951729767175320236783438331180278426786978093234938529962483112467650127926575010980678987840495166061222984026585640118397124888451060964125320210358628694444761767105489889682426318936163524641675202827488602931080161310077647698218868335521505638240900075886700569503646533090509855905578604472050631903015047809869568914408808484703599183681007906794247445127098969338323335470810616334326200553332334398707506424017294822212600590783754767049624357605833886827717414293429988969410270289151785832713808888166593090085809944984130181266580534431417437994305643386804889966845690351856416408108633112578541054548518273501284617265209769350692577484376955633154522671488339572661057801596892378136844905479296298450340517804161024806023832502486125942949565161727966507176927319960981073528321132106618779635532067013845016509293688498845867771543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34701556317377078087434220557601577853008202538233415687051380141760885130327832963822898931614590322555507409024541284251453145096005370453838251763852373947733190045074268925302503002591122288628618578267506922681986590558281531324036816080863885417263647214313742916846271334032865029163492154621973560004973236203767676652119762363621331411660445106571041540866061560594798728164301483967944518184566753825284051272906468303948787239175913330099543258375045212943221621438082370455486328827757728851409306968728150666404037479880312867779623313234647770489484521763223033392231159586095026008640655494641905239767815106341238093134974760337795874355482309004608031152020227619549324126558473637697866548267810047550751579706124191749563181183501423486017075785686249485155686960095824366425148802495166331555164576357322892473190793769751318607928424283452764496256616831856441686526471516678421766633487895373903573010911827630831164835657822731919897245028106887951002226865724443189799998314254861407256828535983496053807372369662116006005703452028658892992152480384962794707828075839967414693512617447526744207550300938987786672289776093227553265571544453315637544789346298113870162593859332670026056208967003850395705628623130424200137928172975564262776690780318182462433914690548106188508473737938175841641352328482221622325219958687334105628980106144973885476693224327368074403258814652359532475637517116094691561510467893984412037602427062345231445091638596297763533265592185665511845198931653787807482086617566246446265973065384678141055734119310180472710252706570959230803728334156282213439768052250885021881039340840996928557709494754741306479568474896157811736088699055179685264447326140219289497281911484053937442666006511878615910912438024767322695491528503873145513811889671141557193557781803675372273361847685698704467690715330635238567959121446964389981702337169327195795398994551576911676654327976879533348030805389900698483166218513748447164948582174450295530552253302706165289871580721941898734811571638783413048645509071641973173887264981285523850297553945111544771252587710119607454285934225565689891926184033050122109359164664943094351676669459869347229275665384952099437633782011253371857551308804880786850401105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650318232158238748010740186178867528944266911935040633946240136684153183961759356699721730708528642589838518535982391260352068067330351530656618052972966717972217311158874164752430125231646146156115834878220818587884889574017377456190808986002555186107981254999571963795259618052922631627616333616182435798972909021635843516798138542053406964947205408462279777562778289342288363123021292951951312690076092768499723818708869717454144302160887665341821377632677128611167159865118248839203781915986062758567770350448063880159954082114041343539760505137734338092214278711964192511251290236443494368027148413047573252945478481164384927031484459392080595272432930977833959354530596452952673375771541023344215948724142521607928382782099594907773471775436086623176760566767243115062411749963883576971828087761396131509844974996263037901913500793775505395824567090429575115067197338047199396001707088144662315079159315118334601067948662628916256240636052300255689625597574083096251167415728018412461898670211188513819541240252655438887870665968124326379505427981791825505821029627286020113098365551370533378911173108719136557161859838804704612517909259125909180892393009245936400399125663856020644686447008534904628878462325560731491720867186252400801209341905011330399177218224095463397488026239098132540690898997760584316967287145699575690978082356568042327105914378608608714006684967380847949807274472925681387605528876763082527432007191376483951248918943733091924561451642125985636361715866596109911276939965691503020315543411476597266724242255080442632275899372037718891470840629731974954519314673075590291643325815277570870464650381434850947417250747665653084833169321009666019133219903483431013387722708436168982931974798614844711314450411786695853671961836410182420445108015729598051904616372821681111883088396398606387999312410247648538962426807732703086576742716857513304026308212921938086153179943104813316222140377024458256951911736325343014147307108916181857935454612648068001968704773738286344113836094397821092676851235863443143823396285299202274408743865172208891905263427682742684857708389044956648878237309377826836447226146807103513607667597694492203696177671023608667135611643491354791704886065828599853583435492510971549095256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536639030545525037892674576599506059895144114468488489615179896550628233683161057756403035680916379287000804771712659261524227176677813471364486989575210357785238013619008902002325674951269412546952327161501316392778570768011226506365992825743275466501328383555447326292092893369717936748097094906847186739867661124238328876890155415319241034137842974486005273189008138951802659746496123027075848023003040560676253085447087716843765989447024689463655929464909538334527860541440220836056155105650080069084637739150355581603855361611996676092098779032880236240107047703603854697708908574098685060513580196264937415635884846406596187793003511271421513589782955755280533964948209294218716422694179916520952658015844390475535428150738697039210895460915176396406958921564651258809408555696985145837186750940880116984296861324084626708862884692692113444727385577705940303774226205601269020840463882786035001411513875717513068946040874888618594528565780577195535205622199715770436727315531679306495582402963779267356818205686184588249493989608162026055668899057687686124211844376480812879595718745051005298118734048714057779438051352439724866390265461771046972747494551990993944259301271857668221004416056871579105853104086215621325388424825347904868836641401226736124422624230880537684712756014496061180438830442071806147377408004055279662560396367509450338439516988267738793729251692665729669405058583917224774527194313546606468328658689261851519568370263185242586244520061996752176775942225369208447434327861581548652840524300442856706466000459782247246432921540893999230481616973903918971083450560176344564728615522486564526518431087707825768949677164746046459533056205885321560260221016224098216062599333741867701421988166170751943033783104400847125747165428448090395625704987089607957557617730655898196158248107225172280800334760373368455652755102017443162650814579837446029852383077850531588032092225170944791801709219541004118652249201075258717007225363233882059840132214697393274524376882815624154005056693590887263820018258137650994960194028927111176964141772220411634763683926064676610671790401273385676657204489713936389422121095272005593458260655536455462425030711605517962081728848342012627023621526579689085370637830837631548739648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791969567546943642621061240888013246685191979198598613477556254619939961951756366080289685670871829751029851788335562767457963512735183316856593110043468585985226291110323194269052538822504590655166468320365414254113710471390260147306722297434705651708839000742180995984933082845019481147649154481423536329395732697010288485524470158255119706803472898857738195537996430335313821709711986588772219805003349682226477772132766631378972360189650013048271422172538188399221792346324570938464901792217783401204972123214296885212487920282986299709203435889339441875573390898689982436910096263768240303324369206934647712084454640117324832378482137135739861910931622827580431045869746771625819139412476275139166641513813230430895975961110372900166312859393696234372154496038426691592356574478895552432088048986772865312970276936364574009947951605377165184303321954297070150117522283118931170959748017995515459228564694229377843196975374993816986192413590862323475834620412758513791526464703587569577979852398791039521822976009452777771961973060976873815828463417406468867488667120300027967092896155216572381904191708724861887653440530927908883054179962564031023316688158240823678749281106342985402789212401363154711149270538073753623812362484431427006983836718466106562006906412672927488748044092558816001520569428059208824794104835114866071428317994511850596272777548287831225341170096990913463308955264301298518941943502415124367006737767456549793665030683869749487880655472577463124220947915102997754732093356422940334152322656464703384708381405848005174543445196159133015850582906498637652154774233107053944061792838442407101737540633036808711856131086289614429875372975235836762608765874893277997116535294558396029981943747304640177381864759475150974602097494708278339756271233931153642687031647842775124078980313127714401385798634444614726516242448591423929316744336616578482293173500473165172319158456849864030724850163610228006469569959909120551467925602218185685099469366123320030435223814952267854349472624883436042649115225368716305828683241211936412345323951154591401787939863038046171500356980142815797707084409372142826674996603935027647752327861289565209400138110938121936338130152988645196947135659026225247725503070288643740887509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558020860936476339179104028104912659617424346799273854431382627077016165988823226933235470420683910432733640830087863246681646902765548054593019861142993474906398869938144880229931001504640753618984195420779055377844205895640500990985238607784563864579327608595125075678623047963567634015591706427614923978505601784369531721923018079271186816006508262745571397690328047176182498780302980650934292325504525822104340535570215067615927694255532879428116406607000266704298967897791180372186693942641571503006388746469555846323242447753917582727229538513770942044628289408429215058484612925582989041455173109958013635958653887834494130779876433116997385627497574011443467435011560181097231603355486516806555314634218590343087791727291307124608971903076503558618672617265632546721475458329758509729662094573086299627466295195880889705803739957737230760947788831288348960764353451079126760586661134951997018785920465851162510199940794989937197184058986098774054578743801621259588559047892568116171591877968813627465796841679756756053905941535426041315925356090528789757061805039967180537551303196093289553752209465964186060067016121185812288122619000178793605287843252478723694648157738354250976979680186883847192956058906724585599873243054247829087284350930583010487346704145354743676031772267568882870387468823126759955732017889557796160582263792612775310361777454015373656395986699044805481350628145642490018421284475431868355554415996246775605397068190524085453894227161715940711150487088851088495124101707536895815943846453232896888969028645904104704369693740722443148135095281915868239298318205553139644409683861738948175936048377209751664617358790305961613171666763604673037862783474151644009258617116763044403480453666967348230337158477988502987631526151888583469407254669688197420865273089332853620634070598097526896393849902103001256597888959310057727581689821960905535175457116182220683563214523257918938517591202441605695332977230905813629181428834119400741376822832175576149366883955144690451657968776348891806459745321255762028319672862534838226200068710526264979301951571639030889548319390860615067447057794348973859474426344220268516921302876036979129327654310576751669552413933617666789176682251234867996618010194063857857366749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16010790896364925771084627643203867159770406646136383887966046863158640883536511341505435348318490094616542350586832823324453362993837485932594807498410857836952847168536700271833311497306333815347352196125558642302764328161022188324494180502825144572188472456792803265642996256374948127958172820633234457598503157845712834284881035847929712493534140618110855069961874180413610684693385476654929292217447534123278869002234214527097245083120455711390358144678478457709555106398539688884876520045932034692283815030025482643888592194567993825236612250525842793258660312321608895027052206195986747694051408040068132419483131182295435414916392520399549332938082217120248919304689209713128380414593438724230908349555417503973428877361979277217668056084424343651790738194068874634951059704840345353477319024137984668247652049363279347329153912395906305381753448963525178401140179247533313289103969438199371991480273113740936491492233460649723597322265689885428292312253278583578584696074859447854218324092432522040854579156172608183608613737328921405864307338467411176800011142836950484103027409849955303012720382325470040109825290358711440001735896163383325922437669371173774459630879704238092756609360347698753159347339776730356184370711256478597816655439193465239507146777864396527523457545055227145078964310421761286829385174830664517690782014121598307887092566642519181427813899857405226659785319083664482826808494916849920096256973050068602249703501733570277565127005662817578331743306733767611726597686406238691236123524587568102920907902680531075297308198760856152513117391294890389522615551445886078563329976091204925748008170410629049557721567541749267283832260049597125240870028404349989895099633415237027464674117432460644600677502824422652253598379346600963248692102210044723086689087322863678939497808525763881416235001000422583566252133166215305677739136148890671383835631035986562828667667286820208236170794563951048177647581036905230846046518035992357444051648957635878021617163927087744351126385703215706306715139224941413395524708545658915241272482603607142838708524748192177295232049600577684939570000178564410637124894507024790874143893567972819670417671326248530369149220060388234570701327725711017867557781164611404231626553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36342568013419663944306890253725870694813885761941644560730038056839700169430008497275079866442684623615959382677184438360370382533448235584052741238058673919074171311522904234978554866605126609561865535320331051326671141168309486374083837207079384597166125844916750769129832182754667431882690792881082852261041234776456231132064781880008538825221495631521240059960103235251090413225990363199012115175581631425216605469852266194185212507752065172857668787410501320033720417054113094789341133536348852336563375058198633532784463176222583468866363281024796921392409437086478301768072595610000374651130296945933467972329291755909908938214139334281665180151849537896308171081979403883050993236469494321181469553970491091702777668442214051808936945990048965680581649387215358293837919736601005828525294815168462242183445012799954730270122041713321182141475690924288703741981161928679606967219507771693690377857964947060832729501032130997114417823654273571377324119826502202656774907235276351652047130597864786335288910161319628550479883276658607862156761690485318322202371929776977477800456840043058524971160557880882016214018689138182844134014605773722820222134538561043236670616310130240559006097155156071803666168632583559094274146864866702711337011055420298016247421957400106231497379074439603168055405647518145812945343454712770443231170002023289550091644389578469269583832946534593247309292055889657368683829240609626872338425453542570860236139665028770434040051099060531505544768403285299405539917615696559569197634796640864090818147621596968512317731571903019163618582848458807606335194748647841532964064810629340198143460016167898806232090394790014348123605874600229826569842697532374279231910580718935277518304522601236091225976962296881295482682309558368448333200848776127535548346282426445458931885650117408334691280261596726758291859087802891030051240683787860038736223034400838869996166418203098955290941566877042299246735561766957364790494977789296184088986816385745358886873719985457791540650283929893423582715313417787003055003559310766904533729724935524481004539849408146025793876848103557626344563592424339164088334071608672921170825647733553807269237712117206543789046881565806286724942692925238429061779525818625967386255753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497838566085205423714933969655393565313979195612382347465571359213852483771166191976714135873346801825168008498602846307930314712584935641210250342877690921640696886187036121090495712733756483960791427742122226993024253920727637057430874890789839683429988872002876664265959941722310672018876059537738124585125506654261589190904685459993981840836716647569051234351880096789306450562929471334385415722794566783214007114754156632234119913146513590436945487613816196565553215954058921793780888596386338762504451079873950565757399347320755834796841979254548153117080410539538401916893131584380769698440594331164421097621488822979888089065274778345670920114772743162329687836642214396417266359889267533379515916076617085890923157944204351548254579136918111993988120820733282181038750466973501940504242098043668801276353972953360467049415577554327132776252183211208265879296086851501470406656679386110148622615564119343856269532875774873581384302749191229155618332502450872083051027454012336671853723214812552018485154712568977572640171963736846066690862582370544806427653961549168786306265720379403240556718745259982336019481974344339676619457479412431787002339092737981003289519722478840192058783175082490252398815089229062379832659440334793018207892975092887632990914609760604933904322335634465847128005908188012126220043834034362006437285652882569192883767936936463781109586523735646513109516401124426046008919987287469097722619201511056039817715316426347179884086565577005628335858227620033795949110253643363216847078937993848896751277591376139126717964604504127454100142400323026281674173083697994605806551073209719828325979419296333210099614292180629626348600779019915071235825669198666293996957676089826931851037775008609201734130240486630329933369701655329400847877881731158518210095440530710711668452350697785484346570592157635797441184179585289578914938999562057869094315205856306633704576752552076193529443652943838828976239350131858641341288218380823216602368798494966878957671288612993099193494707430566784189807579063401469522387754787937845647167891115719768805971339597675141456421726183352673152541400588926335050323129342411843431885666105939186535940620258565732869004740746197031020165166414810241285548507699249220927661366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719001177758198809158910485844959989788415676123520886522298520421933055492722240094169169650029445600015105898755515019874239109909797325095042684301912176148267677290553473555223102673905499825982249227925446282408988490321400629912118177724971755591031834752417418939508530282964134776402435155953845599623896188194853825580943470407276463337736506820782215833668012101381808037816052423805573818017132703618886755381517891690485009032470684480938556944287068417156925169172216080447168525393415812462692624554598197154642588364257100148992531846335653237618698895230136743712808798454970077505542923786499687060560968497003961279506495496595092205288976653296771168831917909149181898187701813632050784493206962428817333563535782310331018110023165756818441072992417334849834289801042586615200776538244798609694605608937533771791500828783396762514705862332784494857723888927071110939875261663740717972376478735693422471250203863057421061136791453264527886261018435570490759320550926069677988715037174180950226452928343282347525990285161680167987599992453598906014429743709322043358125113155215169106821085363850571648393490081677111962961331390127991953974971940189860157804346401377261368205106405141153782299928759828784950327740639078036438066716653497216124105629452034115119829695009246314947903661648040524722239969371320917986861617093773993888873209118570701406183420156689572727383205176373080681956479647399951611811762085013533374504351831989124800513987846046178273749929052696340172351307335339800779864876643853158653736605415340198587508540355174181385316364526797205579495031751164162180345125733985205485086436870556092418145500538952691875919242502445313695890965329571753587669907221004932044388819738337847831176091911210710979878041303263507715918126457005489566580592563114641216664276297942901209716212470454957404895097044143400867821875788718930708305726156386863681567922301354672884468746747370616639461537767997355178967176168390462115808326357592017823757314951835564702654047154486166002636101754073322646998130988219227189977623806152391961500395476215502296204498062234340671283219643747467606820132368861964278042366998825060619767585730438937262448531002675736176675320888649410691184100019324522862954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24401309905570081225706123333814711037613184852321070390736403085873833023892694894271500906831408711295020956370438014982180102876853623099968119372857067569662386238560523521600499793743985228219461877162396848174754472248516321819425052572215131134845838417448498109736320752016620994935875243915525801511602257004541539953062544650359345034788858136517093205390221193728674508451392050371264840369119479621069781405855735568714783459125232070347469963229758729746411408985070333510804156576034912253580782489740438273185654969654150096921499079579737897253458940074780257337285408027397181771482527344819125897288817232883047851620791320544193902061002928685445054931588850443012092828093168561048345006352080641057811087448429405486508861762687759603912921567793050336649935516081604015209749158672048538907892999060755055166405671773988270987635327662478646249891011828574041429490217752541163773780358206116741964949529597869983077001722912839714079820988578600049394499948108825901239793129408174283093514287361800638002709932192291594016732805655671654039211840041697689444545461601369693653334919518997008579706662251387187071213347271964594166495191130218403499918595672565778359799325865465646560889196241965539412472869147887819947259729184189471038629832050962618072366405003781872389103239937192656051865487660497030720422118178991422792184683042168241244479851640568701580054483322068210745287040593334698258851279320491154630575736812268522136513806308846331369682376029496321711121996018071926858064400012457345742780892856799221581862326030042609556619961591289278287170165775165651448021271848991037736293659747139873020891530702304493986045390161102482205585743777902259266180590595815661455563557121413500891796657925903558810837690072823810085456836094834779400081821780122854569249825567969422787202247926231639497218074040498513724507962465764648406038532839742655616203371235836348099818022499144397561929677801193446674752551340085653116561118269154506311056717386673731019006335433507555319499242492514586330965083582784301451236488695648207418096878840399090315033535244626055382866889962295930807894320515949141357069368506795375299764591518806670327603874012403722861164537719810195682399695441730302343032803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35110746366419706803560613712055798573380476640295921100806539687354391122972331029303474510084847982682737855711388684125341782525298363768488315792633689437446796829117959054253094757284224843423666668962349062201718735599212756451382154254971232466209283346720215770946238185172519174191789336678748428121156173160736549048845210303582889989779430261554197603683982410584815039294875497012794847522279883891464051032530224448005341692731968762765493171632408714297979354654975478220433303355798844290039493956694377187288606523696096162534348407148996756537079240494051838822113818203614667294500556120921338273816941057376422288041538142557444330521445079506406013281709641433614380266503454841329337270746341861100190770740724607867947127236839602394146336053310590042399148620167544243027116660931236948085444663670237577338558409545522979871607682903314853137087902130571774856320657795094685208681462489642575940185593567624362945598356123819549547606217859088171895671373105634396672413920642196771325920532931299364155025288349142628656371170734891743827742626038106462798468559595145620660208912685400890025687198796097315560115676166053836314923408032517003300460068570587802042506610575070667751251214773357504987913241242352484985634112895193627917771444547406401623239682479159074837392539295099785853880574462842817585971579631249883323552766615573089899800828476577807677961749891559222194887566520704789230521136062106970044476678757118113496568161964556456268189679722678119308827123104052410969242419092821808806741700760364697750421323070285489170982939882527407277852665065693938255900931440327483829167564150057030998977038466756472775810164690559978036352251990809050801040801345436366483348132953206470464609303478384619002574816192500423191143562659019347708067524627147903327707879218610122330168244417654136476657076967767489986055880221046371232441494740546390909950956352300990311458047280576440347182853725296728870993118475189000570862567683474018899441829121906338034559827622749942903084537845132218833143445871304935059581248720959132104407016702747184547695854656542599360243858367616116231025416887088790381577744386369003629848381179018878692920771046916951048309984116852515721238556725890629781707046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18196913172836161775251835185071672569143144780025080896949853557044933005692515694117367922084557407521661917378316469960714564594444123931951946360300829149521194194234140694318497722679689358055766238189402277626931941590096505714625727213900730545464539957425490741295150300987436838561344506560981195042813075877033433712583189095386034064925922943089475767679015469230801376511016620091685614180632178795811986709851920211008958911903857971535747321930665093300355835561803887439342510680339980275787725244207420807878783094242739162788352860663973496139521663472409809565810519751389545425016655064785489151379792881143956779603315506733720893110369219511822250517735237918986737682091397511748074451044621246526896191817769784944613192888886137648546197838316837215975360451581414754386595876485519040473140185720792575859508126212536457473825541464945619902513109729340310145555423483487941767262234631058418783479215151952438468811338533811048239751817269897135785784406717063893252480532257038027088493223598490249971136343190013126519109313895677912211796668214974048409609352705720568229074427047400336843913709673250157640444391432087290417444062531414017932723339924619980465050907371647395374110919960061531735028478628112933460424781562871896342422182876196382379008547625307733680757993491362876159036931933881347677824109525566614169453512063722808400081860731158693696235459909258506698524333142935368523250204939146167413673740666753955662162217282402510793107997472377525812909215810213763161976392703723905404231041125381297722965511194109186819723793539795777899566023466818299446247158538365082565898215329376951044206093910295640651637387011420200301198090552014435753422621771878155435165971564340408516119148194720507359754376708734037419175371403304031453019418605323425861774703461891856690681082636886453595634219315926251624147445800188266504005038956368241804380792097608554920496349424326452325505505164598234985527329474445296199453398886031408303756606765997662522407348625402603974845419436776855667023165608417476446382347783040063477911174795735298384285984323364286491420045948110817858788208486239618631209932600929199591283029265139266278859450302554736660312611584967081490436042881858385369859759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458557568168958971268487258262237074987453755791588721138037009125284291727372085879539157381072238058380284028729252705116749833387644984590558348207882241896735301721637195367809079576118040448756053667878183516469847721558455101895956128187762815304960041665757522937706018340879437303651590441202808116081391614043597023997113709446444033764462626288845740720681991483761367506384472032647724868968182010092811912651355979640610482992737154637566323226092443677842183093648432450849012500926695193736109712407506677694979425624887455514336226017356642051199081569285438816274876198732058012798702709156426547195077113897367379701629241373145136133202193915429423217026805274948133341933796363212083164326126465506181369472413252198288138218804944686753324223360008132815257623791303877295236054778482210264691630128509786437304383488690248036714239940559103966270549577918668704156306560165679200411742617223357636000339845062416362028171635242211712909790650809925294544451677923987863422784848510207288536820769171478844476394350188142593070146796132199980395276326569573427457413626940037693365305510203322351032842884075661583227236531335790917785084382899500852571166432204437672178314371659151932441108198949440682090206747267935416856630447182474562854643874373540184847513137932937630121737300481065109665339295693805228788807355351410197663987554631852580469003715173689032802866936136711078108112622973111731594278744888026328216289588881980956703199372109642179199316250949681463215570302948303928733698763353209994867078023474074306653458888143626976614220885506947333244908041163360234445491650468798250599434467937399362128803201531480118186563791221687508250638086413684551548123949567497076056937002793253325882419851944388510255281819885570395672808652380265478466760289505846161498264926370611191962967397817774486713249560514673780023418975669433617732269657437400126122763211047809819537768753769682638135648819470339539459273705176554311772296271092546952827378433901728167274676136968581349666455686328116540539946391228260933394108470735217812707270655237766342245261321898427272330896464793251001227874719767224919838022758056101518696441126662317885405230939354244474863270612951424740685650070219317986206610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26917568942363038785215860935338550699966966866110460179221618790905211191650337169266072251408204195027752475985590394043568174742082376310807588208853563652605747052653361239227175086683185153312521887685949878091923843096870764396836618524972437707286286336880550692518087134833375042553578525789334387182149636656997948373819851844202933350099434524336144303902627508169443455426613389802460463147779562626619793007379796415809738120686070209325617215799765755626661300866149282127146929522441955876749057013185243340990860534479412792997730792427922569984731601703915098261330022867418634417568781406733147539017402807494200345673137432042799178007044740919872574780947972547423921040518663327352145621364163391335490397704759560242306535543143970898710004126451091444381226931827378978526766642428048632360379402865456012722554214172386232821029506091207215321648164932669316823246198346612372710431892588833670765240144006438545470084735117548760704952933585831933303770634995401642563644165026173686789589317967591279655716205736447532656670352964722174371748894762915295240668308855296831321460728642803108448065672094284062208353511129378812388601234022978279371282407155694986469961314608184844010284843988664351980011726127712856308374191454691704860684268656133011221705950815308158816843499667978194213649099662527498441619898736221337118006475528452449712552564036121162470265018686953522077838551647416724392085365240801372214019602737382939744366721235286319630564141353312842250562779009402580127800232230941547681054696188439810650407738321287770351118967685142712088888826937794743009834988710994199600441061654219684376105008631056773755802158926784629654986075047447779732458329947035786981535207919002037227421431028877872093943822641441069678891311106531884170440257353562262209952675016251026046839122152645266146888750337739458338333907781611522657921642284173754403973738409686495017073496513893969029632532203589787964319858467612437853454148505527523550291417104882391279267268479861295279526784446272871576441444925045833075024088453433438298339417945458163032936400346329774924010889225942275268993837097975794881471935033933481837789471401799232612327356110982526948424415166944153806489493177103819238128369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19297623378752924785843582833414045313117466550499191098556305381790112955542141859661170218208847946112996862971100358312586534978404268712136533287136846061599046197157463609094474327584108709348314029591725702523021797325636346340372402456531904426733290040567000224985228893762520134542396778344250716379941924602152158215899168386449409502852161676232570643180315686659424221194216360728968684946848933302802424326948272036225830258697674409502741700812280051128861415607146334828504483313394631215679854274422527956191869924767024296921986962082404781362274643572000444059353499610749823070972290662016653880706208517577820427666408528339074466367505899898824849669332526913672233430754630789177928770315281827420507958739582347318440089430292757759100354323771806069184109698253854358679487070574409448811754237303790838381129556321650108138593182976933814208570292273274457432993720045132526396646641319628618740547406430286579128782779163480754538511688426518438024801211836561575231346454642907532473159966715641119203626746715310997699909715861669936825895867658960973785452515895875678273128948440019181772982008703570330880828628720521395567847705428979450519390767332910797728405761156108553763974393853726468564168533732629816777057136351677676875522455709157873025022692669038943129226820159688274816918025767239132741831729241405615019711653324693769477511564250603688028498407810819713682035163234152569804836833053540405481246869733864883409347552091370468034914980562500929684133479310864933399298143874134510538425125818181238754267411230062864951293477841436669577624806956544826873443133279415338592111480262493087147408901942125100757134484993615643518858503668713029616841010170422459569109665530086163468309633473389465266080424973999228909550568924947500373396784780770999275823513004804051786536920122904678238470748089448649523408313242577539552084644349410582582716599003737650680366529990418545380742264777285215803698843919756234691811459876716609750659620598585453456796844156771848794187310969041475787923031876637617421270679501894586952501893509103672882918465856861143230751556949343020161959739488278196483742968005454018459879460313128441770900233871540270021953657281301843481075643820270091712808206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889867240044914682234952814313853237301862793385852056727942432514226159478448247387455048762558587663654561423875586601214050605349385027672465986727907369737473472850509825666719277886822446382641543316095078223484414147546190756726756825730339220134977775997055476812045477992713503273921437370074531321723652471569918745675157599960202615034230973927984855120591911494237316272345948964625729947670024854007852855345004075890593468356455657782314552793503079031605190898192964202804103989081322412665772558816510327912492216730782533209107778280564705944128056139998298872533725642146763370822575280449164599965242188527983672304871886391800773357490872345968803170407922773401441050484365675267354642518785467952405785206402252638703039948193556462833648120216199064992997584459084585263973757076545221834084109443442721673600249727083971573367494981693883861770953697163661194017040950654997916826321277356215903200386505760723345945354875194843979292068330363236239207564470868332217761631042130302205770627564841761315368786038219240601126758090350042788661017613938165490849774445831159023595383236480667023566078567264622275179657115706766875168822706548091567763818250825431337766645960163331401569231316458208845240822881661083635077831942282092944622078137868695645279893563287438483218477720457316031250774328629459022930632763640456649072478842920107588692151089910098101697062847436118766812356580831153690142041157033754862857431536716018168834998154207962169101240983711672165412300273104986507170847999232298759480601332377534608668696518174774697269428885267413979698526992638742252031713571033928805102397996196306749155657994590435561335377613150666850641821859312153095102455236706048273130195123492697162516899701503490154882973437501243529612888268711172662716332333094682458611033965094114713489284383469010108211915211772006233670596217197534685874399340780486735585546448500505438102706697920981938012275262594619735323243615847110612881289821316440647525774147921697070464159856987625456063942611980176298132543614861630701089759537837874518149467300923971737355949233762490852160771423789075076258589396588950225469996836654660795755563115039131183877672204606116735109795971316396483536171427721170400704087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298735290466454909304711482621515837200652621073071603890604120131807557237861348245848154275557278943080662140955986707687465945854809446998543459087193397090677344014667788551860057111883055930465893886000212435931582345245595736403759900741580721200628444276798871230209230636941686905899235774074044367479750436768939348585663167679905215021986457811062864851496463647760925512804074648115322162276674915710112668920003506496533496144683256102340742605020665651017695950956133959899463815287741049675703150427918917034662523011208567350969852931651669835657425657291720799124543831363823868761665351859271054016226786786684309117618036837977421334003607667829297597551695099259009045534215770775208211650417077312614968681091222848151080671848913792843937435871860347310459874259521758945229115907028940021794685678997468657996029059007025678694032883481419716597801763142331193060363112868032729410936583314909186240101486673842978787292026340631953134365784462132168910600860246877286620957360258242855088111912871105140243846406055075420779562414173451093509496462062102991651958338486489068373469300112732236867349400511023329372764249422239927405860420519879733941722498210056171671556841938255937675152832247399893202764032747718059595774836425402419043540395434200182088790325539201114083350269811541179733330081483320752512322963046689913512682795304373176235239094471491791128984242013390318949578474686138620784456657947362354043290048406312405877738354386174675431488325651234349313938801821166090634528278032600224896826119305019280289257838905500389536645098382531865307521880058473527873505954702291345443333568253604695072507451162009970057141489850206086593110271157231093490711330600872602854565793267210138949113052217553878801419350854337691946716549361236472829660284388425708968599559811430315199832724194793751779840876069132377039793980397974417735595450305525303604976700616950453545576866365911470535356572609939340542062472782949861391720047352605295220789939543570494059252253716147101272360215218418892413266861197907343324978409438751929899454808053974781161115254210496533208680499924086281007309143738920989467584706759564163129196260412910346958283128303119842397753068750462907319155091554483758588018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23622920528729060975052068717924460977324651861500307703470339276246245046022808936671585712147734089759052058456485806612232985078113697694789689422086103834563207873226730438944521991634236078682680005671889272997348942551690018924628385671902119887170529459555733148241881046852765877308464268570239392716982724904568419405005802894706929061297074503247375295509697396708750349161025333749376857570812792323637218108323894149488157928347757253137005642706454094450480348691030162476633515363210883048223833596806477994887998786703130148710135541409637545921623947189435101056307918109951231814750346598320146609557277882366716687680698810831026706818552525583663967792317031008814994233238612635270392630441098873664151783938745226864888835312833340862948044333725930922326251589606260918139535051440343298440103539416276290033981050437250090315726470476298501262308167277511716959387437592104961531983319592465178327241827482779725488845200467861119103628514443355391149069136374667879573030858155869157119576768509752627315446127447445402727962586453736564817661127024242376886935456563227364582190852383013162836137110263800948346824916004520411269539312314346413427453532349224160486276024751180595162271546924062997634698289414914806657057283920740462382583928068028295090054171022919744165651089435297218031337550554043910738927158294034478222542696152574117407841735441758016425300148119715129972090837325458974564490179592088501086390068262794716040623709947741078850589379128801602834066860573159634365970610937355800148990629931334602665200149437640331020074948974582474402930170203831339571789202464174262242647066737812686569561205568066026918110905144803953270214573190501995635074764713787313138505358755834788863363384687839131139069750308200011400673041451051583237548968672532339884611394685422371861177603877367006105007619481587819296890723835902456828121576488302459758869278414079415776517341288801540305004785808475560057682545076756486052994820984125171134781191308475441944177464618966551623887729966649805882550684052534061579798974459032628971425116818089721998250956469423666268571683207762432175853032618987920483617554046357222700738695528883355335673093022021649450841923131871307466165152214829565690490752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758320638325584743609389999917784487180124585748995848026493809034845936703605744320548994008308470649290391131824475784654344444796530806233219598137316532774535985126501738739150502917073531778316082780180625099096636908798285895823827428377640380048998608214777323712223215535743109544426318706423821431645389303028415484108512957435192636035876819350150940896116190207617839301718826815434943270083578422593698738084408217844011508671578718807814852300700716771299578808320327889937530121392342817429750928028857828593910126158645584978639732026193311368674249849834695127516869508975507082416820719288126265262583519595383902652243077934276419557204399814098648030459825292036494128782007003464218517922934511285607027625615021480577609012726148937493929191259941586540504825690072417269051584189139208045298004042690157236570871306689241721529891595932029105302361519458406816009352720122720128820364792862235586537747867149850360788917139614256628846976685192224111795908209884117486098941880977923573408821523121446961406084226433114628314155095364019140415582590051601978241163775305205148772075768462019177268313643669569644558488645256806290136572974248822849152263027864689330809591992824688798665576292712243548687074134276949964546224488978456555562761337634378119145974422198749775231136824840168070884784276253344583417865807214592621249379720354731083500513326003327029356220173114498827131298905905034966085379878390899249663440346631326882217794076666003245728784182966258635356423168687238143696602907253065131894958108802615553164617872835875518562560122013435691323109556605843421206646742284075766372521324497544114078901514519242319344025839530501424474060040231073966912375800637118693953903868493368269279903791347631544027980627359913578789267694069287423247798691367582355226718921399175029434358897545296491742690966197417221726075590699236678673959827361805131726953216675447402008783622755141301452632560726292647112602542512633219681275503392785750664169169570251206845407567067632504770287688323162991034304989673349865484429732810051361980112090364829001294455264949445371039329060400922647305401391651204507486352606151408390538736566182964734715898693410049847436066691701232074764801110182153727702042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16599592825903467881928929724761521925488161773254603784032711145272678877197771400766932093119282164554501314579152252238105825093722668541563412926436538973596185280606788536895918119235261319691071500491202073336172803607011278781200791014748471263079877464486709578004996016033871551423203412720026895072274368567535745412825828671675388114507198664320953019564290385272667690838316848310698948622879544107414114391861549009315019847593903113781014882620520471708147288769096628586011930720030089509005106096440021290416316307354086897238559901256766531036198204044859842658557820493655407210521828647733111510457316440441390424421186370638400967554330737655433805887103870272054623049541732180913806503847346093357576273013380663376905296355131653134348440778821328273051944633376093412405546371879501119168881089521638337177069178146848804755989961201971344581873004814659836271959538383608089809542070656706092537561866711616449542881332601460140542098986245966667552382467222788820908668146427253422378041560418123988768088533664832284845785874373558143104185493018165606018217073682208643435349282149291750565318352377222750336300739864441320403688283369427646313945936244456588102666343826747207081158377133221657437589559596669504595366629580100023648601875839237212711743981561619900556274514358848639228961981358569079463456897252765474426377223751141405649711357745075610292230636699284637565521290631890093540917409425573146466313611998063714639775983609599714103542128885768248242450975002130609826963188635567438205622037784488431385773944234923033881908516928563672918204799853641551558733171276994659466924716098890489378130312987878566605487817345257405658710525424207844364025412925889250243325795580941583370316567110564471846103770040215532182577174859718292808511792566815263103823239403331074247308617957007922350039177564335158268624409724909065176245219919261158107562805333471234444067434325396184531043669139172456304686959510733246101669923373240993182967918850064445058821339718329092302148501269974043911093945530071000641378314780674036043730691425030120885434336740573309981053909891335609090320783024965165109459270326231557425923685961715501090490695552350206954249477396350286938006828983943155275209554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33603072626209594130870529869303075279342906419999717573270120458277034824804661635676677440847328856029689967805751819385837073911144592054271355507259176145262118214308368963556324191266104423289525580814945373408874717990869917780178996455602380812934528382829785534282231106378426217532270877559017808479660806296491095243486214289276258030511833904033468928164461756941226285789637822636702201457183372168865781499286088736586368927237939333897108610760403841639150800617383482515883488105782094692717358730607107664363480706115145001799147628318165342706145704009289095564527188369379973689174069669093416821170188800850963227239544578965654125191724439095295710563885260985974174508666181808460307192033898562997403512372617915729558423203127331219453570787864573821854503653845839935777383941471768598881236006836715236476525878856726585372468810373158469435272861195680531251042333375767677179721624351389664198031713404452628281716740462921495406768555064960767755191947518864261097243400650833880896448677101095413764474519635581397710770150860750132121019808334214570962138289893122176361833012962948023040780297071336052981392067994106257279652856147133941008990332056706298925854884700863496757893961244874793066456096921312974904963956080872200615041739439602003909552956200840018010237839920216193925159651925503000129701045262796417808843116359582958406388354342628032359306382258488217233748508658160846797195087791947145810115850778553177559092840127336355317989192591985473560894809982539743850558481336406914719768512541444812124463264874304092320359118282426606867978489159465479400990147363830297699366395145418429743718897990322823979130055284591548200229319242555850740724068150115506566582101214725812073501103084591333909012150544000440754030805171526458953210836273148821366153554547897915406978783878424948917234777973876312254562947248513913659359918578255319376171460079595868885785938410225712235004073317900875769724430788565808650930424017955849080159985922426117740442817425437698474078974361460226222931539702303776983754643259733784813157221425149258343392945744167101887149652469571532202290033498406896483903113872513791449800751064602378536620886036235633231529139840215480244594171610951841345849859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862451266644618713052666263806124146341936474135108996518992734023054417492657166139391885240938555376022662606072444720003597082828573856681049375734923736683870118613402968031566187766297133848665072099634664623296615223907565946984963975347120659787882079967814213752152545961538058991257887419535849890335118199000859771787225688767392518648524858328619883809732074671822915442927578779516082281083416675041229439223697786002337013361263863334025154308768253669576472752931763756667088642135621844926235985259950961529057290667852884737608822945960654635998141699081780019573064199416185369805471923314666953105865865418575413025264782163166998477016170511861670598368907051152619320920919326793126282623956037388851962939346337208608245192616526434122577496871079489577420140349787471932945193322832978726226552331199144189090844225426444897437974716999161247697658634240693376993986815215597382825209782709986654537905386743566857971211659546050208400744076054510669946626067651315941688477029400848524364062949794998314984987118309882575656739671011415804092110067602655311168608347162544181481845980972269487425275240076884332493011295269252829776704986534332648050364805180513258485892643321602179461146512467208784404131833897277720407555353433777831853306755273320922898639450112711108606661970029427777456144475490588726681658939754009231226143681231441801161825904854938967475955395920838537593604114381154789537490622196758178056782756988492534112932117201776840855540521610930919779628396851533194422898690905497369411182903223242365092866430789995740863897586205935515138688500011772378255034940226109286070566985451465401555261576888588855558972959463098497030187654696077969068188850836096060193465491302154411125289361935317545955983993281050155288230780928466238433548228584177451251232355074149699219157018915802821515785056048982401815508907683819234325964847998255792752850468148776814649156138347257551051686299279872271204381042178048805000477322852242111408141518242726516101987465037814517814967996365211871692832216790957700932007262245386142530090214340185145204273661702123875906994858209812520189502196031811125752230911466559823343371246486352149757919544931109679634206384683657096266657402860502421216573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33422065329394698403627045138322701664566038643392968396285826947305299259753143652619672955877727129200706681723814104309596428510585838620306773090947946740486760789048622970349514634975033488727654940733395369332614627338312859798293405483441495712045276696413783139967261676258803275300222884046085353981940082287064922811959252393954609065050955000809286365502991572730328301608272672330271597226076135240655448509766110652361464352043068518642248201560839196788611196911934144002210851082564377036882861709855930395702910160551771551523456874305713948554898068021539826281056777961354228520820286828792976189256907870963751833489486110274625576099044756003825008553657832824637095933729178514862283628276109421773948697957830450424577443646852534205317358670336375116007331891593489073133484213150668080820683999797068913926358139704335730829404897257682697115696474219537556792009030554595180490405081693280380969272896344349653826588856887421456831224680266889377294290679552975323883440681584290621316854343140305849444427397070642667592318263066524707327714718791398482966578068557547780931310182126755357160861592527168519881871744867940141823995243911158415433655389671900745940296596902067069950542309046003300194646803062663222765622152981796830214082752107276038577566838573681120748435377146708228397439377438313306798477126775515904135369849469346905639229010475141571483085839261226454901265761867578407396576525147848923326653798546255649705967435418060114367764205073223265890302829349776056598025309023542272698690299741943750780000220817792614622971695353564380138955534059271808220361033407908395810585529958094427893950375304922111788315213177032982168805241575737559559224745118383547997280163528417325529448989846009327983824260403587007484137202222406795790411735893140054257640316655806446864531963753164872394827140085109411215054492714314359828720807185413029339259359673216970628735080957251662784661326484281395692259813771399042057342662049948999314853171572069970453252503098975522751052842904384001492581233166796250820744766427488996223647944026905014223416636232605553753256051772675330794212973756902152084485086734138904573235099324955272859298709825000668050394176491588427361544140858975414019278334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500100961719826396074599439703116806389623755125163047194123912479895904021389641141641255569309687858770835224482277640498057824408567812936416856049975073024475164815059771487888097066249093614835278829200753082492409421464425479348796205107906680730786800857308907469541296915208102985416059038763140443985579917305270636746313878605574711274934727930449241239756308250637897825652768080995557200699233342333371026251301416266890604153240497072445659036789824568876526439665307005200229778137832179830535670069872452669683506483117378093042497643700135246863239012244831236681229886412227141424075571657371871155899873373387939126923372907478932015008478888617855406380894704519617937990408057486345003033656297323249060245547657086525322525402962884892706085113211120265654223551905710344511783950508819231316525939328515004422833372223751022529907020658785916546089845518912011772934489185861740900738243205983664925621974141772716277426118239529736947102212348877988992575262854184488722790024429305423508706894243306891900279466530707650558012578496999965568863935315711806209233534236685225485810519396548784630474272454647026653937380150425806050902599869325394721850901932836419533218495461153444244567634837021737724543402361247152449928253063525087666198131388078617789173426748054678258402728834374916179574326319637840540766553607008405474319504191546148875094426756056240219457874360416272365463618812600445381305890255207076914919362555628506723648296369846919941937700295937096878253595026462207121709578165104214989534368624798668499979225714363587326210794833042199580252192677785091312770435290913845608847542131227976737906256879767625584674122317287373795061592684139875609580300874585713277236996359520660202778899288771530270945317547628572963377836455851060699783370559479940347963431437244656500542604559661198889358669999902015349351187339917955822736609512255443727958302761845614698685158403820308514180897527899377166246153677798975456131048655785962252359934723435860963620386603220485138420945840506797771063016376432050835541176338044740172481576604964536284721377352186172559038903506875831496625195164759878204115727618085636293922760041538385304997006777262263586030632423000673574229419241925899961094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006829417062545689960004395487486537174915871736025236027010016570513103341906554915664638627143078914758963196317977484666554431830853334099809997389384345913461084013215785417992573911663796056993412320807661873002177276865812877793308025811897873807722383392002480347436823652847998981595642729242853823350056086410757684883245651315251101376753693383157830649683789646244911966336275988712392718652349318387287750868054521417464281313177118306428567920451193939223184247857808385737311416934304004078735820276944320001894558919063126040005821940612597411026330363994244932948813075271162229697043065156008165365369183722399243175479088463422139532950579756567638647405264509490944128516306550287962353219339663941977499106395394135387040323467022270307854677176388649119304912913161318513502802380927457191189100846034126643074464284311861813875888866004964356966230075683290265398983231921040191896728044818687568586343574132254650593826788437054153462676608804020654774767958666723686614222168251716753329024637644219995227703210657087573018029118883858257807606944516240734980484234970157990984419550044339627146661023299556886718347222254847973974987903831234065882955507373626300203661336420956767599029493569139901817121022951246053802171198820782487755557644923087748896858463158088242021484488858283928478151200217787451193958615822856850434297525271929956191427318619927546350664799589796777229672849537464465325167708027660018251239337422890771215914037792200131699690075745995538640160377350626028563111592901861025248927298316176580545249684782959225805609763835363989601933746327002171330131718917641871180133664184868721190555732530292925862843345137190989685262757726198653828386533667365960363128776686397181831775476883353135982457804526579917840270334233988669118481406870740964272993457167833667162329758721573015673881010497034492780516817485896891582399043083380769900107881016789987069784143925305860822805873210428699310003868212917512893042032622310503542610990515186009109462522501619771902829887274573040367831467425084602223790932491542300837813739454402491641953404130976436813673562531746795299372910114342552663769775923876176287626781225665158958258129784720355588616654140030356586405165248997960881693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20106376406414199153177323895020590845233495479494317208098795873886160979836875738106821664772005860781623560815547417064789846953557351766571225034804937942285739819800187513669302710353363807670784827711837942602662067619380605839496155206139923655592361853070963542248124380205404459461117289258823367555016856034603544183548867868807023830082930867123234284454300625174267378743812468949875213325268894169440165001984681088932402905543422461787897505056664219779020240413897935781303424065546080287911110866781822503444125524218385609796706456030898871623462184296792284378591195478071236238195875055798706960287608481608511885936618558870995533519693952450040638499496858800086425122885215299671815490269451939336300054346478608587885271343375452076705984799596444462067315090393681576923358103730682961628814103396746691329669929208631585700937113405970933929406647853256089542391204893975718669482478733386579559332730702468436840754570291741111783187722324080319935995156960961952706077754150728022996688238544712790627419633743346633722103422134809314610713419627724379586532125797437824473889092462828568499166588720023744726327482076135453817560298029050649238038315192803856669387315117266570649669212230922623398652527917768342807881497162837928311602149241771336369130156590995878702839698415944134062845812132941951062275111647660988582184399310505531023220377847326052644519324062219778280977372814641949992059287593360872054351742456967589052025284616158590279859547506473435995226495013055950101615834642148948324385655848214424618978832095669125650269937650943636130824643364615957728939075396156975984387243494582607787526990937491342201723654882081218441375380679095458898419953434686159529425564040448608302128093603338086648552684515663331958371319353584448282218180844466605941348239510886852586548560856130664023245386587460119537712049784900779775682742007702355690618703226566873285917554478486308345558680967784460269280458496914417574555289266706049942937011901627924115191422146181641979224062408160277592339104362697833824369656923255828747342650117534943243316760985339030080203626745285565214032105809298904834236913128460562368565881771545433674854543670852464669089725799855332806220788748335077021955821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461561604584266109387482718955672777637523195559414997018281101582836935064733164990100154867596210665369527796485263271746886339511279331573475535244276681287557002033492957543641034066129250152023457958256380016991801044044654137531829989032354910313682214122332019170032355633937281130001018890419445536295937428915404854703524475247069420592738512272969582906893950833482161427191791720476788353535113010621897968619950486349305651495096049976788117269856903780219483919112793636885423210835890741306551015087560219119469752569070319244137614406572790298482162969986111857483023203530753852534979577106276443048529120156257953354766687909458005094340879741351764275300324249639468208241345944907437110329251007981679011677854769886052463452413436195385314968522372009839374033341765599374247499943116159719388946706119436416915349893458462074620032444158887211255720688899904807265605058238434791688225584532939834145794111230405466603801155255486271906101419621714785656324038147686776970986143641463403100636961402300003504863794649231402675852454115401420444285723728443568818368093920291568773414982915979881432255818732304741421660478471408624650285580178189229809106155580128894740047229288943278406055528117201415755870892992064339242254230994100558564564590166305468199026200267511626998316202064885609287940713661960163462772375009680756646947746398789718471490793649344199922511742094196177449485440294292675224608762929323724638933999622750260897994107825680079720010655916127596370526865030672573174638423282021249102401318300575898873741125274447871449796049404985273650083824077534464770230690184267634757264477658885802463038304520736263914932056614860141912901445402383375208106441990988713247705399018957913305916149924548977745534809792129522296760600453882058128693852252431839463939763475160821742706217910283159654421995894456066747256316398566208025639777813357161984171005438488801272276300598516858894282357569499475871052319842591296747604480112360333411287346701209774888636001714675535563318450255494612450541048082658496199760085790616721180458630590670023437875295736035906298573257533973538626955703759722148189880919200825531569299452985797343306675345037685766511820858069853529877597865345337707551903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097836514861601314139775294483687560187066186616825900115585550907231317180722147859478672526251439795140242361840872720816649336511934517615810613275413540217163694267096631092420214121375757504060526143133223246143142118701768107802942991037340957014457838390652549295178473433382584042302935549941751830786616854872956000214960592486304764461301398404217450387977218461100719255211191124652774306258180385968736394805363019108722905252952336638121212030709623256933967107117671985916706344316505070199451520250697242601033812633176678812008276717291785131303981256183140088491086926200209482689538947513263749370450530038217745909770431832863880574542925950736010063608217021433533784885553349771802033137491720201964259887383664092109103532329565789280577700942771040994632131943152906468659940796194807048224522340807890247721251458207944820343236256446600357829006512114689198058253103141563019603560363336704546409464351942720991075979567344674238093699045086501231047768317126911340443819166655837210787440705955934259489950319094779367342405573248104729585060311901571298830736008958893481864013996121039267200165914273775558366265836881188349126640228363439089193774051812052358201815439035302580599914835999533880499217770066965708111223847543892189256835764640600643343852535923261880835959871337970216835411065606719723355211951130804823290150729723603895056386686912258737878513125728992532751581035454427591941851609819736156415724798255702103822644566884560578887354284060956095669635637444394233832339642944490719193717424492227921886900495498360068598969294110295288581557934772771573252775311278740316561508797369608237222101470015666074069794772037213933407693222074558799335953804110192187092495663532331901645361771293203773133877167336249415408732058560625106416480355648019525348998155326976310198882528269040472542569955666502353592458028936009818391642673015155507605797615714228933938794640934000890674001758433374440284193818781084423842274293936181495391028965065102935783768801222860638833847984152840327274366792489554848887231302668756187140719926434948500230028661522735570273342296764127075390325917597570224856644848452886996215030510798752839217412680793232247854851189752961562102196033058104854187773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703624133027754114352385075559437640530552754058936346947860684066404115673065129219857978014822522006098465438718723841923746063504089223281309012024690574357822625777727474623154162342119747718936676953694868070301130963808353521568925011579971595405533859977299827065191896214388421967192553568910420427705413560192761044436409806692017372973156890265842668341772738090649754872570236333147910944583792108192556765141491194319015602019845924879872690867584792090736803134000030176179433866438667714146634028880831600661424883737787734801513715709711948190994260131504156259632381678526247729577185032280537377427911754593358142346875253519421067832561280918956703710392499990487596336695745709704052133256508205641057165420669599479402707464374627923953463710500486487181517585833133241052355671576990431554368322549350156474337667283229019816750056799034719457780986099022187120614056426755179584373401178123335164551403322978570622498111117859239375977679730422579902751374746917768571484573497932081866598060738917504643197005207355338255735489608168781672619429817900649892677286952703947822927099815057452654725525388838696843650219957230297951404454995196790301286223002490405112875471913584100692413796797057436933988371026583422318074078913731212641708263139097277187943984600201658634776591651415123091415274196026967254963127658562843531147673458174234994531914569418311486250241575688779915917994388269873734458067631303228452325736811979748619391213407713257595899586934324953386076751891616154115710874223445055424878779549770957560036272925880324277857952318244288070719372280139355034498373609579579212742820881308239692284454914309765485268150965496203995021354827954422303040189313339003542351086760424710865968582044627066610438878081638834974263124573102202310349872025665226880354160154841098932702739191628762292595816397921516817360556470019972206323435255249067778314830746742006858895121505697622999130202349852094352446101536241965065022109863873037680368133469802020963838448383684016279288699297578899822216127286421322189702940436931873348598260747851686132767307236132003182271360248372972749486443956286104870377463700123317366826950966883583360743983099956078947644505507563248257924125266664129852735441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9738047010799833833483668217916228398705440821423512747275790268090897753301981069623049826565252586670959780826843912277427287908861347116687974372432952640347154806023983972656257338585473670395621446850069816985557398797433275540368241768078676034876766321661921112300072830507017107658702513043661530952018874520311478582994840563435758177012643070229005619324179341245881686778650675374501292387719133524887416412265210840238097755236566967821082328587275617584421520043295948484724185511771647389997138527618637668572911820658574627892965307931072673979144003072676263405254060872591859256712879386619845640381308883323628307365999916006252415459835283385565243256224544006196811233132753716082208307833696606877022929805147977374059907377365012523869599973352661911811294290657211200753076734979872310955200466703928803629215549050418346217972915177477688597036545360042992899081708834164064493709433461864131149303830399869960406413702001843322691202281862666986764900261833994102501221494375659619702992473307048268786185001454637672029376869191886572199171255585047911246705763299377941845999577661878510051111568861994287979767248169804816770408924868105952751134534221013294236054877737388551531305577221822619188400918156564262972193088514744744127135625075577772412997148669041409063960407142339669454085014659032699202300329593041542477984270132670676490361736655575283622980538666455371394089728064387225106875601951914022835184002568684140696279641072131721585101797034654328394269485320462945666594563931155867013833507061774877300780205794551028809782208519270591555803009613716357212598751252148691254760784754278940362927053452114728233361543413394503020721276889923025273045339435991041010024358108009489117309901534649165751405188686840677396934082689566492359705581911704337885259883334791602090016658009881719187180859996419510028227398939575367299176431591771517146968513150630858368114132924866213783398546453145004249883610503876941741547186936893976614610115776847173502006151235074390645534426277492098349789272536474493167169914782473636080893714145151993234069232732627448812635207389884743737961397024996585103060390915048289141029741167655606940654129286554062321652100121138075718622626111763850901633597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23551320224355676885239651287295017230079845006147867728135435174505700344479107530296061055336778918818385405570687542791026040882383379873380482421238851168993014078708118887584516170437381432933095064082029021317167372151815911122158327548957476883076962663593952894365987177019337715859027368588708283427097447391858205538008759640377230949892440932238390134318934696520377270025140231986494376204211724329468106916764393793973231380939451234332449374772955597417578773187542890205008988925712569805964801300343053086015132803344104315829131235965839043112126129079684193705506253868620420959567976189456577143940721360501179447124670072752171894062499830542791104647976089417643364835579524839582979026630795488152546393104535936762267651310205735246356632823670440762167052461644457517969691147554079863380885337576142977420212024383109725300782827373761629004920215395302187891995678418950388627055192446001219331947408718744579602113748055035459361338751820381963291543265335907461492531312470436247185850818255355705926085066081862279075212738752003714206785875154773937841134834475601867340625397662988434732383054305192430372331970483927257560815017360858237162499973161034265709427145275352890691522693018993024241233517702200225123935659262473636178695939222976784663915505100767766850114072945975814787828535173117272637482952798401698724262325189962068302732030881397094890149857451987623299363442465431446389877013460074986906705254455261180510304414590897813771658789221107845886049588010132997878240716747835218104436451746797031427395533364009989532780687430925294229508366755139806736081718624243917135856356834330904357453104844662455036313121985693220018273661163111444623228177569141544479840902521057518057944348855845899800657207738316725000738337216781222484271381376820531319149636417135520260611445641666712694024012735551572735412444158921046652153700497619993854868673381603962019543214963464939594339207060063771168249324501865951732720165804391568776491383752802557209616471971124643994307134179135498923331969130051016006033341573269037075136550082978965757887721178179819807592616067669720979797663863312362812747606002516720585516184784079464144309924851668116775795404592399799276657479218269481160579937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854023024965254276197659935099079891089295107182263428012217638472762649064717763458565758893230480110085573149421938048905875080943680674479675883795159197278514931674583982635875891943238983905678368482243310980213747827030228266836187820067128858643605684178080655794373102230819435701939005112001889726062219530569395533485144744592286933860806758919830460924446214195283527216442255121026560232914534335266666434271471261452246308135040775870856193856721810202726945028937201785636376312985270660303789872455637204424864924246228803302846754980583018608603184778235809185242189449510029146824764794638115784847441665580473077257194145675874268405849281873771811202314786968523965166567722312458872361799637349431030855129356695257317131598167591998532127090304642085787967326476770030596822803876694696495996339428714189091098988910191044333883764723847090816699931458426768115237616115935439272171925525111948978756361098780049710429568314293813098982321265105939213390625852409292124810810924990976324030902217405931639174451383874500388136184522217555390919489331332017288845551068590458948888636198606874252572168332252301006685579609457984729006287410373776499495930958646507597905235896679785458705349269462106898900924710987441904554576124453804769708715457850487105730496435978476349313072202424731670606697710057821773439746516647229196537452270905629429096648415668294047582253129964825616578843183875205234856063540072348761094119782284311554781623477975968865909294351920308920130179844721899761629529545141656152859113587735457550063599298647187856330496066386973617709389578470329816305533757852972931515716226153573492103693959910881679199269398043763440722270008749959960160957131603979530854562793584554627223415397110145172805439968104864579664337924427445926212830899418643943679296126023006292310366932446091570105471157797497227168991956768184258668856699099416508253676915062312402263024948051346407626964791229893301358980019677936621569618509778442124075728978717372837934899918531614836081605842009450559684524165860552983066059453276483552570390727585802335461053963323708138974582067564974324257104390671568748306881829078036585174640816566673119252810187323251254162370165798073500584168124151079757649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21156003700607244224173313198656374813986842359252008403794696294529284309067261163479085143438056471522792582282543390516366611610253731782852215868504569597726014961355008377729042362882086858260024056449172117550725819117140610089958622887313065252685358499259182093632440392885745855664800959425098060000299138436552615089327492530446609090512771823470501651144245921742710558229881479336917056598407095449015300785030301633989321709577435414409987188533534195348884407340142738720023140063470405208216912908714841219354859755360547659059558535811051295458689934856306175382314155064071308707356840093143020252250677451667592773544596802163710515630206515316880911511431525387029505823918466914771330765800120177141032543445889969646583736906467805346033691252830840381252042199483511648875245402607483814425244742521393493843998218120000602247720937404608297509172926937464415157488243318199647401007848314450847359444193585458999912567352533593523231805957195515644930132976343835912560954890271861011371922166789798403766706843797761932982713074814744553441690095317691204950765363716820679309032665637582545317987539688341126011443711940448380989317631466489846323560510351776910057141659590178055170642789574657134627209155927287044802944434092828127583629962838315986981467286969869187980334441872670677118177396167907584852626461768620288499495895027129874297009400203794591581900306942530745773652321461504270891755283404236890927941256681451594880814022521023805191110795305519182928173806824275754390574669303768118775083070663935598447129268991971334686847899609302181387565771896484750890418990063125163716335559460320697886944075202789008223639606991040532992180309054834593260780243944484496416265111347418403833856008407550309997609267867335198933617946482105433471945631019891094858769871675199880293377769152226373346065091300604222445441946158121202736908628294782801268447572975711778777005233753799676574328192713673701610307524205330658879897854189995095708420125339658150620773700886410209045291669735894835584547150186288844332831788847719659439100804836437937968059819898622925125605563713461410552132426724436773167188999732347535583228421946537918931748276532407479623906545811436212389235227403472662350943256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33329365420599848203732924610856389718134124096776127864560521242483510616312277858088329883154390612912219280103679146923839120361007607852682902346878078771324878735265414477798122835231038388747281951099307265856808830788243194973506880635030053536051704979402901332891684635865200664126423611809978490274400506222840595828001014647109029864931881291671209754130895784163909653614804550779473039504181384632501958725475372123934311043295291511428096603252409341288028199084597690902760089185422795859844420265967896997599664161937335627415310997902152230502364391808515876109225143051706707130183128063363285878231610184017151854599847476049578153022583546954967992151322317723006605932755954013258795578649356617661227452753382502808318528691575922230545505897454163702283244899483551085712682351998491751938219982711292863687136851512576569663282670279604724274636404008829814906399205664923269536630540663730806078010185242393145305141974346743925824055623357783632457444980628384085864575238036850331147535107816400989615820168411734359589403128574090217494988685030052749832064795629898619215242027508856057872228391175062763596599146571296546189567733728209365836896218296037847909278317242084337810275499903871522242899468366477735877376622744025200764949675052116620617688333703986677828667821883081589947635022487458975271038373395268818971086231646187711670001636914054382963169643790159627715698407343722357714551285949989852728600285151878276842772082809659977691747630625169803277367981550565440686762750292028549409646911394783082521846811903796733842238546027697517333049173960901489487420081089470957046128736212567494946302418646658846017728920218036766347426638235587121947437890689618325211878619933806764421539994744802260966321334562420823348648958613115950538231722408885925599153024862318143902692758183144475574712557600477252042443502137013571863457433978221816412793649462432677446432416478354886742210620082482039278993079344218405740818353726272649414758116292832898714206942860567591637639233378322427374782408864727749984555479786384042069554374140362372015293870418554872027826667004298260299677015708316877586312073056631829680494973532461773544043659216341746171470299244271672360121597163783836384814187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15190936360792164026167837364825404163044173660988236393512671556974331605993694177546053680561994914657321198289659290876720643053991836830544490204329646788538696876650720655539340878753884811818421093405171202946655173230666597100441178171262083933354902898879867076991987389522413133749613885781055373161388590900075620714011653427196991148541347924106186509919657566522277065469549585940174233676834627126054185955442590876195029223199512254769869875440439674013498793891084592261791017033072172014559907400246218150463528584726382675145129127176302396898329021043615188787279545691448706233834008334270057953355614422498400569064094294108055646853947874264823828979704597770132791164175641002344188818661229253821893336286882872485268990644557008723369102887501662748606152868841366020906606040290544943101303392421075953387568333900690062554966120561801583642301014263683126088179901403837540517961770360117371965587830085685656935659782837433511438836317969144637067927725213911802953302732808482365752584302370693253927288634282866676496770544069864010404156190585609408893316387370959746659440140589805912427113796769250832241714363491314885499345407704845297880494567467493291362968392848220330733601319631601164457500959561551063081194389635797026791053749495187547654188176162287647909155538635828964663438049947948811930034668469725424842590411937653385654889584995017706225677788985774237425542948797221925813651377848045896675785711166069834922194815098145442226231347005988899558916884540999425630174640663491514990779185824977447442760897307174910163728751622105839823225821911380901084061432022572548497535812593716089468471506926514436903583706910169507633909474242029724173965250531589082419400047572004691555210038962162212140692980160366316040672338758628553691607129000643170878988039301535853526629064165925862065404758214863830041383042112102320275184998030518708250507321808952202859040561649194071329665329592335453166113507310282494272404651187779933271593941274506578834897160817365732266167151872285714374281676239735306126533799199809763789406772838512155136381788027712593530429498328534044007125273597868131512916435942546091401976766113956272495039193111130186302669316366289663193406688070422043128909263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25721296443845918305555049193514378176504792861504987828409446585794487933949031543749214344130299415891475872164704388907895522013738261428785119762710413356516163826703840100315080248176346473288881511718984944801370198158466225135016749291754992679889858829134322340606545921571889768070597228002897793950638816819823832658557044314618239353674981251413651926863927532748985291396966729127488187432755289346409222233169310727504872332009490231035821669151549473864564943148771271305532326635548589697241527974444657405501872761435397668686313548010494701160253067419660355916318695735384068713804331710061781930982945632147400253300060180393703880610278012191674914302417515762037820592274449755025042187151232652600087709741960616324293342274178582408881335297169818896100998563731497809872005862930178341584576385070859053340118361045991788932005954159161648191406952942322350959556608285991488429862242674199376663066949709157763563213075831736991132982328299638120439108001289906531940507796259282878115543007380059173444281156108695719813714456643304440006432721637037545092863721671185560769162834605538370916499691414676734764192977212369500228427414454030095368856814484007866609243041815718291412827471128848125675663120691850736388024026136526465490798334059265107842371964937702899568280473842594163021118904360347144504968670846125541543690498925783059383138356454829555745909923879926803969425075501201042957987428085052348434496858816074980754820474239519666643197759728903907834846541575019340860256626439197460122587700977761344286423883437650249491965301599442019884277939184866179909076075185003548555512183097781225727040849582792772486194951790665672165896050337368725587210263642618469037383023411618328287048286596206766647035508875490805122769895202808735629219313498714335613125648841707590363062428623413204849272285459688508095699253019666054371578429265447011212547759435133886552870711225930603632091396199534865317502400745696667437299449739128495651107063432108076798557300221173967002503664803354660996275614092508048982114311848493715344444253937185773076848934008287563745649225428786466346381437906043753055900413024856356984369736509653864977484286421829884448158167672915159791999623120577208079628384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529951661945888614336098247968712340792452658913810124690851990582427719512643089625383129195557408185305003190041695981276890093240037805446632347461298360049168299365896339669577100939385437331564785307292048206172639700831594489866640120643221373253365756751755701226730885400092985577918562892072172016999918098271672193109485510592559055555138399359821544207413371587939826313663232134563365244065199252808460574685018848917856200853340916914782959736246639909367200278839656767146456531503032919643168086852152676446707717487484042688220694739874157177078249840370529460547110261659217837405653011231145476278776959397403744089706211051819849796129202248294470068660298963415328560364546651710986982720772932764994357595687687900717145404433536914719137216410546209191777035678975496969815850476117659872786254148351849682239021153510660830427092899689194181681382329010679689560301074585730232054145522096437011287549568072618540276574324475844717396805023580829533663259753478692921248563740786098515761862312437694284808583115534375974486804691420336753967602811417774428796332836462627014885012774177967317405962908627796410897450127910885824638789690982396258031208807295498958712686693418269969162645909165933934935564226523535308967772752426535905336040874129890950385702457072430672487132074958636810775084848434813315496748045913073781275805456083476662698750684924814612314176200932392378694062312406345495995573488367198394777833347503868103670673519782596613964316742269110048393525120778554130720581492816259889539797221793830861388298797371893470075504256153525816214538028909606105109206525998082703004217383032615287468931116653832619305439598468967886314058179313092874630339622857700203574767661543542471532032573103576780337389526530069279026518215412500877147253950133881103620244333081286877864241168222488941562541131886470660648463363184385564648217248082524127080262937375634677346598402211551705436689468943356024966923946064604808622446102647251560745500633430358964337503701800885710802302479867727523077751486310082669849384294459053567323729756194456798290689240284050907135070879674286495193852225981036253922129585684258059582793465210507998574433215365450260293975961749917578103099019611176083995092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149200050865966804413104006365617166011328028715161351624560417603384156487095956419422386483011742987563650165067385421978948534834544667309155543329880668783053289364279611790090127640370186621540575139161542357612831530394818955400386782634832981054473913361213948830247140457256167169976354286251289415990956989646256510113859050417914627250257405501947519825695281876419301193378417453893741510400933757522125116327208221102772505668984157966709491631409908340343543911305547162735897689793530098109710554331515174131032253881892839622541570965143569610831681476500272717968246771563439969167563361186199337361283300818706329651913165522213023723939605154509430051654343417091404227440484873622760219333847647374356179013605393678793029989887518518132304166186349794919190653741112758437369492170024189740945494095323367776171631069872007557650659429375961951199500064638280639640297054867657356357842697511370221570508243774929671234988613965742384002585058813300656159240246799090958639927374293844611931981979534967469460047695898951032180784642848375582055764103653138395363595998704525334595478538118042764139947777779911987282581436109515330375699590731866484292146595663401795203090181752826262894660797410139007500114963269031951118489440171685251663310061127773178184361566833856109410385096561559710938289270052655954866909092291177793462065572936740844949904220552622171752872360087849200758059516698058135227843574374200537481390964554329263090296535331938910396966734700660788480452707222838895149749431298823277614797279181442103003063514704880130757375951555287848309345585715673154008624321503357744052493288086549116569120408305293019594388825788707816646550662697867163824324293823136990537791649195884573253256722652694372950489953129652855126572796494248149966259472489968748071458578417194449559328413799634508286648357618491468925721336085615412073651864856494112125310567640267657753086076086344736327779150178660883308290696783625756941141090543717610531892285154291927366519168567138440268087122495326307436974323702218442699012185120147144737154431043532333137180646973495623455315553446455996520738412192960782886157308725926947727336201547230853607186315193481858841848382334840577202547610620104878377742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21587909023077035640758953937244299652614282192799714617500876206722530482406844347954059530092833687687718513650917005195797911893717218348079769588155330602374240221372237926630556489625395942651416621651750344571772242599339097960592874493785907294539085830226206007252742846481796229569934104918445928615247555467145369177958244502310870614190408289143030677683948575739361032948514865661557332959687280499192937233000214656478564103863942378605138602391327778319435992226060398329742850117746543963160946952044846548601695110507164598221114471701915349753696774606196005820214268341692464526630959264331399824309706948814796873170126281483934845923700919281434762773024814485453868967047397873923502460737978714165253646903410475058894366413322594140586515509699850693578793263267783051832670036952677365965750808317658012415408817923829443648084679841991729704793835556054377760713001251447388189336635247930468170989160529895482353832452928725023570030605343998372847539993714980830322472218253863214495381639555673110700463201608328943336073623260866202086326824355296751006381734080119961152349092394719784677334978143285735542797089768809979885521880825012488006081360249503487150723535647370619121667487339577205819080772287252642748545639264638006949670006520860587261652345307099276293801807878746884795262303382352292054357025666717456546668728753977088923663992914107315401334477328973147004083115260368111253868757550071181869845110753332405678977554042774048149543159291799596124387423308386383077406379411122382716391415340024117425925366776037073775592295315704789460291645650747204473717792124347692813314033557591153121700836780774942014498487104121341269812767154149445720262289788998288484336877248457750395296476965292276108791358677837832782048987761145515305493542877541348877163423274618042679907777768821431951310644418669279098841666566291637717907793550032996554355471455239970343236674611195754094657565187133972666667596306345865889702213188124737763535128572658913476284269087984915407150583145039711293347060224024295228353764843678629562148703757448815740865376446336001381084678404980023234951892449816082826683327122248749218808465130721062131111857567263551094730700332985205791196517813509784522964081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26366869825185529117422913980918956503693637290850363144061163113025198103244098341566108014144110781663022356017766202042801407631566306554501995119084472598666590881479446596490767746595872147493661497857159514901144931720336552668864627862359539442175001755234186958897047486953992928471302827146330633161658134172010890796702471529142779011120742880930329692020890384602585177802203803167613331232941187426124335941360170589372013147888688196263653650416292474975375144680734556003968803605693868138514781195078287441041298182791598442550941301752703853049176675371531237264470703017476991780943850678841822521866939528948704818386221576823380463975165245174158524801080076115708569276024642566139699569162079965206367111202239489929954671630085710987861444259986194012923579932465579251367173382527152892106697424751331238662210696229074362390542018796420649638772522506414627124407991101957968113053097243840778508276329835195366833437681310915067886510098196080692746697460631003041999070257929602654962152832026086686329495664020969391312446478791631429457701235875452286574093967342023617131362597384225406514330601321111104316477135817538583258663826881799950550116323383480996053540289800745645145758518763962594932022314794968623354429657943826254287299953166843434056977202583611648448667947703058335477639447220588918157215999013384024513644040664550245722346006806452378647526204822955400731451811465951966202123488657285973863218338195520195335460646268144678400295660327252990281468555606461028146329792530097361074786816165159220229151894277153988915285895499090521463241815554783379562258481238496832644609150473999028793191048972826954833822408888768477203421417364143750087769510667917509847404458597841434012377808891553981484652409108808583437313968419682630985179183721666512595565484650668086863990850675977813637115463726090311397009504590240842093115626733231436802950047811757335123175960841006014862607996023781712504376586766463892242199811902743238034522877101829478090062928691945743031935100263505739769256024146815704109330532589763195583798996023789905971148196210136151855834825972546061670466482942818323412677244015619563454581997735100034880684132232840917216968992616619005437199520202284087740422660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24177978320800492060160878771011288081034690601956387047477193652267123212191992510119068555311719363234087804290138559031438117160213347868367861807454695011293798308209236504527977559882218581559263509171364700646647404095928683025970900032826143913496619136235090638411411829498671884527045463951039421917233535828722683930980214104456115755653356020103802694518106812100510969333065933121278912810995371372626080555465502378909477417379925864098976046832221273658411591450571345388122866321973852163138166313671898538316752449356275796060543766976336117373323032460170326813207253112612935875076688487510802318973919063221244626220567191328223591862329518786532476482209448678615234904130502217404761839633837664461127291466907181051209297962372196168652226619272389910611771827652481534937405330160099555063311975702926441217789074752887320025565664738456650437418643413300595205677829687052066138450897329573308232052741070593772208907792945018758341075243996899018270706312671551603041226130935017389575719327352637676766431752257750442564911270577483667359642046624928336986724948540367885285551140027506775420213852334992060155813953153614800019928285578183834723026990199072296360782773822655112201068803619698527144314512817697300739940234045278151904698547171172349539383523525289345731499196994497765857730153505764109830539885833950226761020541725101089835791100370383597666125790053019393541102022474976840883882850380491520673185320334446815973333733780072172762148000820619109903850682838425446425408102281749718572377944442945171572818473321677663108067818117664625146247479008991965638605598097516627681999264903025717560432930537066369178790936295522881904744159586322446885964749221457272450715402118385113777469729062971700797625487097870549104050564544536474513630642093816148483049782754270089276451136356938532585813487231919587075460541167440033589991332534978662708822787005781773474546692026849798603220608417279719269311823892919352791030782769320891360533415688770421055278211969789404633639120366427487392468229496224165291226721194147608182901429093866578453886546009461355155328431374412646175875352957795018986316573159740318719074324264939670698974944151420709160546709007157330772975318740167576486472630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26389755230327868092854641773542628923939771384327120661492464065039828848908980864660408076383167591233886444153477919824159268123786923092910160398504900032397297374731667817109226195054423566369682612688739969100321319737905535141182143915447972550883042735713769326568985407466100714693794844934735644188349192073958284683995997495383814925656733712034207256437058197425805458014363848460951890277573682520768089679196208926548669767330177842909920030660817051880199788783920426152197565298567119852408391341942184774107605461829043270383825501489162754924858455323080766783392859651292956989181192880010790092784454310339445729383570868895427625328698191352260095111085057313663750080225427323433978912640700560102113281233873393510711182141177343842853203078803475564794096268808044772664811145388249500521586377887654347225384205255442159831777959387854618797695805522310519347763696502905287773466171747106529282260001753508854041334918297276838395138061209368066727660895877200034546689229558785232075418977602654311734906103668557553208449315305529885505023836332409903818002011261070604671642650590486850382588271935076286740905133118880776814709136643549410079688873524389719365162769274926187133106057199566616036129330317883286161750220372576621285443419115253626422797865008796857957895058450307178762517176561488943949598190714619674468276713173144304764113986064116413346056022563530372818220175576091617316207280790533850138629354612748251788738183510356810229043254764811288396050245434266871146590814519407168134901889180673948524639189672821162050833355386788387100820855257156789158674627976548815019937545094403996953179368122220285247114672592483982251748654935193389605895661687846410582488390095091367370962682537723755639353135550586618572429192564225961287569698515614744740983252033299061891885440702245123915107574746017212473357006600960232879528541668991189181394628297449135289632327964805067696254325352981966403165795100597417895484568504057176280387318392314810619268156547142550513328455962483981175430917593930650719955311472145152270770122231729279220874182852816545113133808280810164212876219158089988377736407013658038572955303557621500085150722705054825166404473200242312119197544430350443971327392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365836070736236620940188420617235028593077970778044899201505449581850439949356534318962124581991758204707576081477824197939625536403517872144098245070555379754692282991571807230192844370155982487185995734128643954754195899821251312769290377147777079340498801387420008054448526255692985405620303362308108988186575977663796619805166139069037244061114625177302012463135416059593091556474654116501173653285987174271478441710099870151322467021404330976805547786166855136599561462636277647090113956180620635409251440027245362917582066906549949787714997687993474383730901388696423656926274165182651632566850310658233075469693069318939909622783453089246925761280477017333976720018388544500023203996011907142305163147049725628786744149045574725617229425912656246609647344457804526262608500837518115219542596326698692060787579873357368881187254693102198121743593222837579333175184469113400425743528597032250229427870621146420972969837524505276825564306061748877634021751678724971150199012128404276661919777927196185172772568285503875824704703020848311670810812671901749635300991549160683074158944291831945896723955003117173945804561603949019283150722259397007565445121813554881629431602628871108588901136604766223396342622379647952707400523356527852218075228330305913248081788414362760657267518776642207757797738834023492484462663435406066839220794171588406883950237403584879288237192836673903741210939004017159502954818728905154021093390111474175550846329947196224524875468823347630558750563257605896593435653694989051376596541030457805141288723419548272955493928821308504877399659218151756405156923053506608847892536123643395628957231805194340182537774311808754944783903207965213248106986456166918347698534214467039718905776876056562630761797097959871099032126737967322420998253812274164416961237105761009362064292178980824405554103555509893738205244000900965798082408001890218038779415006827583065840266727671825556205874641517848675780500187258682574991772942020180096013012358593059912147024099795594765576131265084074653850733590228679660262805461259676475396742878029287090852701659696852543195683452751316996974453182519404771491492501940529579679924624922642207816482539674276777951637787394922797224244529545308060083400377911622057159975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302553941315452056628506664723423756422687933551700552603927932097558679632944177427993358720444223127830554709876713422273259700604460181375634974655671074638853469030269715926976746448159072337520193879398499191667509692632658185323741640305971781574302384834489960588017911847890032581921287941744260030051972920984444022227848862563838196776669478755201495399586351436224938493658753725153020862508344803733215135439480346563240701726052162700221629440362321910888620085206430382316739197594459533811798091808997215350275951603640706033425190354435305065547489776476797272507590205741252803987074518496922436150475631498594326403476380802816938399588536707155390628770995645093962876576782735371869853374145254075212244828286337270448567719501749642433899525670987439075426593742501610567700293129079015609108975418020008343695504323989849962019609090647990615548023440976485195783630489244594613043595367679148921718230957482875343887986870441853168876803484377891998111419929068737537764225327455445834781822532280364783639423713860070414418199541019285667764683976744607572527941882912700353550232262772148855845877592965122869920227214811309864511628684229497119677196261497126807951356174510297449086754467867126076121087058418186652511731173354505495604640055757021931385999330840263279764126841754238109930630268856094108425011634675627461515770300407658877632207144088785253758935330501002660427290572219720635962034151832014694215684075285295242398045421401065204473002083804715576266353244577639432485484085946816980659925194184721776582369592086916620524951934549313307107761004238538135764060542218014541748991739848430317726289617256872526811334565524828067754198278922018172797916438991256919559106297819235556528777442237122854499268903146127968122721339699924141607600456007214659772549217894529990078093031697617242955650212992402421548214109199661619786914218645317982975058475657046121974426042243795524089286552496884320687270360649262109465274570439117658884159827408171346416437056292110460221110172076178232433480030255036210622432426584354792906565545404514807861639637818587757264162542795415255540120900928257625938313916090944374440995189670241912191183611456216214812219361493860516962401292122196012777543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348598218654855403016195665819789477582571325860204586065612362836321161045554428037064935069568301117142628413356091932765540209254830696637906239985793749327136274798639486609135621807534391925883987280776838279524669378539651289597538623147322196910648583117290342649391315899815539367933541840033854682810947994607685121506004239497869521804208325361534799348435959821695684283406770829341886981010138856229415190245309294929326207624094092958442236499826603017472013392884806847264880559413708331155580656681247044545001444974884780960188333813608814362983855444197438288902011913630907825460103887975303900741539417815000219127296803371369972501384966200952317474420810254215426866937836760968630146215325259699175351308558716139077547329684873961495555129305179920241950404383691553561897614607565394519310318666439461907237408750330910659856761493280860601867910651548519770088855581946852623451204261294392104566663804874898865583934241123949901429371412514374144484360856413198022692279912198667961469671887607951214840294772941697468405327497518322526327674892069606213012638522200737056531221058389284590152878140079486424736938026463132692299200498420219140763635132890936854411392719344106319008994735324867694232579714147905939546603466384445352064850304973090189958341788762032319534766202144368245320194551620945064651464505711739163966793277032974048770856587768155066738059668660684233814354574657111211374850230556793580025192015908978768224233334769957266718091734387747657695984725811040899028135264222516064647461862508695232352773288470260332409040625424802128413742317843336117739167878392585838414216286764669643904351757199299805101532668449967751044226278404605202778183966852044116808691334106271336274695782356090069733600963972783240077551643203149596515977821802199466810425050737818856796936342251149386965796320773579811919432711943867196019130264657035673662762607002478093522932603276500836581831579665084590662067714305653451619407465184338335651142925668817812792019162055424597445733682757414414588234246459206996905689255702658470176855693607490640278641890616324617988464091245843038837897706659819048801942938294007995096442683016085714216030797099035855265389302026091854609056954059999795471776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110868142016627068493025174249868532171990904017744719405890343956592641762434242097985468901139746616150013758964918071755975256495344422687290999581184660258628716990007053387546487866447476780086895551384210658499466347111209954352602826550120603031342765367293618642747076287243844658467357917478605952603372641144282828049563594145366655983828022379731291669529228977395905975722296002270018314606565552902353633702056386497763136618078612705952166353115121128507397766418359521248823374060481700320755693871299570599871721613957956878123167893404145983944357326552483121400249015075273892276406958936550472412105024205616477853716866818365334309107962474932359526605526242166569933097203770197591015350612213252436448764908630305737720829383246361991303893016256694347797928618990674139344639921723653574535128674702888913173848068711816172738386168920618007523511728095815992949184244995151295255387084317936784757586393081294554880285776454645852736116541817461815195754834585954245953819957705881613352120041305911837701876806247781439521250642943195413287378664797103673987924167901934856702253962127489643712170972396069604895061563302789757689484315945195818644136628811830233235093799830952331041140942952254895084804791328100291658107552003352210018760633097722636046254888887776469440913165175436089267398558963078127089266638399111330480977690945905947505047889360186716202420851632156814895807151290196650271334250516086689472914348645459071615074532127378778481451947643111308411029933281868001691473230252798566108630281124590069229560642399848874944499524775630583859263816469257918503147741817869183288656511416257483770629768811467702262939512548123110503078766280295296251486563268408054598426108621423678716739956008939037722035101950666458729985904201604441744742055410858852375692252937489228520759131930913946202326438560562463342306380304285990259908606169259694718816216765315975756572268001918950185918941601910040442854186805520572834715231611037013894737664888434122739487141681324575423927110692962967796527598082581249052547068672734771067330241647401180417783898870671424355806246696205668662914002199071575050284719686217490141538338503263467678603547221879838046706731298659168067782520120098028873689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18454545595586081107166481291632985205273208081273495490789405960171817836964343509982552723892824469073447443915083377909208890730674187027933628240563580725178991918940750344664317647978455397624623216742032700017098810242301356439284713999225144237379969202329723393446538114442188992229403779889357587245133891037744153850485324941433655196553644308810746353844854626563379037439422437366965165761630228108589359706975632706757731090132352216522651312006484821336850751735722834804732930699962377648401983517498735066094085702629599957620017009132328248193641309230449914441329587944190327571193800275534009424553825845628270351834810133317646132242206343115829818587370383610489766890230888711542914890096687442015470622360588246953003242460270733065093818504651506646644304247592494349847205031295527142499321993395292009097070319224051103394302013329191325338503698027512312886980854326339307698263100845835296485089456025410294733518018065975108460619604834836439941825455010518024099222928493649108969654706003304228819679346470551696821761620101735356986666962951074648692812502489611868705170405921295960583009438674954743740339888147411649845280317324710676557913513493862424313623772384183431860639195136558906446493280065643974880072340164201484900202197319356753084076553487459105406064590544607770752039954425284818274485487666566876551817547024488255460447466211936867777015779439353702945925521031765213039617455090990609444586597506398999306073634937048538445226680981964176724866633931512427070694030887446801155771799692243892333177514914195227142065166405790912844626200624182743832788244488474088158689533492026252472835176434590599116289250882267124167209098717685144082524932818045023373502058648769943894012396141482983956721721154585907249180862803577999084715760452322150232123981609255744326931206812924095569836587331473775120266128384459163821468935310283097939260064019905184481677032315425806158032975217222370737154214013211213905728180913645951624718282011163990734566721757620497557364627684175379754931507761812621629797787729890749859010327138703145873760005687538068779033751165974018490423252145675051173824360266649666709948331120786967583839768835313934360460106082677137919748402648281264353982564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742993128667306280598033548496188189019965256436901883975977720116373196507917921140134200769905516139519590641998141889650128504441021166221202317192509548022031349874782380348665470221034823221511000001022948201970732955836359071327329061855428126289055674077616375097094343114801943815647950740515568752226462172259658024462142013951225929918684600369127442309284160174387590387992054315222819856464633652901297973572045567274982900608262864647382371960357261054547014576108332553710703404597535392404739176979935853572053131669142774538578992987827482025081759169699169791111419840703613998005092787898854478555806892179623873531894293302233053048163493971465414553663600955790672980949275156455302042979031831240856720376863117458242642703377795371457775639687693976761957712066392894253092281064178844145073809391904298099378944833792879524933663307090594878887639836495730272364896927161617739878064207490389081654445933991443102526165916927878882264874640324288996737646604962383315945272272899796607454995920695884128823973334410042096126238155387771709875862508320968681547749416802633676048738613832544318118584295058920061492260380815053334288243937717311135876241346895650596218339785005515481751628314866913039474834307536588195364137806628316418695271126893356914607859338358119642746881385758348312445235115528813997870670859183120107302804719629986569020921225268762241708372042313742459360743064731401939623650969082965069638875788962087889187418401095478923500377200243757674615901308217541708038258571899155545785702483456373084634524480836663274704438927828512294632318881626490064107947093330255946791688368722957388913615072862471713175309167371432869166565813271956821389313675366689803862069910205782187407559551511635626051616812964119606976315692417141752141451425236712761150729194499172406967513510668100662895592739457462370702951612102234878550926690754669556536495971565881060877677025092509012224746839275245752663537309563438231251476365523775133138606709285528817381463522918373255652394175900440761177477264915028922929934324638730917192634756840518521480197384454826354086856818686224611489723689622269764871947326574735275133283447485044082011116443364813540854889000948920973036075605715345241660238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331980526609718768049639897750662724931633875364597721129384423395039063984460108721768412458789791396650619722588105668198198137514298324034897181185261570754124058669833775785037344933651341147256514110696830836562519178496201163782435847699121410854453634394413082765311023521675078647055115756520170755989067566040952760482182131394153612494767824693774903784036327796958244297464878856525873435139105229323098667406463378555476850427236057385738862805049869486086726333193221126786378102251043538332666226331069535227280973820443471842517004269196668638717835150606632874299629164887749728856037141487601576112292294205869049619725860136375630376308002130972308939349617821379223970842451528268378587393763909110003401799440236519795461394593320837723367337235501248628124006516669357456342430915810137321275150511542749853826585063075900974942266072390803838546495805369752865852243474676402605915145220461555558226634760499633039432282473262808004149142589021440604520190270798806442560366454377654138339895036081539271684248428911753119217402827640106029290939860081725172443296484849034117877113668934930974592988712701852773632257672591365692892552525452421549313728050483039157524134801413372695151515364529270545682867050573991052917341480182775243336973311274309757513332049862019108715759339333203686844020417283437048140327460101397076093307654338748486651069113712680585086627079888880017162433663061733720880238471691505960865726623250130660189549128373804441813742569057044388449262896889367616192950142328928488917181937487790876800259221921537418023864147729852048540567999857245004403763353926498483497136651610523035984904383055597160283664813783098228034463596475470984399953321261568401613967638407641107910456722958491352840218457139784562423695265686207913321492828109789608640683882449181911937774815531116019976167408701997730442533356985215318218604460267762056019960997117737681118583227412640915598953770066880981426273078814105315935132324083304553358639312811242461653571386504191648781171654125262110687583782451883984444769438853865250916979090658336059866751080318956419304065761752725237512656474950836815265434201895777533826131531148233978660456236309166370051589981055213235890993711898554973393349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018038191531257991409793338814907419791818885988088969802228535412184375079288232705265304178599976568747180344977728164433901105311454648820164722692752869229458407703157097357707674929834259305155616908495915157552650402864587575867114739707366673941731190349177490444240709617025625436130664508452427975728374879825995920705333020005112280353862665825335847306082547275050985541151946876582828351858197814426764254975201756734966388059349490992747170203014873355248647991845729895264738259348865750360296413447345054641392504231324207102113851074643443010677945132882407547218431097917270672391678524563328085846324886784378568532771950132909831611967345594899675449861690784284064515708158543570419249683711687408637569714729272785009541509728602925184332312950327879447333635691918813981461724788815467581126830109464639513306686200616641071400306673926993767955219440691622711077409947532642755643460132461133417865617012880421424505603533512057592675407955751854417969751700057963911548980868349656196331921590767642805338475899397642733563376876547937177905681593792161945075462172410439178721067394664669411743701109802734837811539130045584751613362132091532816782324040835049109153487461549558393976406288889312569541774069669291916214777468160824528781639178548016806695162271478067111976387964276779886824872715433428180288087135415794878276919952245870618356723835587090754241243934486737607810478947752943033941281365398904847989662165225725920929825526109675357843930181285935903714928781313686728646856211043683297839251978893152211391304932303141970676577976499432921678167213223409422567501371706391638798606743660274021505034417779127751907257377540603335211081481247286389230322510482047965601231466229749268659296427370047775513966316421581555266844616871373242903678764276559655156874009149442783836395378441742328255786654088278698649017070746082496137424904738111286248421800160621435862110884141610134494823824408200857594094460272283853561424310057768945452030270403328580596024387354373914830937779155262937082193554116388095377308071396309966885976030390970246137714278198899055728854259514299872957733779262545293886785081868322994985437960003307710731772165026100335951657165558169252836139471909703494281325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35362848277021330339709574356385155958942020164322866400378203814345507260952658287595945141160350076396869153783084638737546292209215411739094251323203154696936991565144368626695589732180060095186776273960341558549372771495104613348936637510395396397434634037513030941703179747431793733861796816253499579275397463423938226825916552415947178760327196317484075728631326304449878712891393258637692962280395374966960715162500380973808417854975625204295135765418622929145329062004826165006766679142418835545514874624674984766149145115360741528812415820754653780704370512220828456390750006666376620747576328590831292614751118295341899762756938913822666694761195256776634725580517448615144478429436787745814690684424127104337081553447893294612886190058872825183219474864195507365679334953357034308718650660819112598068253746985235855098296216265744237201176569754078513107869687829036650157214374174039345025180882348400600367351206993300525657202579285951196545415153228898572413642608615728468020895644461042186806397831149327522647042812498440610102416504529861679261522230162571809482119502043184833790245692186076750934024953813189409399888953484787165590463682858381777676764225655743862770293421423411866325729792082662970102608568621339357238063603193641118048311862992034970214693492042262929653228834277163944738948979042268603609132565166089687552286013631159976064674045455189184879199652332153815457563178309518166831866246850520853835032259492768717233033610233324629335732586891572224126663850016994586177365903656490483406297611730093715319525490029594386399913131757558190490688454592076237902794449861932164397326917036752055158490316034681977457113356418158927573540837935226229156085350661819695783600495136781834612594491441499951113158186053551221256992175699102153938093617139408154038551617241843497465629713986545238526408438850142073917462444631256384788546617821421242667553903378648615525092801458403796447177952337608933165548076754828643718418567149856070677515206835048493186859373647743255268183938460207159348033719646676143628435831614951732421788129200449907351245819356492927062280875699936334055083603081298589892504035619392520765137383990387564633321749889127947526260504995103998058561000607541686600671519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29760912817996594706257859193958171554163159803299142345064901227340993721267443572826149318953661876140689743251594962648156161809919325562863347547061030502790037602960984436268522164969796245043797250294723830367186443144284951948191532841734216982280212328584926159550369298361971325441813901601088556824085255010106157741808610983008490149944757784305521543516614252077852811634289991419244262347874200724566542101994079979967023830898407551645302411303507903854903370626108100618917050965639206348856842809768732833882036644739959716996165331679685387929174475098627447918794256658781774024220697529616794597850562465237069237469167144541984377324329567109182344362779832614167887457969186026794502455850126676377902447832240328681762799937140205441010749184679598592298122931782075895327076598628895159896824376270465983888935675532917359008393042855364298978376756631066606626990879105248242326614626295380580373829948274321910249146575762309610854512600017270200702444310983756146500248801407744374313032518402278860990141579857068581595257412676504718226447822100445279802785588907893328282069048606917810122417344312747422075754833145347563352622110134081171896009756747396602983256807019743810673454199485125726808465023500249560640051269434564379331495124914931708380680813322986484927630040267351997963793419500357869966057805595152243083582428759629674001646681420730829710444006711710820468256968323666794561207632637337695098183833418637243649484491077465728848901626273030945731546227235220996289494115785299175475321924945716946336859909915929175219117698505349108402025648988522701595895125099138127102846202137357535815809170859541928325035767204802039942195252533058418354838058207037398597088040966882261333840135616366618302895197490670500590116502545041287090963799974301156071138215561049730840111975918662161817890952931272412337509473266063249392403050479248378978713876171918910287742088220922408627606590625712652485911268255486467227710371536722228217064160191266146115204211545116523898399004755283105242011572313143325822776768244865311143304440124807544421136077880366377859053332738232942643749674097482187048842137297792916720053303778616865953205913871937041048881159180096946629857195797410635210971346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30848782299092486723123061385124920697497935951985938590168149986649750900812687691574034066267598915891716608413687506109945429249513906553384830439784681075004362380774305837331053845319487874933479578611810744247428896912271981435986705976651016459353931379800676689726826304095399128637364540642161516640897576995767179188483002228462944327830403065864253476531007698113651275706974228080469927031320264377579980628362442561391748048525370696797652565546604112152786335716174679505032798532018394477788256531931792799656311345521572850583511474034831122054493060575783850288839905701577086011896778596881921384919381918099327558625036974546761247827093664607822587897287004252815533468144986840947684584162903628515056228911432873768857969784842421489504048803639880869758306073990066691691467018142720292613655492576144760032486265195667315178684923688625756015376421181547783718715579644274697933853593230000660176206325868048842019455018017923513114538585151301193715089215451982926877102678714417606137480040708561107615387980306046963088966564423089341596906685733852825976281570184193678861223076861285484125778486126820124094700096016823473524066585703221383951978285081567735293214716273817454167374383022096675360361200309771368886735820914617155879427979017172916829484158163592310888866579338197893463241276612459722814481854396238737339624522555761966961160319442010272138173598616070159391875632878062163845117843275745344087331988298592168888567892676213338499981148767125353064017071874581281142837545862227139093343209349749034388146661053916218939190367173367637203063829901146184176675086684612613495995040385764075498462953743019676158939908198779245966910846541343526173224402033155842762083510372384987888735386373305595636833377947351015131200543134963846560158244605261031527497983129617830585961597132216053299689685738698951710203230738274004344625198669844298410539490499003374450505921458508686820740874219291209257637123515561003322535208399408938381879308566120708613904924409469675215550667972704257633764482746074888084237232541608552708396740733954256257850187316166829538570288805504152059247161762063406812179986821341417155350998590402796975496134004526897762977452266077472196071192783882489073027038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12838395099079950252298113106994998606466477791177243495535048451067527875316178705869109368474206792335235511173618026141090953713777254255140604777505494795003877881028611082106720739874071013970786390127450308028608494781676029980803408735928830526674163953238782591168495675976974564837002244197287447511406123260685365151166773908748830641636465577786167695978967703989333875063878258449034014736867216008495965248429298597135220388298504476059650283138309176156108987945026444101434286669700628270066086162113055591487356012102840030437853513410136695842639412942125971990028947546931921315599935684371147392625185072253428595559214588579051009781284577458932849878037271702700456554390135676793237447308548433845215942383112915923189679223147787627230585027674973053405239982268979601808397981007567229947540113942389434452442634613772064547848636755912877917126973156784300212416589023337136557910479726631453099670686227895678246901589004757818205588430229320657383822547995894885280760779065344892295505872416428088257896253359505040132743335872216740147243099123500484383550655917091126234314884389772781692076554797299522926453325627787725175982973342033730174558363199964179195043293348503105435078158356736786184185019073323559779405786806618885217321535774136572467798135328984884417105180406485653156037994665745952586401054909596350705525532621699240775649938107358312885136991625302617746342519137707725697328671213734513353154186524322778246688042465048079543390596754080971949002079675585783952931934970812412614978860538184320587192704888832264793912686804952634153184325700103309771548854448295225434232457149130035372121282205984221799780990037881973294924169949490208921602298705615173765583572635820393561610060785758461206229020882506168964510502592885890989373486255185750176056379086046613889094042184778957566267347978252984393256231555902679005624521014404453926714023829066095019352946178024385352217168453598880958816755552716129790627588292418433600525090950793829960947828745981548460686450833823879757224796932679890676478907680524066262383712985599325711816841514460064774072039179589698277124798564092028062360847181174156720707870339411915226062081977058952457838553947908950625824816937563112309852867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021029860997017400680916990639715061558666576206852461276161432200399744842883070469952868137120056320576472302430946332811067578560238694499417564768337071149572665735497444469923552741031452460661838571508265524563147879542206560409049088381402274686527291967048943821498705246241476086978294894637023329705766561684084493618252930780410839040392548460327858618109701271113050668312123894961327987732480740073577327803196516098509049842237046366262241977437563649743628951629915366628388562785798804634685835090043660137367245902103014575524264476481308102862958854149001607673306669281769616560922314584265822345861124187010146737902234021299630187448470051567674429313000442924063605687326513390962271890251467207062047946567622793994344250595950770499260217293490260420427652374054262207487228807264175254496292671205624279992211878723386326145657846835541934654131236385189605920225834120291626695587114163703190233987420744692779088640552648586927273149302006981379178043998485514539851652495969925669534914673351560029320972450835649041331078638665767971895368159465354330141651918238403129055392953390313925218302492523258710652896148290159973977892264453705468576158021075645749188304067027861168767455213158180467874767058866786942085126575390511418034144303740606407816289768195556215103119135873656033137057279580157492392119833994547838404947539201206231060699599777443468971449182371557844718611507064526647186591162606967284098951956595330394623165989834905787844588616517295468954179137356247715816834048571570614228309935788551449455445522704359299580175165665312611162479067982912096527100695107081497326625901644511172669945723559753023548632731890416801763013985930617247917357475478665384072010275604197880494597807898362213019791098853876047283902504592514017139144243103159025672439756408906593052155788540625259938636033099382874626257815347500745049905581126326500911913510571023884692548853708150951594131861125305336950918094289329852155915141175500618508327402864430758260541289330859231648806092969945299129780732044066404640121437736336265945683275089729922272328104495555846320871435962050740326324905539870777269717889042367897050212663190358507891280651284980215332001210693061388481949572559716585669950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575686421833031300718986569061921499564018248396312071160404880916595056950998248304946897775212141534903342678090886173591933542458198903040115157580462958511006244126313915133599934001044610515662625412362714676068695447847053214350243246548227376819399168871475482386530332782946233303617760883819542526150514107677366178111565026275583410196895919213600683086261214919066542251590330818473960732991726557129339647945005549753361957851169909869894151793934827173360157742355573110584386072889844577889487640137798859900977404599997045892317579774473614095175674442299214618386339116100562134199020834773996490075223027854964266711079654513076067047701677971766598708644643376630506609973102744557558237170160745030776174313988809056406019018733742530936080704969582827234815687398609341911567852178587644742729554366373639379275616035906893386929365754069345814792439237690407129263270019158005277373444506748854773964947810248091838383850090112896316057080609118183101903459181166759967655002725678529325140795303217174687291514347610204813340886324427466005467829135076737911095914875409922021554764223420717603064019196418488306171773103123461646329621118891438465586852848967823840205183841819209753970378078013595398740414248132461570129870297881004917378470349306705305258292669609993697212585675586574608661042258571413024067352737054545672144196352084171121712162028817221297751524436142389244589332739137506624761458743225496202614091771155864737406976634665703456666038770502531249442749696359060464830816461353004469394593657031168494388451259214438321687692171998442229109875978079434845981228991867304338691804400322050450944557900240720279811153235639882820227334711326049716464570736369503699838896018663261640051711842646536605090947244406890078437597243316686897255103713188196766724519570483127605423203282572501454247322480250082382471061146528912970320443602406071096002314719758401439716443763700984420209217968110139497935552655322550210646842306572985885023598424829409972410203418771031894223464643967414839952267951628790767523298300545113741367423210445603178159138388663728762619491967872353854955421476107298312927980448995209020936002705720032308046979363221129979746184194997064272369632889884461574642194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24766867625833062666104061642517960372312039866269129810313264807002511903819491093343282857600273923297191625236359521303498092180906979636631893777252272885459700015706600871731906179498549842900139403869546055375283098464011077457516041293057372554792732413980529284876833701378741266652545098503958727529321449690192019282487684786734063835270385755361219584290397894779255800129629070998098127442167020712008007769902552649200247720426422494443146581815185215652949126108649988291410420374837788546399811912168855620300036285650388056341526554482537325533688372851528722123759231146743043327211617330701246710645515869353564394736423495939519269941113211761838734805196819639256132014691562314244264415107608810696662008615127398673322795481977178887423259628383707297592418304444649603689177157324655378393380306709293130803297999571396947326644228214689888291363425820730389597907138117579983027901329184043027588088383535082061215264825011664920101722912962021243786598017931649239983425054439412625411078688681957583801264336047792695499486295857189395808721981414776112611712366771627685984487253876354302273225574580042227084662673683097447492117771151051651538625029512596931216261228762153754372819755512116652975268570491675483016952529042510126698912415885212532794743003391794008700368831153154093487732101388225734670244354347163511590858918688446234077650283887709014979678151257157985158226626301700615330366802262980399809997266377500706112093050327374342738450846419358107376329352012215507608076461246203779085877778482739225986216488531211398664857011427562163711341022849891479678854743987065328244285959744909945042113670103450460804197223990058835230050794531619143873427893434001675414561463203046330933259087425624601282444453477392458353799608982747557409610180466461360009580271552029991513110845576848888908587251258159924404487710651819596760244968422808515119769039935257623155236579407745516492738409516928540036857306310891051916786676113112298803442062440349510739925685671683888712742677637743428478106867882279392588017955225800790272052562372723588924752659397834927860778861867708592113564978047323540587662517394861781207841508509859712355557047494098017084355158628675401219288592431402587211233377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045845560207660833373165361544082415319706903660662420246052905493385944404568489727707139842787133370992708207612350470354341975822542722187374695514815492546202250324988792883660035881744223929981471597951326261334085380223653710623222014535939519451273161649445638525209526363021677553038484565038327781436071074403130737139037913950237519690014321116570329054504171935487528836590991764688542313824780713188816679666953426336104019145948467060780780798759036387131492270755519958757908038775618421778133959841985242179365659509513810150157350132966122272929245844009148332504981221431988905522226559478228683209787956523832918112927853553744378331021270735775546267965831555111971995566215187289126017228357239134969608013351279520603795307815811313047357258197702420613881071109655653360555110398876898525039718500465777935750615464008884141788837846272003995838717539701063671254772139898119172739080441435459709257308525869035287092004870181306207055636568194937808765876613415568669762171008100637850886199919349706700214520536896599798094180567191472450930086798025044575728006303881770790919931426115888632135319438975676992837220589029776155816908689931134263116876019236539934568124058447479415634887370936703108070972123006467659672134883239845063908657092569852739277147109349917899430342743110334343409244108434832989706030666063457470924930933852747711509591496848295167102605632751546896487688541699308526337522974768798577512266214969368105007654662956672497845508510583963357582494779865003704885598880206184742689789886024195085058742652373479279725003890643561705981609523752680263578216634343141758086083917967588910236376097713457100444822488547783325060046846918714886733542508075558503830366208500528693537586751475165231333645852730604324216729640937319423563143307783665853536897408093205000833500709030977114099612651342207690878475913297391130258342214410062654967256441614364144351345448117811816111874053879706777946545273057595829898620246177034064784416375912684311308240533308759370061116632712262280147898927134329228808051220211752186636191422082414232666491072628814455944111727493706704868089788023711850520060984396975572559830271096365051593027972754820831540487401870680692253185017781643098758591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26417323464134493734849954190655235275371783495278823418498441646120946302060760154536289175044290567499979592916774530167696825328561779642303568407299528854872529856224293423599744401752093065776293697384165263989905016964452137173035267136646097040798597313282749206995726159211248068040187674660039644165825097541537897193714099237495236976804783710930019033707725597129308692383079344953897925235440178112235211652458258791757724077395663252694819358524507321688694884091899697259444467482500161070630537626678075882323842022193293625465723375218454744060129034083391545050740602429983964094337003972090418824691910616309710708095622717852813565073502018468525168112856679618473991133935511189370207831750404829732788232731535388303001096313547171566920537501036263455928992978793709115218469773798222918340382179181444258930488462207645225358607858785019594777883315260265485476921094391471618619479186146280122942549794650257076853963110181137853068588731673240136683464387967311746954400036787777838975921948908497392077257920899113955829400918216921506050392472082937951482590356837697256656418094795173205806687197138316294926196335457678481747211747502706466064496680681083859051232410894331299065858770363418881077527607473203003567683182961763728902810374117841694236392941065081555196974256166536014547695220509691226658728839564923759106161467146850904579941742738038448217727062032139022722287951419558193098074032434632772139871256524735563785764265317454490196886228657162258076900575317785860649801961605791017323371733743476311246908972545926044102216124088552453453078004327627920991799880535762870015720319189032350682077412511013880636153822332856982604511716565633231070261765705228841453584264036152224021369766868348918137311425547746475463942388579000509486033437708281891796023113081974517448944301088941904532980434236781545603489057903080096001946319180787782836452381089155368827513255509226596639617827465626858395435416152953328670996419577851053260081695247438956447501392218454003564001387358660035812579414361812094130333675976701886336165461062889634275056153260141456097122540955137967162386460262525634002784171445456871708989757268972633073938729716470649855623246586374576151368203656106927067138326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31449350352208726175241852409231147854890467139792677906434571556592188176248185955042665914193960978489744509578492733686519851530678099514170710440335124813172238798370908481777167245174706104458712350569528790811148567928188449677749687630932053900302514654779033647174298443936911971583756782205907820383398512163635059471805228834890997950878559993782948467984345395893002861955511026453807006125929928331764694653089304879439880890686056363794067228509430685046255293195790533045519832550940984917021558940775719699681055737389353627684087884995250800302746153881846863223422573431633037824612078787357859442180172682924990111217750191808265384865835707291092470564050704077158583668046325793687034050326661709997400418247735198450688886089198554296090935106848724821061312957682327472568550549982511614024560020356436002157998351893367915302993029278328552797772757170026432926329677922891233915752120272361000309976199593726584922316950117206487432591300229201215059190398009254747580471129482257243533180098359905204915996126903981741192784081098406437570259378076611029570366945532288917524297641111983043867619895386666806287173413804621136574547925324350320339221262264222871590974953339500275564519729478735522032816203434939293870888720872025116829464865463326675321799776162421163704720198135065839003536588057076693511602162403345434067123695685916527684261815670980176441314577488167684045003982009067958548206472953380132104565200642446322393312601525803871466893938235975928723887469295476508670292302710534493722819869444038607840285214529090979821639349570727979105813715444146319115966939474345213086033969338256247021339566340729928597863483029264709384468342151196613989370698887845482917413046088569835642634775982523019124687255751146074623717348309584884263762012877424673989744243257467614410031721626589055356929866508627509472725417931719148057820610045124372742775330329218539419409121068219514921700000958202136897017385226549724902842338909611650129615257708127897855566207364154405640654894244626049258307283542380653094522132387929117460325166308721345512682968140996629174796887276473539733495872562415502745085825604227594689971767533663243064486592454789261718881590593729121209052702036346049028748372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15646510959520123671145091241798299200667233043189717045234081009446992939426206589288060270412766520092244483998951911969295352016587006460163182064574055278302226150708668873883323143646931844105092410261832572801360972323195914332442776012428957871092916046833069255538805301356111915100616477938093273831439012674577387636433146471717257454677255112283397674015505084298778353522032747973791382418683366521872043527243813971934971635544537583726074797529759124344225763706846413513530668504219286068900226759171341175427943162906999799110366392659872444994734884497340315137704782281225754427355467509467112010790775372021407082961488311134765623838174461826597696399634935675036091857196969565875128417309683758402655196154810966033711365930710506666239732698224691897519114348547893046284755976554629161521900615482410179278576810734055898364827102965040665027891252923630000261539658152548794322328841189171998902108944634575810604564700139148353556072508160797219041077845884233861195754406388745639665043888574892263796807405125258028275369948997729607807474893147276755936495441187288313935409639488331107182256484120415879270140635752549626277027902494198671037622410962018628906433216820487336712021828531614165803223064236682231455638416007536567525087526906481001293829299581040812286694305957831297803740798533450315253377787068064198126559126146271877371276204964352460336894877864138826429781325734048574051552017493031850001591573510547636779435328651142601531518957209432202212236503763514717594130042191050792091831479819158587855893537683153943072853158733008385939577980817349901878612655084102880252751178990085734484503958035076648129393073268412012924676832684532879845183507955410641574923380779468309983018089393019086932739350828016322143191183566513405746630139974587426908976559945350030778637474854005704278731565167958265657654993554788181949475652689951812322168481078878495688451442629914858801236350250786292354878526830210320479419142372267171058705251823325805811365334351492150485591416250412846487977247836633765830137918904022488520578438410344066758648606155747870388251911363210399615761423762385431064459141172038883318427726628739177486941435733257329390013435304037724307464940480614728340212093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35457703005244811490031695884597411608818611575989152122931330557158014562981437423997347004104333579300680297447313008312589650711892943529793095691831362017641151789835639708959886234707182204147936388482426362569731267180644811911129497798368488070393878958433062959412234218448619924930837819604216581283465817771642504305888365509172572105760884894653975137954058529620571884438909406489015925410762741394141500968917446072975118262198047867479326312489542113800656667630044585506295571748827341976946319911118269566807861672507382120178372841699482821825718137779075110058932356259734500115722990455407907644869101892079713408517323088584686942153159601384836111214795715362681914118747650972972142017125523782776012392190601430447182395234849136899646461289987110314257438701111161145952842844824799346687471666588002675784809803508274119051900821228409021921577335104784486571305253701216743918126459103175225434599846118577879636047590409715775927442389886848714761347603663265624262044962211078861196983100239929510140785124587648564929608746767775324278721309844106363238964429360271432363259495899553160696889122511515604687186030271179785868544697082037442430402700435261868268590412548475933927659406818837577832071775959856297757226087856422377126816681703877441398861147448004703240317075234772216226686779995648128241760023614358322820881991254870419159118746616338919736397810836915294954308341254127418214854392255149126457210723388514933133033642848980494119885962159065627843819487302132505843628762292218632765344101357280132154169078981405691291032953815702648059030998449517642455241886743811906704893798845827641639121886392301687178137345987430691727701471361188471737738145307612742535628553147108279204736097616588046200273633780390135918841980242054226394993229802371384811575479650521174561403562046764520914399757180430922639046543893435634785361484368332345470472829198178584380747382228045342907534714574926005212482493433363039744155580541258396464055858863788534547245225412286422781917528736929167142835798939054030405299321252703389721575721140603463315939421168501457102829478097178719689556548061125810382265054295938262802812818334027823657318939280831517874998277041398070960285807889872870826035081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33682364448157540435347555679807496036097550854873376150199368733106800046607611743991573595991956175959841067973560342782295963808818416122261906404729679575347276576444953736266592713369483327830448284664174975213395518484789735597438982786911817030382357161700540716953858098634975214273013823300958455114420559918937181951520762748817242440954046577658215239471004441085616397919302042905916007853177886220200909241379714323887082310912600432670544438447428515065312385455044861085428814873624212028082460304365016448738610939411756568439727743893369114837532063051606052908131439390981895906771009516308076512966216869290600123933604388685285108148413197219327799294338839173980277703196032173768062896257831612569743850759445637260563022419029909764827379873064786609355194300808866424053560696444694659395999384298331170097020384466421139891470368604752592205930226339772441030856234542838945440619105561566866115848629789510121924064580012118592825831402890374213576093211166024805879413339199458487374496969064974740500374772365630203455111682209498894925146972149272733217798198187603530699928771963345977641098206355533742427952466043064230852833079270177762159818227819834537329418127073947289265156765970427927912078965709208203299094887161627140380002201942153425625396156119448296814982185450549140628354130855075463882737999854699735901668774176919175761098223096380862735739872644509965674239570376317837087304679597656218179101753963730546724082746710534337011607774210978942873154555440826196016820571564981011404898950563326545985786818895579516463414774143260194479163540212117245862012022908498196528872235110904233821134265431076261803761772529503533152115046749400883488877690720293497863329598937012948866907188454083012772188038047686866283098931509326413282813626593498931237358460435995485047007143176470180856287523397416834433614417675502925790488893858186000124672503603798898075988920666197510320685672215600144902987512557755415848359627942873297011516179744605560006287982052430479750381292408041715153085249596533769234186499323537219908220280221360818092446892266286372799182192213702086287729622170133529209933427743822951006617487535117618604810243056617208087567049408417263939217614131592450489477195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813558563665056796569608775064146932963276811450303212562658967246764019863392972026234020048874945169320261326543619930285158529212639098268870384464857355530206120093855255806471021237327792667509987435454173936424729978350848922217328262585014418762091013899710549169577962525038955684106325070502388545693682540049036734891866596619087949802199321319028455931669606372702773056843975953985243871747562140065105121713338927582038859008827144169515207817502536300560431724757390289481316827043986731604365431482437847969405441607275142839914587335675745242501062148356325746335517954429014788901610715384307454972609958653787975706191439289690799664882602152886714670720757828575723229758964721811689994831331561669610524616959776768319310426962076062498252392985670988740720956051910948177699336819379790781955013421159493239326577302937562800927871804232712658385692405325837827009026174221481924021236073564027211604763698068883186886025737140088950761027340747901288708928795961693668038492594637672063513384308052422510158575237408251087635820656103199028205753944769682775049578248597512749487301878673818523453634363662794717400559662575324372929339356091476975405614492958577311728580938454009575704791038528013779374265032567377583448024819499904273079059386483295551928047643982783179288919114357664968730928525203757630867622070140736833288855320689887544825126850768086004658960070884562924642103431942992415223489693884597607158683401169939495951707594284755056822153454329641542007316529486880528721293753655822771015991618615170941184344885209748170334707969109040387874038863273693781988656348948063130610098929104879287689661580597311957393617757156031225075289708962307520669513089057746984443763987694276672778615675700608131188789036876349869075799262343125380735475632690030839577436216154421759750492494652106355005444336208273232577978582062546405761784041928083097208487999125880665548973178167548194874588893926446063373457745214001286971858771126377316631176780876882782020541494242582233583612603092844288765574829242359810843570924529601628701045938454566323439246012108782891387980152452352975164954330038620773475571040323968699224470010696252530325900643952728397161425733306892786003398841847063636784543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36038308404862250657319123695443496108999028098969874611847189751929425602958104613724099630815448366668193939778963235628999189044822939929705369543188387864483725802210344047267672385146173539107253200310870443645791825035237303040483094563392363516789736826285364104721616074694782609828891756284391942329998795968858589679093326290833061949738841533482124026299161533714486013064874892968368385676207825499121814502374897796817075514255979057311660579574148949955207461949027246415732260745202511560422792822778792012711392525499841928191435030818740838297188697920629472422073027248062706113651557158600043581001795242254859066627608983246322866633538302995374717074311168761354082074409950367462594368660640954151598174707500862689178473212925360067706150139232862486634840508620259049503611167314222972183231735615708969257640345172268830762389069712470665592881766516785710189615924664139354809524068135725904976516058180759271346827993647198798016478406626920825900868029252010884105526853253886071743446214940207303832944764966271073063841896765575508742304755467987566042209311732414569695206379623267715068385163335333590133592472328446171559832460936521880918985909323275242278945752256856260638851974434430482118307814523830397771494889092365644355369814159432156029259986672583163539007259618034610513526904956045047474387366335258944008079268357687222798509666057968495177462724066157360361420439894272220925602158189305912874540029170282528438456918248089818569080372388669471837505668985134187337884118631313414927066229900326425726663927420351841971768713187822856242762366473031893634281313776393246794833692076348972533499394469974638203696877715046653459442790965450099206131036224518523273434601965248377492095104311770151631156490955145994611165950681903370397803913026816588884397881914664380147233053286066164536424594538713960240150801816546454009566162085140347521256131213179972401167904791528566283778168414057353406218575637629957921648830000153698249016024238527008449886668318701453631625412093206688375353817269035157437892437005013150045639213450017146283970102005429755260135545895253944443816684367077563496195710043776817908364956210238177594305738511729017061268407547138109791925885417757923456299260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978888119991861996787455677576989978098156008383685129676090808212284530004983858483877861536313513206776107525027537277334865938835168938260666344324066944240918831175779010670781385581687188477121673532467385037035832421796322343551095438038201485967509388938576188219858284386929798695936149813576775890652555787617318983691273077685298976962923378706956856502621143969131991666885975296695397806519733258234971537327773800902899767997082024369756906429594684525459303787132688663551065586557519981958526792906715792637289047102961050852262843655206620473099497094173902842617886950425498294155286381816268678539892111387342407856500334343414574585587425028739726168430753360971595697485901484924245752359170185852827821895458406150709374852458286539114496306465821696937398737467822366956143436620476873736434701283285766596610298575816448438274798051827214796907183057647850025418274171533540316614624624256000648356310979975450910080178515842301204823584079873652431369154487896836314907411964095624530297127365843977718386182566596931967346999832571901305153401061876507048448048224964537399068980254155983084909910368805105037191224685745853620199097449814723927664791093463036791604107249116340536321757388466243523279210365098030785749435906790311002917725635977553105145369942816286662559966061467992239614879181880115679601251716104774441973538674438878153735968287636638602512323249835064959705239778620805446998356496371408421259613968593108628577238757819141199332943510917819301479419142799045815854178779036763296655827724764368720036654145942604368951950451950262493788029398739181329706559118131950897705957366110167334357430509125511984184185194349286912139858577340674105794788439813803710282009702476860660049413733043388404959149464100143731106570770786130540474635654033143036977093638035608438514039121727689554286055533978006598555958924752751980608480931230060414185461905869746231959958738397815252014825840369129057408581577785851663807764610241410481235456973796622580399584533510474180917333358490014298013865942585200143429462944255642017919164864669410529988436488469592287887054682462838613904300794656641120878190558235153588256426057573132960649393801739685746618824818969775354412244136530910070145436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626254421900585940525559620744346593892334117536549449780995066476164775547613465852778370715366990987592894730575003915380586016207606769100576821633032311177105689420623387767896687713113885798228856351761459060746919308099858820454112584427038722656403003573562534834878411589443834155501865555035051777233163377904783621656603999536918494921936562150680587613881429339812912458170498302911482137820360933118082432081422261895961295979425349078696601253167039631813294240764604206074451604826653303092937107471559349013008287777283453836646578784724939451632650986645253985998124569603758907002018303007033968744567661880976873409600944384840717660274292108608289854223780452266154095660851660943508341632882931379907397053583133866366364672526983943029068737845201229843715661241395343373522846411531389812212548018599066904252416321350144283554449222518146752803816626684610029417169224820379456844109444134679255417212625143535332553658200489022552631823461147675304656695479750963034947717342041536606577301284707737276677454083671871298323141155378774898106391603782840580976618218074807116115271514443972219887215126607902426747103771693498790184822609643315402654031084012260502948558100577767750398387665193931542628488581483260438893682666041161899970936446418848007042533094098189944047113552060695330372070380321038935761441157020598305925186103388284687687168788833275118844143951811619961481697560672230993405623116011000840156954494682058939698159256651223166294281770471115082515153442687656719151754798664420724368400564966876633199487001734788452903626438255884916036402260677897865247062896215805080271094678102296409101199137244437349784068115035976946568187138667390361070866837900250017198415714753886763280199319593525982504988851990769328803346673891144981606375545548238709371653281422696014181850770234012707468663887182095112703035771367483609420534451417784527429616858173513116199333301224279246533163706503198757497906210702879276688342008702148713294902298625625057794709660487922489333066290091155307865351002925924130511942190189939329879877336193143112220468996291937035506069844433354229336970922236544130522248085990487765944584261199752823109102556590784304281348256522463103797519025305164420903825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371374834024000293314749793691995150299602585436813544510886901029205182448764557849429199597022179607924564953870362912591238483170584195936924964186928633098055319255186195934306944869994569083443697274598727771174943366679807908445230943222717187183796597710056368766041786507959381715525180281252113912094294737978781399316600007176550516487723142630249380229134252321783153552174786833539603769556742391354133805412572510010586156928052008765058946124161880025947018265448075307023799577938583037548481365038117467911523092062355418834911995043800751303507206597146709198359981551267554776765888643759550325667038355185452954878315752580220657405432153353452338396321071154144016732780434113412881044396707396569380935799216396570610686641535060147198105990201993967972617512858629841709395313696301704281836710156995297778096331839418006442629939519238809815871214482191887321226604888838368650610422139217384742775554579452931345308313070186313485598469697294255032671686401857072981770054661733754588779638194596438517723986995151828717696505716800519779230121405960609851042113771612232237384484465053800522485597389835233305313945627466790411324668280912993689049214171618481759094973335033970289616334002628640082326474643359477148432085032885759838037525563083055871557570269887433341910597879755464490568505033047623368661162679390671592655900360655205240307588054427030240922711386424759371891977554317829389502654404689979070528043984051251090088854377028037305464877480933431209711042001757658473916457809211811162830962843586807577409332731947483047831832032685401453859877372531711649994984053299633745389560232212940750809431867147573779437001981978338150906823812517013850784132495313724692296720873739705714814920576161796825106097062762267197001205099213295538229027290980693813280370494693585783142285714810881024685011006951795050240817134630480984337386561826475336554073073903741787546105361544788843980923273614322511296502049789319165151127085063641314910074454264822935134264699306675929225967314126586626004107039125477489829311039355275644600634780766365782769542733798717482767054247910932890084495913317774149596751539254889301957052897102452486596342962627196535271221514829817410000874679027260916294409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905560403202867936456916478402918116278866211147275477908042514891986883956588908124931857501629247101347589681859656422754614324577794869446118498534223375263056097114779421849732057645940296132329119724063672105896318182982691661555436182554032644703312120203828052734610256954431938984612935267518949548004547490382279194117721457786926638171929076035628726382950897508230804209727059251750143931382205337657238889796185605349206382151495454493733611388342320680188059460533389032755956936457772045623710820362698831104749578931396614856444481311065539697985196648238200567044563956097484735656147847600583244716779601202862141016710286179830660380674748354200300065896225432050323520112926528182457716167624538790184948057891790784495839907737508123222598504244118417720149351993113146197898475103007915228874854662036554753713684413116392329294916538664431858435346049964931431024598530024523666614640655509712547887616228186479765701308047126420807151617186177126108143864647668690852544571667792275827037397031701479085231795044609229599072896424451080408938153844739251610536964532526214977693742896629925549206831122469501982595386716466470140607537060510052635613307106238696814401786875355099432368807794484425343040695722302709344348005658789857441828337687657682237393601745677373209984353762379117297346680281993896358488947700611363080565337444640957047888267382117097573055119838431558528679173422926339355793223323286726718600840387413494002706650451667992301109624375666007350189724059069254386105613775563476561535154648128772689269077424503813466369067010175333047194657253703603712318076965021891768561576709842591712371827432789344929310407847210750637240869541493010732848480390075873840525178853330340809567255909251355371898956917810612494285953886653021828429770865842653970245534405788904658158118654894106411039601214750013203185518293781488162873563116028684978573927250261847958160901259307439699844533846862005598556255746235823667136811097419458758321171004126149418772110973918428011621190193241726964502029148932041739391431761866865337386281008648607829676326861303036146597065994459153922418970461237637535971550025275881246010256759518397586227676411254746827069675309356884764831362422841241189341705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984518054803520006721674521859483689830802997920779903585193528238523788458229144809409196607169389050758599421374453997852164575446720343356843844221915714073398789890571344096351732050757625541446833426331030825856391741780142150437346857906261446538060880923049360247802402161907510572951091256481471685796688385636933387974251689310721451107859731047508042066248939348557499048609003857368958644526541801728438194609566996339363612909610703431732839678980012118435647542532120498530129856358435952217057628419248625879729296840041289739470047062662352771305450343450072649597704034642244202958890817224304932629833048687978369677787021729508786579878229563672824693396621702975646201505754137999131885243859662147561700492579554202978075504073828385828476176964870381267648727417529963509067957293317537165031915179232179822124523186448401874518887815630321313866035753463467298035611380414100971665081340124460741622450975671963606907039610637171277549054515134960724110816353653494839727130008153162218604994115179099845252618124210228973271594798031763098050276379755095429693974980284984315371105856425661896580132019563200788072753096425708048227958683558978775533647164324085278779387538417263779306676894883260187110007792082499870015237079349810593492086735622388267465928720668162333708277441605851233242429549639907780070597335924307848690702094966013134801344796571502730020065974437034261004539950225027616399590061800548548335012629490426647242098282850668854002974141465593692362763963743366499504360712070265226524181091378808267572476988376663281451272688753483853824199309551731079714130138938528472858994168325562045719002045924719329339509594667172523884254162819005558463228437265138537686655609620543218414723166659087267283361950855613736690339402953792671501470523573078311053039088379398317774444468858659762390273176055444924813382901642848407808279690436391214310743838735214019036687331876874296175013326399219499883457288812564092720946519163277435954506014116226760443777797601638544773498535666218619839081861893664635712815938871572995028823952078036831526498146129823921733924389854914196881387354603206074175466429457411689696939927602097418319044443746666144726479878687869121351816009584081797823395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33184881209040075532277896012720005791032308018938183691761544178563329048492884033971925000191488802993898701117037479218444678334785541446331883293604858541641318396276472612189955033549436358660736858602393287444867203911448761355571332519535936677930252097796066976141359654734260086690955875995573632659385878037897514359358418379077593369278227701722932957030078133330817453452625528419746141964405577657050982797247338124110458802192453285363856327753396898838142091112458286735033603719411355017915538780740701650331493277320883736276489118681327400079887080968771892122216602110242605020194045653173260766102403854907964853245165801914267518467336206139361053093627657483385808168375155495699168253665835053572440111010652732843691429141283903978496293238291162874488784064486798221697645567955040249037483914637401730732858253520925406407195728567774162763297333402022326308320838955038565548838960547146360521488894187147255459297708582199043106811282508394687763605689592690804701809782109708584719327973286421910339891671629021162815212999374094097688251085157500045845152250683143448664708867259512486169184917200194190820890494063864591022541600397999247456525303262855125476828184707377881703989262770896536328990389369217024297629893374172351932370384908133339741599786818363324196564427070980847253941855625751114738562176783014938149667677005159567440926350397453330643163499101270559293687795439434629638616778589721501722441128302097850691491603695636709694965608763643963875973262764329121354246453784460412100920967278687259083932816144746164268398242264829567411835324177062996114017463107162841657322698148104655892620223332211620673875055993668159458211022878327450017543606534163103869279154723322839391216490944363210822297670506652774256025191494153911564359744553053793614197379763703148565525915625359751349906522651978806688261464848800895733430490518395617272986042853702277763071049374846710653707415298685646868357864507678552015778445054986148306768321805139308676047022318849562131619741886355616323368252998873000830664982409832374739456665673575179418468318421214417293862613638136476546112536854917328063976789158211615092163904127899913167387162341992266033843455972197941384935869618907217276918308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833396845009531858312396065870631029965999120372521340152255516580932033445116441956699869860221619310677662607476932382488432754032955667037988842079322760298703755924672097632551077244156273342860678340095456324069909096372861467602130208348596183617121547363512449131383615990233345502497455039032606390658477841303011234169143226749709467741508423652433708392044053493732395192332538166996141883566176722004376425229205112526628451059517325125581807184681223471717813935516292721540081116588926875595849737220989226709407294479787569715889348648419924133339630766502919309647530577043171635359615206416079762964486253806826811786410378456364673494758029789239077639964337489090844996715199099112041878298251083659705558103831998183887285255929271105122166527927496701897726801962273477625828255999997747796387975805740962474083493720994391529708944881087511386959496872263750528832807702232260541226896253809162409493985019399242350108056444462358216302903410210675675815945615532801411512557183174384839969924272240744630007562306252509405264003116859942584348271331000767950874125957154043425162497361748803066303558549472612003545047761271638823737325855611321471551871891355801044052986000717269642177717972268684640473109075109141038398836976310152754960793748125158711051156524933457488897317842543052402681958241246498624015161311627523796624671373810453641034554342439159705707725263909187750995127691494030881679230767515066756066592095031668825241817918992765321355779196992086355186427874745802023972625441937920794816628557441954337681783419554679400740868598581100501523011168903211946160321359329785244567494508400534599084400517032722924830645026499016762302769523570295741215324469356400158917782103182709980698142590582057979538140961270994540140669899046126238769602246903266262415534991767593058858705708939345781934475273652591123897469832134116567934158121384189411074102649077727612748861495240601736393928521475854378068028489569734958177041442960313146879656345509517306380694808249078274769283586242545611957043671132808531708251552629464713045954993837757453611193137881858856466835770126523924787905170592815446202983579064390604710809733855924144678842370506803601433910842560946032464588816435363820316094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34965673268766149952669822720969206711405125139939571496104243679136942609987749433150470426151623288295485441923222511212707504903232893642711411960960499080075397983657001144095801683812881990167256600231729188409360139924898725159497443114987116132142873401559769239275899772355615121676437675042263519570308289166157285137662120124870695280965648566146462585695460167520949447670294436467762984005698094973446698168304968693223266206835234422523875508003925389651320582930459791698799640783588432421921914511884287195739513249239368456521432270453708533076467957747030702611228888132616282178194519204760290315320973059682831118882056809663184857863413961873287309857603098880394174443816912153263634083634991752591992315144585180708603456380969063637503647086249248984423726322510040000302890380787355305360143348627069649426197599953949705518028068059262838534760129613777072202445352417345068272340610827733873180109541690392389403361198590588138800029195872914416277981340840742672712024801349821229518989348955633364421943115095430413783207118456738790999228288893031889189068860615894648801890265520960233339446771816588245796993146968592343069041088552083164568997148738678352216851792676476164310842271455113516917667266271820937562409005045184596994751245625648009652555601020401944460320770596368995907787726585480426656229644183485474269599730404634206209837505999585262593127183606882309126228272694081408504231846383665014141600710314179591427886473793499419901452150306161194036136986740754385230329278664746635928957163473600990447363933289830259399778270835651774357196851443404630322081736525536299509807899323486786908325136141919667263188677696655989876169938291125115021849397323184789981669050980237218572801766917339774673258480159834500070346650107504445305466059131519912818058566249686352596008114577865783510363073477688016423517542473975898683689571597759468201242341510346001395569876200475728356053644541730298728427047908134776126691371571562991316442104132681635013803429820707813209733726834138771586051994714463822434068745068729333333450100012630798469106084179609782760593054103607017818304485241740954614513530806285546709573021909237644985042567045654945763522452080016133244813173404849692136144093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24601696127054884989649440485180597208776002225206377290459140101532950653806578528558930724193704671842807242131003739230131798826404104594793024996526821324950975778011257814134304593553554457472198496824474083442235158795197578031533430983547392084335080152249635577701771262918484579556981517756658822687473029916043416895885983119805702733698655123851596728673448933494955914065237051747624559832023194421871819376585598588469242239867539077136049496157907013401883203879046420138492723876873702630901319936910122365727557119866954881499612003927439053331522403756548585665850113991569311240962983439225700063493003036881412276668419670418975654989812293644060344783138563189411518449027132237716814201852838576250150813880570223223062065007260126010815950299562596477853580743463665662720562509264405588656098287599862965031714250515024839595987197861955680922155663462593127676654937676343257306610401606715121816531564726565604685534220583405270002094447807528449876962083835952322092221474290119057119618772360515633646339024862734826808597692821806634957672786970054803021731669500092757612823412339883348345246561663552727850810832321487470583803361829997405369920691005707878278385726818402038702213063238129902094116343992101609111821759569108503748808646088126280868715680817330782825801250545014546753334004608363392910201529821662656905734463264142908993706258936573231361795379282231771394779676019818856405014634086364136081456600363047909641839322889925272512106209495871662450014595628710518325620301965124403909944787015714982359352540788573814608245683265328914188335767172345326140460025258869236205757962112738473110500546434004485128817461926202448912083091435728425277981965982343024165947855598402478778588409977187073140599476457940314176182070622489019101486783588257600127108365097653140612600287295486870170354840877936992035495528227298228027016638939848199975512465978292928935112157175338413588935078857382904411258020109552722578066034315793771240497485282569689116084413933782864898512304178725937521780066111738912946125468725771313624354083266554335601219446572267329781960742516282504821631023637796540355241318993317182026859267811301580178455054542740979524101891288793255361050672012705218389394303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35698850215632612677953786566737249336869207746386304313062773980674561890160350827884484330410463005278593732442256195783157188887360946064067125014115070336524855348739752762914584024622897758144027217184579543892404459611573825381835987686999594859029433342326208071001271717158702092397234205040716229948598010704645071628058217442341907074735725176546377204970059896364091730894167242518714085018272128660854883296514760171562181498002616502578442987598288931949145107885946462647047458935495706241252699698821794856182599085863683654070699139467602570861723271109787073587606377228307431776155265437274602457851845157612592774587744152966803969534419560632930747151137938918556692878593333449383322419034886350446528651937312981712478903031970605300059025931787175236838823350924707847445915637053951872140597203208162417316056106625274103025274644408187298257282914546208425110855271078609327972361446539311425864428192493675646945864774772287138806693469966319396469706960592388157699514780387051965099749549144794610168975515091201683437418452379005623410292984470770810196171759454511468956443791802625184942548140111101115924626539833478015511849873868405701873988642856470747399367554646261597935355319479892015093955205473863960511769569439217718264103876406015772093011562339030460799394934504658322491144092187962981279934434529623044005367665972961925893633871024431670484249867404917667309051025862041344049083066697570223877537307780234567208569630740715141103987242885008995045996754480882719728882075806348867968032762398810654547353059169616547924066108507963844329413284040412438149994776677705391952954852326986751880016407521464142468531774144691641033579660507408532023732360330833366488756967228100380287040105710036247271475900673077944781053479233410511380984208278693655887490082694396123404851532400710550731698854815391461556666349750532005011186586173178095040150860809891634294405172289631258698740629366418635604044968452478279095185105982658995763693134256565112508171520158596074131190897193033969636271256922258914815205601799377419833038237387483304135985614665007608584470993182138256544213269818096635977445540467767442765888990365211453608331493069762159290736339400329366474126033582550352056170877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35438877324105637082888115841357412410641736541363192368198668411115404478198814171854561062573252213053221693914117530392123402754172571343576577886463801900592850111329680767064536266312539198861776688661287127200210265080731057446722450784114492023040320802794818750049198146133679906087450796681994554304749514710214133145812995450400766519148509671173608989308377039513015705496825196773897503196626782901750092438560055843735053887403825774684308454285074804907177228093939746154048430093302274953026045853098936012319237660451755366310889764628862654425436781421136629501846617846785339071465871326727700565892592899959868469757417573136473783335996418790393914591070202969071777407688324896647945128260021989929390596635364538611973474385748377645051609542541926040354799670062678888160244207102301689246246181433017851997143268039837699716007764098108623525781999495069142662913759260529852409936498854127167628931808862168791574999450445206485370055445588128713241302426657728038261432617337305600632555330264661769068927559484031246523148589370657240074949519889356506905298039138664108805519934990357679096963456197994614623642375875496592631828664248714184302467235195206524529244707106272273735703765372314458958144914600228117366345984806285817453561004135829718669983435132933727932826991455940959442040552834204548876400260749680359316198505139203168364458877350773721520128950131943591886424765172996062352036846470156341249970419990244755752596886043772727363246337006026988095930440311830099053338119652189929024980290136015552546250865015476003572779649950742227268484299312277776125628835459004115463670366763405897182122967889842792736095260026664916429041883690049568794562557558339357866319485920084571068662585054756518040700663618049454531338153327245917535099350904289174714796487632816687756706693951601494560440768490451626516470345664623422652041655151290793825899564689713090383240495505798433738198937693485007019509088655814480589626736490080918734818863036771241491593165006824985904296592699276792910662715302972055193233580487984252113329655343435248026528890792351861524441670200966037066789046937397431140072999533631460522323771761540339790354868620905585471486777960757881179849293770434446081281521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22505407640798225649576845383142385753212012730962684773600329139662912343154400262859888860428383983506727820522526296815212770910495618674996353892492092003765103798158472115812514361852205952293724493766016630831657243169127590402558304694552102437728255807995708971847979683661735296636410858489266480944992523717575729124568807654550848054608668843806941718951487912915786013029381540779935744408510831787990996456130998092793438519348633835800985042021735508355096844564636162668938331776579891002900728725376385535105555060919302642544055946871047588239273574658448402216115866721108102404613083872681268447594877954718534162015264162287098584992276217388742501802951722202722562743457776025010413146219468253555752561963786053107842287995392726329383362565072654942931220950085982756121970232039543118129157513655915091475141838689551400442286893580278234304616718098987736344392894149964347335101479972158564627185300465979892999072672224962430577174916041394816938383610828087289821867921466745232557209558826517037601648679300424540920398223788898036512811875979159185315980315036592316377594299367377279075733066622376744603844045986258271092703141777820621251298659041511306688726427689724585878594454101942482213004274148950723619730998131718438870890270650774930259743285585541493582973395194412390893926560369053477241264011059540243827966156287465603155800434549143508042164092723975586718529860340962941493790806425345729696480000365143912099821378570934730245806904831930563500157128548126904333343610991186755239878810276858441731748689366857691674029250916466829782032853415391568357015556573299990606747388641955554725275247952720848713143187998079593810014792666220868112792420182705599792396656354478926082993166537356839954832181103292621130521726272653210525427372067763816098141244057883229753078937370325892964333328249711822804747612114735349341806018693178383763271901531736007953909600811593781336439656990234631430673593293523019210450600046805341524884789056949204072079990423305399710201350662997110367939946370317364210624121221664378902817685614975421603932187385347151239053137542233295812949849665521404178620791290298011901561814017782846208769120024749182032713648524411362862876359932340307219746159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758609203230540543507484206152799030462650477139871361624701545047162386047231593799633556301421728311712166234487765268691763931754498213969394382452727373717752909035498219183049516502293279151534831216237830626315304572313454971042340516401985544416129742071072054528603991722690584713345072266292236697373558743161423498761320263192002976163461936415621903247210737551249011181930639047852182356530892470748581164790716952894694033721857329708532017654007931101100375747811779785849813056487508277330794315039161445921202704378451209374352707018045919730573317153750605287505694118774410691669701339989550794967248974397542367034040577710752848896204961157411110079616039244084869253076889423670787043297177029175673112908325249360940377496406425927961806648270117616021486108183263413870753419404425448447824749013148262841733980791107061099161915062096010649702341690294854959027018003198212465672219346479411964265174583254569268911371159959220358520722006048435842554772231785331705612232324195260143596140618042048319646308567631567130989744262792685390271652820486996915849884938524337981165938718028716508868950823461402604573547516456742668745904511641760620013140146833276288454601068230228486388552015369546642540343462453547525043864730617752242978962231166049011717951557347565346021299243104199455749257997705044333503658350295081039601707387979945765257389621913125694285564304938446647059256267221544335491151551896987940936145211042728090487980723825797886480850978392081590418100478373969022951565738122853387514747891759043160682838663047456390011794162969991410507349780946287987292797672483106577294861064530657735526588928482258095054803200515921159589908349538833643927200103816851213515160444574153982267056143561679223190984602459712409507501939917405047440574116539560471621491590613934707004919481881954729066532269601015068080693720957916055109901253960893819803867401395496522614130188845040551168810575071913462566865527076325671503952802187687408134101968872596663270599914671871629028486542202888321994500714766454326944750182940220634365176574773259561861011608333540633815407523303314886904816869021708209487222657409680518234069635245140678861189203290297975340430308205984268451751258279184256561430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23099903182652627760656858627544117645808122296773551468510792017638250239548791714837948186347118916693802789416093061066464891158255773054738390544153541252169516890697838906693774887211579348682702149973418413963335182668244424999476762516127549827435092932388557311751225920767825794566625109599575770640236229053301933735025458379854595757112464104888040604913633205717375468174147579337275712590519487196700821963885905653557967703908089811218440186443857615168788381639159972833379711820645515008826730160057586960117591440557675248789930170987851554380868968738846444871592820085921576784114537765606858351367459874279237518861698769447412886437537681768825734826973609171645342359549914159107913640481287605438494001449256099258951911150734858428012310996300323436776651446312992982455482435332254631191827059630960781307383094810014694680014177369755865272190263295981954679907919402857816323834928641975953750070715915019976559782865806056534486552765182334528812157885689457286511758056956299289566265944870797283909738302738415418210446094705602316681863375791515030594665962448550921010280283151900872684790642188895843964942093481713394182655318035237033823353922077643492482408270974847549703208732349684163041455409945344239777313191168636007049842447166924063788139690394109993568645614505368743870044509482545983817947057676738417009580191543888137988775285107227904458302784915018280271056352095462322165338217882431735031312850254288242185162877147203938332775613160599617469443367600812490299238966542846337018353667699254802893072395537116424521960848073638865002702997183141603853090711149781953436391384092430080406207036999631262632841653175116041431699278313944625929772379535257456008539509672100018821080056870982216888121746754067821043453232367103220469217819567514398854924935811189269971296980449074956250619466522224033075257603840473505522770120079069853075488885279063374876269265737647278293971580437108720831152631508419227898462126764909732304541256943448677831674763044280331106234120257726110313970037411349119437271215801119499479533574425649599854940728038885677519520759492217403023955138895271712446398243115680050488848922274236256357906601535149837429799156131216770604977005728108229427561272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880658412812754677250848572574607193634996866692546787202980564803619909439314953766782710119581842648783122144465121612054724848621917909947094614800437785901091838028804076654168555346906352379096974418173967604937520366294602091935465862171708340465236624654148855998590762658723783626230828252039372426710980076934742082482593765701999208467803960956255767240448957465214500479568070241749850435449208232554997123459222006179264990509699940534134070794750985490663130529599153935948039874652208595223834475923439639831387236598404204709572380423306045618732849459549387643800227299994032562994000906541648393441312235132873520802324114125942715577358154207659578447567216748677090985403506793566083109243485644229164919955058858204199322738660106820135352812276028805688401850973952830418982392894486410601555770148007790375983874298693517137049442459433375204812307435294897368529496502176243687111743023578190750952440868960042231105503944173141656433736412891346173914424425922658615197328211817810024864995647166391928426147149896559713806635378831373022824945565103887357643873585850803519934136182319095813148067815666634470245615732515292437595590912859377294885789324774548233819749731612173066793187140928004606224326286612735964421475271542833395495010483859270750481651780752203029612722354562906644179849938892462926084210039122145181793017269708380668711056282011611374454568306823602996576735696732425826731137242647150392537902343368687616423171404357219012553349704607674554945483582799668513933327821736664988071303056677427969331694896220832741718216734331953770334583022481845081665637565981318253002795553024928619407503756874537389654247794174969825607427065510827485237915093783286001534813815756263923190391975039510038468342230889715914186376603844931132256565219248865326314522153034017049528624498287891306687313977054982618875495403124180515898373682311277921606835102649532618685247581343570873553576969232408432032655083180758271215988249345649500781282098200841621143848871369782678430467742515649378292841159711371523243910942985793605204931403579270677413456691905485413536618449781045584070809045724899569280121804943192870436852918113524910255603674556795567872190157055732484267470852674424128372143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24374522481843631992897640528835246986944072744729194235071042011346808061749037864080570199461341417498493258469154792282266612799030440756001102924112766638444664460890297801711424510993558851576787674202500795704882230505656821478191170998830500546948463968373415684082792142910281602852019070360490905420985864483553272336041880367901919819975571426499337893070891393309558501545975302349217254906203463948360217722406403305537944855128240299765927585472979284809529031724883321385800356348318522946757227384480491599326036883829918801224080243249400442909435522860327490394325597107630066847190866180439394326619319137341156978903422864877486962915543339933715108051633062492378169779760372141049106608871006502782270463450051254730629060505866119246763027622669627385132290406273606768084384494242499316790114946793956032631545694094737589116822890760949763444205208850671362839065368635892592826710882125495263050741335264241909710112018650825178459395952215343186548065421997177959493509209024949341522291212315819302829750312306788746835679420829184170076170443323545802952362877209332047132061602898095328527776898096272667159798696045996062085010396731911538661427740815890346541841062265048588080177538940850071398144290540553979789040593206156724874173428048146436953692144220216229874560644803512179664043950305555190805285305728377118845662745195337637508111712275082238285595336877581484244616806107955632172837133203876532418579389665855098478472560638934669601074972667769585799075572351174489597375087320635158754092573698645342684613114161563879311395092837810447568837549054472613629436549445204551697893814803188980866328200738213992791896695183382693033360730611662457732726789938976949205086489248680439333486413129140972782739644750964590691585430776366347514248135578052597028173968906908252336712561572191719224064564998109530778359494920005851094556615677820947019406979954325136067681518170652162902606883024600996966630177421711732439113388477777062172441943785982151793277281125115414408993273523630414795103275126419449285222679849557035754053876978054396656564796955637427515614287988026123080227254139257390269231619170546453636537776856306666666135795423344257882844113405886725905452034171341312569062251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024562603939853675078624385212766097116788195861830987460940924398814854685699756446588634889726847718684562217391770629367364410183822678073030818961003114695553160311761861251027079362726264422761209064259442188875533080805894507151658813041314236525175331773109884387122312285817702740131285043406252071936744853491817683948595743463276917212586426960356128244044609619909473015610519437730148074737767025417149879222577989368500220449042271744322610816151811393407218349396519306634669451051678668455536234250684986236377286137094599870117254777679566843395985530759318688658829032941225541875212265173865705163700784072959475131719108462190473147678021416252015638726730193436600661874153394889505582549286658347961413809717806669074805916366999520260711121087947852925706247729093492716619514859859329132399851867919422567289816765424927507939078636895297939876897389013567542175258849478129951373778702817914257137373331360420015625925143992757395861913948782592740885843577283029053832778599750611084913070047580503961258714100865937285666204614479994158284298106000679680777397130245220342786151793369196251921495461788043730025768858185526946660716031292137384337960883237109426010456937319009302226028740349647203365137967604396685976089450366047806201275676710849710057329522947795854901803871642889809984121001788745035618498643442593610006709173939543195592730223446544412835995899212361392125107364273840269622880591854196975903681284152006074847353841595732435511300882764058854772778843390081513556538478860446634625391692838337000847177343706808656036268047992598087194751768054919799255161243104794462745657516304596412074494222195024912939927084072467888907083222399176581649815834778976566865203620405383410630996478978376293125146297872425517768391845491918169956334582605647645991789402643598959142044254510922982540388323027645007274875130667298766211680516233621120129105174341665324551716409716680031368443688408870215396248363335318113825375262917780989681531690191182823220979959690544354845909422171519097558465499087048398679707429973990538235673996074175281478781086594629882311353729657363704443309668470332940692353069505631290617186541276774487222426021622155204277071877207956522396666491813114445553394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34361391022765815103189191419516739813674156385718781289908766833315927083823381997705634101814168846788850448754946619827092961463626956602775542744718192657502098686170229292866728184425661312203045612673791620287861552582659756887538887369798626560150098969330042843510599949092917019491196888065344986364900435122619981339912271904056907731489545443137389975528757724484119428583193506459502376909646325134597200151815707899084648198654276765107361487415439355872258641236207931801203524823355960265752852852865268069028343643562520996706172765005274845521996402785268567754164957850623204756492616698880542905186603961459412057946407164779577162186394575876512881173104913152214163188251816229380379768787182710586423010758413512202327916805500962116576094452842196715602371323101448829662501142772805015562093026711199743447998615950720920983287808698658621351773022434811143002873238666997879741364581868130323490739211267245258637792025281670863334280472650765106045931035032727482911901472908760909596951054670318663322940001770008597325961998757734584092635409301030047563836798077691410675053667612804391758396618217321258901092400774629142347027699726789560557977559120608883489260142398917235135669382161254613186742132241240836425671822640433897795773914947921040760150245927081376669989948254220919871455862110624629013829691227856985143401477917999869251519138884955043809989067867006685192396660197421595329594559038163523107821602167759136487549462332611930370788191875526255397164214403016124211191779981929237985692246722229235636623171537185379572860596059772251534269213946964056249400722215786116054318043156947855716437020606625250809573414056983459209615280383703830231585477328406000771936872571505428150860250590854695355952364328296536945230647796116727657336448365567458202164827475100703939224626917239775759241433000607139398874326806486870102880065496608499555245058047217883666953595867964888211182861270166204533573208259105622321181015196976098984824394870056234052903233438091348724223144079090103168005008063837292580635811982572849176902124438088630339850744300206088743193461129478456633090814014896291545519660209425501290245861225870274687967714094488200057120559209434034441731046389171313839307073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367940771704321683306583793013379022218088738125008470448320955985960265714976317783393285092420431268671431078766838851374292618041197509420642418114262012582570999328743294766882316194904561448880817363513367579543261055043339707350195692079692352766653609945088441089025140846794661228990858095011924420896493506057307899059236420042201246510112249857204163769130644164154897417818979106819877009950684157033466303412889823591191890794698264774839517054438686769108503907383356509832920374697053381110716929555577497807195316358798151536648707529426132132357224829614498954637256625111706940565602670968029481022014114742174010225400188185837551381670052470417935023527240721391919602114373450419938597860979548287748652023714613450657433678041386546033989100006147246830247398885718373296548763887600571857694421128932629028308790940828188752531539101496094026249772144642057406202526554449665233267136205168115592448413834296295549090484463468245661330347265349850499601029695462145101660092293165789826355751644142721795605663886977648706385903731892783268083014223293755036984976948132658213148641794831912955372551751341451320212786619337396103281297656772140979039473838230560045475895567769689410076130689988629051762200416843296683368555652029852767832944790750861827240237249932821790735087876952425313671124265111593213870033453342396272252585507631000724100964590452715612513872220438612892859329680750028878752680867788580098617635236473384776017787798443973751213860624602057013377149287975067807413981687507115300211468330943367295691795045054257726049707844387696182413161055385327799837782966215074321438905339273065239555394182582371166129591958676848831566425474413983821631656721544566999078193602740031347778792267261611480211752655668854270529237958009213353144546491393972473408938819730951459936274720290705631373551599390025131923555618262373714846428162039655910741133980908254245511924880510687535642895301491256944144857779552114924377110603131628645208504461558964286819810950570782558650752819416115455195919813037437954406563861972199454901870186063487413454727478583978162193230432588097755944473150673730276684127381260616863189095885037323222350070776236633833680823772475275248291400110147291538421759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19185318563495132027843308693669902397924951732970508783141907880094370807512306548622205157390502305226108355430332644262464091710141555020752938895043005066886857598401720000462219164301124859950330217748772661696347335477640819819371026715953697843664789752085162887260097814055426510130256492720341683832520410334385095270326408119479980481342076031610296629362959739034534858956447628924922811258673216149993351591380659467679318780600602287285404263257726839915842809071662943519811736367665830839445531392570556501711445258336559115159571995774613126098681857087512449769692893378785613379007517661883002468393105490411919584949410840109866814045776864882354918744417983037015409557820745900345498648716602013036648752682394725364581157602951511351366008869283059725034556545747136653434905962489347165780647956660743825980686617799250472465323916278450523922349760193524059703427783121722110662645683328085713152842204103965365607746410372481161374661252144826021283572819451947840504472431752652785032563638435502001809409889419257089585145727575202481138828425770876636911555673216459492975044971616331279631853182014209393158483597644466796392270278931210210068986387776182272654316878912069552910216183189523543834496959754130030450548975249843466574975881893825864676859853776679303536352875021913566155293853295146148154091060762591178095063803457860805548796899612899971922343183965074179606535374553135905949645256907387640737553338800872929714319321229698809088707874234746561024692265840976042382838418122350103815387365427059703259865415058344880936179510626385399362263722428394068376695835357562237277580570847182825591776128687693396303253645964931846106026513028684690257218244689506404085994344439604106286571179068725555873580399757419719044758816251850912646403242611415078085917716251769746364999014924355352839968654967575780259006852761911488794540994123839076180480803163811957534753552556080165007934086637036545338395361132351387941411679253570740823453341785572746095166129661540363098088382146216164663957097383918292098962071121085976061399125427488548340134175964781394859946975375297775164430192165506223469655073361729847272539836603638761581919932595231326927287644517625545011676744393827081494596354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28426919392992180812532772822553346981382193838194767433233926567933887488962250569853050089824587073380908398331044083038228059833676924168819628936194805793681481047012218397500943780177856134915174148051799727811610455770372667963541610284904377797106554510055620618291124102082552212181287531892236719056391633469372267854335363946566115434400518705990559947509658720276986137146532114365478483606839027542829310271124200351008040918981840411002544537154570849015840662824855195560521329459230175300623471023360812545566995451121142887452722868011225953864242015600619455077680903982435442497292605124104596252237034198819040059054705723534232227903440167860790788636276384945686678311273022421716822559286887599277978538857778406734231340979459090129923434988449780950828141265013364499913644435608820613474648321847240408027344854665256071899402469374319130761110914335870496619234804125406075637660983295976200448738901840625390109553664255148276849240250821169311536933517681734669673577435921032561432357306542037634598742006091652120646603499613246074380810823741236456840284478767834004054315755618852350593947503620600049003770783691930473582464139714775671438790537930724178971242821633051474566866177225472399173794166052456191728759443369467764375133420795173873118459062025506509591928414790619424072116572206346273111775273687313507131982396244593114814844263885054201203053845258698356123709948907181777809966016161752565430359154784151260261192008577994701316601633089164151485019274326978345974742699677802514079454483273099954539459991956604360104885616700691482049963986752286229281291757026870606571683293020596580901294928018637691448624484731940028327959852379779571331352126418258763003902052478341914622900812060550265638731911023518256683000306029144538150265144679946818029999228657153397614650155195278550349520447019637019715897242853897598579460157167919897978634628940054870646689892557193314021585158303394062889903521660850001845953533162706770928010611364113909994428962757003694360033408062837326358416689681208017884036714992632412567408060007545381140586104812731592608776018761020820547112895273448275997357695617134013637977359210267598575386427491683608754663388651811030644969293763959605714253664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905827019361899605403379103297222731525375160730521626025424481327438565715894302512040157401245181656896040595877748217346719454504842865098780364369149853131424069085205912421209500385907780073674040109732501843446854909252066902284208274300816819494020316813051720713584526716862583891179689398011249154915598776015925247118640802826799003900087300646183494263959916452150404614298009653302107368348707126104908607040558538085988039382173995755134039316795142495123355580393468331730014949284180728786729224607846891090722132714431604243831013353810602138472704971955903775978830004017075542723288494725195226695502513111076461536037823062448570564814987502626715226301377469907152108562074896678532002436883788344495227839211540436880622660119033974596396741940118074680568989409260290332204907187198351343995022000371337511680777398118859230414287259351534273143710492346694941845730850285310969652537659518377555776550940204638550038313280976049187741911465162662366809269366419086047272027697521909253710986366413874763556918484082396564269722100748125218213587350919295173820265141867056678004848141749437740088728978131640609074160565914030824850215327123860304503527236855212335742893963925719063224967688470487829060080365133782163646346580315803275564575549504925306711216658995661211325480224496810509335490297088568715932952829291487495895417705154829569173322303569100958707136588327002748633350534714292919134103876157244734933731807180659549609913342841056679879217406680698187887715005747395067981111782906527070261347366357017844418110865428273230399326769776317717257777130002391896365426293514671080025876581429451034986198215422883816010711495747867469087855977350427908672676362576864657671684532184592237811930087406848065095187776076999954323017672056298062732711169115186962760727115645521515883928833410790299603225809326889437231246841602840902420767397819770744094061393608658590072318089942135251776122046062745157181194316074255196585207946533173069342657375262788428758486929282994892578560775034859724912574191996504812615279965292259746289761910626376686135856843274723522135697818663718203409529690495632481915218071490195912488076136049065430654045255291375917604723737506999412399103055137147186890222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288148469673561182411159686949518551958019465743906732192519550250924299004235636905506217123054874240583806410827618910954658040583469719597045954009630513925436631621364126906809171343937464539944117493795650918560385803881380387498116225077605483314254740728811192952626313172437796601556910852676050806698924139494149669154939622443994046034104465888497322485287457656817306657642579990714128362815608929528310164545029064225891294809356125833717619641380780267071783628281237798954398422164559272752190059740879081373340076362313781802124080651996849418374923882779057449777478643825231130889837179330287969668380747720800219127179167197698238842581096912581188178038128027707683561838446537837236434762264700592577307581672111985503730280925497044286851312724117507740424141182530440199826535561239759470482163973798170690402365554885594815384786695476286025415730493188973843647577196579229728104759783260874784442917349807040045283920807946950969386981980062697108336125359704250383640837025171376519588089880931185430407880661858442027960594404525833004713838609396832462819839630721904263403747238268674427339215120710651692324962972357445135886858452840448045663079513054461305195300395825853938801048152649057575499491450780458645058580205166154967773686062574752723617368849316183429442265329971745998796245979181062871809072910422497738448515050511000309113396780237123803401702359430326561717161364482933384577864198780295978200904595701310033457475698401327063520085127540012811460611525510842320783637898697453277073020785459725901460901168834534729005241497526708230229196634771721104552171154825348175051438679200542054230123254297354918176829293848233863509118349296122840195695825357014598118731254583456502496447449616582013635577568466567963455563717300306882251151438168572795943452351414411515622667181031770386373865444783895523190353902397379655601000573947258010186004745206702283337138313638746796970820380252025129775810627435064656858706703236039509918251252743794631111681458585101502869430301449742284288931383986546195220522583469316117483982671686715960290503359315460985400276076671607610196415848553968736008921844682993427873954900794213320301926487166423078717492442616646500115134817617916403474383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759441134048513753789928423049142984158863665708006054679160772204663569752301191039239421462703096309761502218147036388947974817265804426452045933554633407951097435894051430556626253532848484319316576144107762266371532660436753087873507274287123340152589531919900598828959142244057384124980609040476201259242367630805075756131424884923676331369788218451102166469046639879473156730446201643844742784534352172907207474751401837872663834856238528167771182700093396022545096327657801071868528829114407863825165956694541450308304278879501599924677303818345227997752475844503292704038084397683235644849566354999900959121248441750713152526696813121608357875862452023626812029703584685276914507355262800430629128374625015761003694413738262232507592917986605474638529222253815821002905017455185631933604472715158251742275687253185258852650884377378047127024073763507522874506487432283653826622831218389985674783791926929760816790791254180149606594706867756390187001385368419452128007213874233587185106849167284698657240049676570525293826348064446133459299477801130756067075076413432988539357888908791754807516979145783098949282953757360840955600346351664450427648975633358924606919677330749598394429562146218991163693889905204395757886874363544911020258570271686834700305801565367898321976714828783833087888986301332487606012336170988110311639697859557136017319092329475886948727157936406602732643184864501716450199722701474210063647930014520607923298895604290400370980018084032593742662277745604607166353703313222109059598677981435871556453667567999262134330374389005470846251150201570077686153832242898361093167267041656464785443186433957092312717767224712809509457834161824476387028472750426083271902413422806963908924755458480420776076822886631573835112693948772631911783584138093580563488886286379724184071038475968455761535000629352613714785853800852465126066418189599742871678024391681995585564477403185731452256150246496514099877598396635990867560573619860083586043372941761185211201458959037190389103832926632594115234466388050290061686272825248462823110885601020364603126604604283770122228096689456214603095685559053670374947505975589446813375700352754039632945405898091878064204448694851448260404070770516817212528107467122837813455927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468362363807516404457335354162571566634697964439044549485596897145612187039523946379375926895502235443783976578420175824672618324913178512967858240269112214772405819297645062554913501180188955782609883041142097703846483797955261164217571016099249739824007570375037131914233016528833988137748655075821751848997881189569582280682018470092798898226532443673035105937412197314371382613880756478363319307971622136703370366555022495318318982176374413064842018991368036386394929291339967005499462705490499050899735378615331918329269905491482308114070613128306496092654514323486991736499117648130254380948457732256002902865389040912019282912391281282962541981045949630191030313957847064766597019450520881635700218001898732164493699288569175419588772595529428364980102815094663812303003339839585448152676979075809775944243687162069043883874131569550083463294888069080276008331967381357872006769362787215801062745139560285682896651061712520925195777341523573187528889029988765833401462853241774383406852379155785667387289921047262689912862987898930460827547058937848398111255701416543322920966187850869587146589441501046474506936012341443596936406907973981216820241938687374372557749993937599503189107872884340410505009575069557417399235919854361089397018334028248181471249543710292017368939708619728528284476993267301539025569640516274762327193964758272967081622345007822322983142795738125528734946773993371569672787479289612888353976520328394248230679901216972658238358333105421108953992756479567022918425724983051001026418655543579884693865947228267810042420194338995428866327268991444587560671399445694316729532932609311564061327216667292183194901740106903105287275342880050538429014554444362570534858386677665313889255604117154300440120825094332161896861121135445132476140469292516534164708030788363498802517648043273140386775559592802327797871182924413132387085816870094141366027914445357679281823576281746956404881260174368174980021701747413318688900970488981217773025101522092603458693200977022634640447216156014452417308615769728868871011936650135602754563874114155042593223342198554704829863420454380869423964401944148609886501354077581980362422418763781187681463573886404407502212527256668302014097379500294264217574479751473243673857698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909694277066612907841168775614314349071646395441049899673005601544610757408987537314295470147499853613146020985425089773840864835061061916280794468428044082841925532405892042556540293675359428501728889401156566343582999099961747991482738837183892103809074905853376296910260853429814141622284524226327539173508534876764673479458965954874101576741193399529158331219739987291309286236758942170594038952311676105808214715133788004314285785546300273260639420962131924539261466605168129526070443405080142127350492327755905388759497804347683402323105798205379457148242754888958557452957720627747160240048223604498847849410594946053553306525716806151295534585242493701097855240471932034281281985879745995830215189503189323113730589393875126919815349427872741644853556448625693831196233879146775152995160300245114520464348684371141005698181314938356699087160712353269415598771659810185759774731728896787294544513787222456397836857280858000987299809559976890167178649582834445025867926531573058231955247526349088715801083274639017624234540823754916845337206125303658487615519604662221337775550030760138222826049220192609147951784079746879280394855465717881558309193792074411358142945151708706100414602891804138975974415863705505711745270681161606428956490853249527110430473152242515667397495871993684895576620520074810998407200501684448627550114272925586001453963934276787240905358836697464562071151151561656954566456678989982608564499910053629831852905429996061426015673365664466039591655991280074168495581742953644828444314011678434358590739683501211923861151528490305843272225150431759390012001090832270529575782096832503331713136332072177222662914677089882446060942917206839234940209722238821696624744716261785100801837804444964139962983771857201183097840137083012806547413853139858262605152762125901758393884122650233196820592330170355473650855995780383271298262560090652849996641306486517834902260892703186049002763177396506089307498292513952984101292270656764735290554465631668470643087693638277714371346031224547952836860031526040280456423247721854145647367555930801345266428030305144484694643491135760168512116824071237684410944444253734647020922760176593886059065102016300493386990195645830307931412707408807012611546085621855320751862619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23700653079220488489425163968578920628640174682618791435494602781600422835459595137123437727703018998729496947777973172151475687673470612204497442407928939480381134153980393001255921463036675555776050273587480853863915828776006655820304707568749132557964784389267065470476748743395676971408598580616169041308199114681971092962571165734243159923401218530024329009206992223383488133283324165319774945918045062519202919180210476944140932138885107428130987911210684500562029900331180707993550040759192251931611481492160362562993658534887555603856214601407873185705803808961331959404563530725092303193812374526910771037530572686838073183460176719699212114768386357499402484026698675190604782800069258108578501126881087484392777930039909262821409549015865759636584365582511776576991166742216890248887610918460741299619250684690297293382586481274034399363842645229765312271076978513588273200333946046069885446656611204134978893967977531589983007807807280773121964313723720589929838973564493762110262549638133125347098590182780757800506633747271201223823328774042551485493648069338626548076954830716898608385305488225619102909167778312055770241483391721566711817159398202595016212560258229552200939853877445081984142727741217865543246732114602032670004908084470181607326549900013283985438039238100797873537538208371220515888408694977509238388728648785430789215321594088889706672036191650919680159832918504298308064522469767117170130142773790164731126282780630958784338832999584330908330478972240556461906974152900567383636510085936648288757944967459679678965694429953536614218419826957495612600733911068595080125952590856944666729139631663526286258317400363451223463543956149662215835587795127547452013290654797175877024969323735359702379434509966851840530637895233778622911144518968622754898033097023025318727109831882925084148636452812655716806015122012516597777985313955343733269892837629028072684747574718575971176544109688735230619158917653637250463136579807346438864349336894929850118279477897291935049814785144865234475839894849812923544419561852511192838526851556318548475013332138524785726215947657354168392360094880692742333750565954762357603954349839136759558876978660570332869102249193815762245700561991234891043674312974822357512133763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626297940289764350989536325170250160173378461543280624404098746605441483321978650528432570861072420794753966870906203804469132351209716232273371099126667312448061896065096941950012260075159441544617200070410297612114114340902250179159052577436770545662521799951072214551735727035493022067111062409639824591034683057685384686315948845899138677149261176423841155375765214430711415164114972757199543401816735980355050765920457460238701132749899994200950689805344386799288779287040063016155756704326844752084676063621210987674635423278290331637665067116859106995602468806221584409399814495396398960439209791435054979893863867922444333244737094499026542340692591178301023743693224901555869927415996408162260169149024361471191298285666933596954789351059015355747462102394357853665293864770087745116538056841605187631683285406386798241812157001033973354309215445899295634945057288696354032365476383529295694318315887072564343302259640921625165692712947178842805584609299038020645792923275203095847862374241291496682764794112734812771335648363475931977141407489648355589165756854614261890476031644126457770481294089408396339118755569584339431346962001042313855265653669179280773533625637754684922785745439069632986995224022714772327052452291586650534601554626093838064063647728301878850896071403019188706022273398877608615723497633127421888701186439813861748677542538108268960471682035878030514638454371712752456945005047033760227242305975741326391109376786110363376034171457831287529213601233506911267477246588868356388387318217154499884128894573854225394365656701704026687027723260722226205004284242626215234736498704812151594053804044527885488461547302424136366372456434378992153053992204275681675089445545380756106321732983589981301374128956401743803577910697422464048547656092613685397945950160267769272920481640734060070892127760061231066621436221993054160843384424084291855084093425614991110145179646635927519922232003430947979368223528010048911802298638438716698655764398465844435999764848627994935762945532209007793965034016789199961592658034641684026434938065940327495943221216882482223229456138809626699367218572094632953501768481378243851232378542278046618389714400663507820503580880701615265538311661099121231154341237012578136412686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17946371290316937107258789092894956766551012925718207545624581042518413652372251577556121812441902427246966919582026759071031713865530081787410762795318672718321784994887363412850872468035778780004211926520974742014426233217906215025900537304911301587046853313501243720896700960989057558681441790567276869600704990180311270234438766861488151338900749830689364208084192319991393573339523135065104618168337717240176569716279881293360867737702189732131183215860198595371651445400844415217898410975235621439468863150672333775192438528000844433035968867786272528322853459830780025422328728039820512868826390847693171271229697785612370124732988054848498471715151092236260963877531255556086992672919402702443622756379374851560011094298398064608688554770929150595120110402308968061647907780580438830268723672536493122617355243372238698258777800509366932246907214465842360663466759323684376269545927506487221143412802013206412168284007509700358331763319421666954205610493814511984108677081622747202828237801342787939780907228540495318300360943130392417551269267747327675412717492357649450082330319061257291383839480224084794940183676478895100255968125728266817270759618001369227100111241841277570012331548074123857817785809962731568525106750895184407649378348666898304337315392391677826620219909511655362504171620336099093748777800405999261897808751867445789591880114595354353827012203564546302256087373969210675410730079446169343413897804259069613662103244807898714752840244729545734636992045350120375174644081796391869783994717860536469264519278935468075203185886851895163470207768848752836471474399087499833570802780134252326339005696263723649502096883328316910751146189987718713770866157090413134168721781028897349869170920348904203771538726243533964525084992153283910197051845703800098955207211776310730782657782057452008777590546229698760913783222828537186803613391546908356191932126672437899269514144522627418470077855654308652825864201606602248072577150845214414338364275687684335676873945617227563609038298256195701153217197321151186757708651733573004877712200677561999415428599680808276181371063397048655034916529046615463213081150465575552378334016822368649348860359779990460517617802096048380854784430383269018752992070186909555096307157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821080050519176757423867763147254268914006822325364022725165291249864577391175212491753570402437440217419675096411385986632727549454069577870635229148419172711860481491383139825168873209973060286169234327156503507618037700627635457589329928752828379013775027315744256882424114138375531197569926978137830020304737972390113216556610485764754693696935140277166009877377474694203112921159552062073568445269165033372542859744755048276394152531707059094794212153763959291811439663705486846413588363892689426073214378887058020975071765114245421624632676357157226361125381463305844456907441362588432682344462116681718633527112954371807731739400911539890096248722501180277913808887350341166197736516787586583779866834751281777996014187748511222794041126271758258172542153170619098359781283774113089072250188943903760340024244681274933241929021859217380642573783749412890462354022999371521940831593902270351729539208621973308560058061455515342147030533456895719956644431199910984385985642135362438841989669007759516919142183014661342913250733144526843353574229369260313792473048671871641261796667635999254123196316126717562071636761269022491112695978205213972547896880904321149605807727041165286179181847660227991860330595111284892026458972558317010885684763730655894053971109030068444904192111483000909516903910173798844082086492352975810893527652496307203881168186537602159096004206074753115035777205796899397239954635199498934048299130456813650781202262026067326295120285051398677517669047679316178558934331247187259655226498985620604462263459350447054257199453840985562681590230775812605775448410280274285169053775364582251571208640375563852966995467877847267886047920267252747223892820936307791569859680959491874362489158503608336250834649208024101813825478515313815040834055126022831931098082425654830727707063392781643368529873248533268727105167579201190109786394587294899511158067898753541723275848015582082043726288052582900482094560012194518076361132921100896259663370106784488044343956151360269651940854501913263488400776782556859624942269033570008000807993211215361462096600746783762274662381010625813251519215347218743415587529995454059131255044830599749547029895613501147613228160959395267059335197069055933695576817491407043077442392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14950108175742655618961029970925048709998158845278092433854493419488970799101203519713808421838157781819766148987884125985221514149570778929527237663895521968137848197823106430536584738891434667023431091451832074340490293647305150766279051651211417185736952739979834543444272066785493046383360425101649316959478869362194949692731290294530541234405959562427886338511827112330379259290581829451432690859349179689520441915257779991870592084263459164014499141258205424909369981429500887438252645395078104440274989077245501153887006620596381673986436846504442363429463362553784128667849351360071811020501519172254126848791492372881177357847475277796741672857468173517698671971624924949390773032233581199187807932833542863742434669661061364379207039341712226208351111434766791603292586819125213904886622568612863229862141521695307072600710336098969242532959319195861239524612976074405739221641812710557978256795753288505589283153802747640017279607476347752355697001532994504935930210956951478135236417857282447048880179318274130679605954209198516798416362645312582990854788998872801320548535802682393341589414325875971362234853191070633766162482963456825572406781104777738971132492967579879885657625121013272825588469726669181727048231149255428690108919474947372507247095008445039919707829245425624355781257628553296578653786228598700381052294941402667142636497044548547982643521468480547477124749261933952102291702346421960185418158830203629432352834761086017648359196742921245842562385004695262863076481987793670869326887633496767084076019924224085856865197615669163522073110751319711399123411504140192018257223747446687044126507722531866337044527228022465684061485700800651945278391995482659255105287699474364698283139533281496114007746665730603179421705756118226994690741217623160963093559756027100401303576849820818049403114970552334036943883321449327988400667484548011094828136129778396073777919960427558432548603000675741359965919434327808144289031212216825845314448497535683291481913063343596751732307920952915204946768317156759480134106090462102109847021384012159576258349204270293968837976301807346732056468443223018269636482643586105906369403675504532386647717070690363966713368883704767613932864421908783212312213305623790512315962858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060754642756448452809707714676700089470689636596780818267484809688128452406573923237074492899104635949778743438475828831791972040487197591574285506113818508365950812741978621604709888245515638807239547010638457249379722513203756511765601544092040972238664709008483104264376132966403223559148727827422545918999733084624805693489803797915994676724253775400153160068623830426998660001236988493999288772946838700698079599299521577543537671379516934888988436277902398599596465572160773431359245554960381868156241660048138908941325321002580537593500843516656932636688772304644227634682135281891281720109956752462575714899799545229689581961761564818899976322162980621373850027914757203132525302565125483244125592749889427731187947692413887558458304993890186864712049943445608657339922052701359637001161385860623308921166050008660896187675892385540077357198968892728434681207226313130103378982519875319193382379558597434296914785256230022542640576452125062708082812176671683791303568082974260236968109989310616724346829060660158371856131362176171636377044784285702552004946546360652897580581711864353013566748019794264283574033137788329680201116277129081214687813231809528551876799505032853621605126569013735126882401564957543706578927117119176727217031478446741949724231210840516723677604553701996889866035579671234591729305020602590388382720159927679813827361086341548410455971941689772568679649696421565600808356535271837305520049697666930191285239463107193232035268090433845541766607357303443523920325671705725829089605925373778336634292195353460485918175715034808218335413288440004230663084626713318345545990870490976366404174178758465638785351266314489864804292846133979484023029885218181107620690913392093666768699109716172246027228560565525873004166394288314520652528958419967720621602258899875191739362310979184504116702206835773636320512448078472652632222886026156217249728868058316674032905520025449279017239679691793839411939955404834828689334907268200789319818651282816049144779311071376107019736593453115536531355630556568467725234103609472736134355425459012115628563963061122604523581472679050656110871195274528942318770891934950929346427211386946662845354991359617192234553274191568568237292476803259472787826801527238925877978101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26982478684235967903796114655723939977138413958572052786040269228416388129624177023929335087647248914331425699435315782378962485316120139294340756352421118306958237441095124674628555387716918270097858325931371588576874698456804677707070060238238847297672184182693578693452914762174882625949604055218556750269272480418112615694086429846147473886347838356058114610015092497734124385197976256144873151987203563586242082923217098809444332763047780401453627505091705698876958324513762523475358819362543883538467586719426420355978662677282181027380216738911556078126157371622356759672422811679157310680923630449668699410170879491848247437525733715763290534041869623145168946641822172507392916783446112815362960438181422194386394341696659039408566967394013776548321908864611571458862502628046396581897547060224281344535560314244978007335532761383825868313413266534512775124636548916790915392773468012117798665611059877791845350361040434847426688650009469982306382914313402795951316565806082629076517932098644923098416847459322092107141786465177635710952675816100822827773995282772937900696078303930395578471889115737874047778410342812466895434541890583397223099621223599987729712574391050354623336508285650622631759201068130446125854702649602871722692021265936975129470575712566398985241443493002833204400099067080187769754815030404911996637146774778601664598167935578309993672122224203564621567006108017531953649027035275912449967281323629540108154387774198686457673268444250195356456721555442137269459721790963450663211387611051632087298292735499734031788103183080802701727534290250413014957470605761874017687463649625262970329935187544525622430115525112764119939874281736254467995296218141468743294358610832379678427875338844560322509908031459279384750988241258922453621973073421453703465235464744952454948537570490762936614478074044136865955325442988504951209820053999480097196020223373211231343677210055844713161611312931671312787602276921240658059691462346294039905919564848453014828618393318398907657079244152573865931944953954650651261019988834452279841479760748681352247584253792774032235002806064508180609675634051097044823725722270800802244042354079959877187144948837670560277333948338542209031090721487569628163789466133701051635757568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8461802576232123030926424544157421666018635129880115955434717142998393278083120116048447191701465874932936730559489059223652764442784905968711449131635741797548766295214877436054647683690478660770706150061210228389864177736170765165461934117220661683026275449354541838455329938250401825927040575475235051207739526361665193075514857978582131024320762622951357081609362521191156753694256413746854565189093145014657566902801816524728045985752211976516119094900864101945295751950458540115221732606221547689623865103360169662880178341071504217859231631329225549013433083924807646711673989886914912610505626058133292117238057226254069819464380197174069658761203425352082155094492415835240474047885095464031215528819349343502616368430578305240998875863146405627120014036032208243698069827490241116118992767524669989597591694116287518025465714190134542453236277518626273654955076676006137522979975740457806168174277933874595387349011234211075514733594482278608695393632001272296045100613454120162474170330497145739461670739930254826890895231704140342012878965729877983729307093430413591995776979140278310406844906583383669427577875838979213896643909165859638725724544603321409185573221600430678753059314077467741630621237769530478921415713083684163552972461416645175036530887896064444508037403228773170233770635623395719035492150578448723070579993379900148410759192028886117669388526690304956872334160813440881711693941117259747172195763105662938168476434148247108523068001587830943498535266295604807415116988199010928725542377488263480026353519184893237153202356883659069996847139347467106797571035119154224288264216682647711683527262856002923317524448607895390381181055218748982110584756451282832821292107441596964364726712702880203747813602082250404526429200096291579675535358220214316044110048359289389179584612870415252872192845256909472020795348443511976515547419549894381278282574061514244216140203636803856730389109280007529511110199789151817316333380738887304114590189288024466004268655123243529698015661636716332386716158391148265314149007324145465966337971300636820426758055877035458674770800909397607010955106399613607816469990938313068573298782992538856529200509044160543025512495943311345943985977944474870004711550503092706338666641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24389358479800081741556044244034068457691711255315712612389924283349873592295130886308512692591547786130752140192711589873833130058334591643475673262734405765348761256921747059529659950431886214293210650780414683028928346724144934373257840510353707186840745666651852027420060918613795202988528501993530887989249415290314324337201465552043376606318715222773707475232505931385885178872471019647487965342971438014149857408724400583161121811993860673018753438404085682771300429512586914312695295883686025311868215623015396214424848964549266873659395664221066859746171111183546533762418975759098624148719228439516640389229827560657745444250614341610455259864701566078652852612884120323843969367696985828758092950264468899413324771851841496043462060661827885824053359549057175534947904820267343163952357077526158604944251471551053129034744956757770235731214905969029069193502039030019019051295852381568313263011225525075516156928245937617787157670789046448878303311076271936272564278583860685669146614702305983039053363068955071828970856946091307449351972363090103439726360044897261088724989126052861989566574929802155946223910019283186235331917454845329219524918446498450451841763730910232618958867497360995882937324225988231700811053099848483475601903150645464933769350861349396272209215329944805740941904236614524932765227664589232825395670865655762958234400893762971386053857406436983216606242102624503784119659812552548485753608056221286247099603797563627495520363282213721022704816762702471864097142559099647292876536040485785561470113494503895062704595780127250870718770754283959080978958106305027943713932717629390726622907066574350716398173190973002644026077250034894387639305453273337293192549813006278128624740114866236384623414336376464053142191724776544371858347629335178676621663750300607063199497787354168957122058510284103102331357407142324616419105140936761286322839099479862368622940146901869600216969582276808030212559425706657537494243500091881704353502899574222126435939228526806475721429756264355596259474910348957299415519075807534986283132973515266485659201823197979083061662555367175859605628862928958566873897578274191546819871738285651424831892988515253435188373892494153861198839910593108426082967803212130845520994417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480033928950491688071428455834264697173173598345169524912133316656484452002827434733355777523605863968799001861909262628088346064536778865864814546227402625474867119379435410421349334561784716790996295519652526589233318958178202350662394924687708601463416389780599383710726959422461584719704451855496019268784163245888550732556893518487462733684417663430154926451211460601704650847475770608930893385294423976642531248708358961605946949173558675261863534285069098585276682259712043017776575183682657432248434677969332453778114070820333237614904864263953884814380191559201391939957120839530952288379684145815267882768229650844576426680361366252909085423418888107737783850235521849023625358948623183537437725462963554858946019289488478982097749942990078338343047637773789350010064583211509482457753613029956931593680108313064224011953789985866635413967669988510629011195931728928302797376202320288879053689077975887598405981597914351713540880723664178518417298505741346215332351556914139719821400559692265429076990692975018317602490686341686617408876303297466237263899720436448249120187340014914749738793115074290951097337898883258428425538538360506128998109694932691453218553843645693355285639000785735603857141235174821846366736565494249560463578185716372802647531117924071837378336387419846055019748114144046333427270510539235649707879924898809871906885867323679806299146132979471051760840356232271644094908949773504835166124774488542898484499321579277673057354926496284200189494804909766823377154605544577785839996363745224965968727709485251999279793296805209675072223513786110442946928179431933562450046994857641876258073345421662921103212635863933783222602392420228688020434411834506607654691560586195175439341407115934483314580643566714608813013441825975274942090271558121684106593068236111245225512364791922362243102270196302402706401978809781760364508510927072234821621566184570230626360233470825444647579146115412023733857108256333638812378819210017285262915764968245502997808794957361888810973639407873622388192692532318390437385711887834349873907121952411466553011842007199573604502632460229574450702358090733574524576247705133152687876625523156737599381285251557659470714475693954446555885740142517516155108983804150961958161359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315750503231724470651131144868155905080371013530637398621794902577806884426589239937063022938472763942398663356783413199483223332390062955397018003198184934545169019645198569016998238111211719792063480101335349708178518426885414826210921685294875358848483832344421691278765192987978475923477055515829079939794922279421483882910679276306265630846382704786327320738641424845293155954040933606540334965697614957545926912389466409065970049465332431696040668770160844594295011391610521996205768572287624038423482474094922317829916828472439449099088682999196094721380615639565913496411575220057677257931354990899451342256057487116034971335713990686371164111424570706516868772876557915951952326212457591159855471617421132158341374951777211847261903948272633799862424260436337943722692822028643612381981603144237414423124454469181823728352864041744407406110975743394740383520099798576579412024808009078553182643913775434179077590361635221604208274334581158278727711530644350407214562539923169342429254373869827486081145284480058607967401237906885258754638384437334788737451588029011904643151458214421629328649822454181457272315847459935637628362507363654365085256690747744079972930978266280930886730016282363300296000611096301578479082603918624865786057972995433541087677511589081853452095180692473408519452776388343267813554516909574571788953058374628956604753974570242661951440556528643825930208693739468287435594997179986954656690148245806714933632446511569053353836553112049566812920703487448960636756980789694896725453007577263395158794635168782035879708926359962120627334077020892794942992413354152536618235534592544284415415119159574309504617012330361311439864733505848261176817011182845162853158556540015717061356481942067612175741343918269517107637325624882856316079206285801047436271035571281363685470822527327830692533787407388108853809368140591638538943922895510015455492650761749296800429755629032644414089552852002990624386101939721020712093369022072478037841201838044845781050405240627762064484185241085827620295540298743798139162068450932614580774460266407235387712576868730704631714333353666390784519112807788949987666623254849583143637885393149701336709349865745060976406261439643337045726366068662142711690451935798434020934321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687250021907812855758773087371775707890955820318716999064753882598941222505964890176590561700504701233186973922125670655399090299348078933641739466650312760939863968169090425871770621859427847058302306240620165790508264901263174894529034886001252766418151824652697030583926786422651309795733750339896710540014443934374069711144028176246997503384522018224683317391857013479527792031182808015884439426981308593639397479460985479222498271993330310450041680657370407434843704613616630034445718075927308569869769438264300566408195529311891185281268929827184243956529223790018630730868064214355649140212347360097161638645173650690389424059604035092660849369753836562080898265632106572341128138187350986660816626457175374045608895631764008568566226538266942091927833607759178089732813741416207315631370563417749805424003280839200560550662856025007140434450044327856670260596749080666005503778636125195479839456331412473949158458953486929813249196215763251233391106290431833213642268266235856818045937049828697858127576105931225823130829027727826294877193481827097036053391982136722838550629048713475675631789305573936498199545277484511143726086774255640213278642776121507561868613025207098659039394481579191071510863716573740594336811431479656398915299953257371890166169328857804430085591912256169848446090081230883991789512229491680994327813321501511488732811907901385149473742220772500553253822113686231399948883848072286044319824753692977810136017119419348836853159453373479467589846020602501782401064419020245132863030260624819222457160400827052857678272356732307904225596148725750746917671548849411750406813001350116033352980705741495173695298240756218510995694047888298967361307372611171839605163707636213333096847905535980828899297842469703219491756864921056796269727729403772952909914334914374578496539307692548704165650078948508251776479666119279669803928519583335666738588151665414423614891041476507399664083338950940325915930118549753256635024846384326665640083501024177279766006324454802559306264781420815939320705653259122492879792609692576871956327478307683502641714005506171733160780538556516929324737644633149219599600566196566544331235473419180735109782038953602066678453821800722654372811572628532912310173385140914518887874871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729799185604207873363734001877109424067643240195180764094301195864369305475281952626820587926073628215542508754122745254912456028111463839448603788148760338392050938348704613447894786844219899403741835005771230618388353008347039784396764127113102719784329333277000033058378837572591652229970858953477297089955840626308881727040065156646022656401933667454348753989594174965490003092333334130253086337057775220200176317686194924644652846392203997270679875036876516100782063722440559009639233657190652156159005348538068150810202243506143117161433165843665617162982707424715331151225917773870463519279356226046693679838219022355056028236168594557469210078271445342650371541886661791805532892850301510387608031807424066517320063984210222873255406822619085480271152031404782818951696073752028186739092410944373537192173149426950211105223457704252219517354685009147157195301034361267326166167748624863671356571650422062996915687228041745787462630996676606541635924565140387940066666636584665951373794097905241348302992383701712049310299664130356844490710610378555922348558500628808226951210125656741126098289116347935493341045164667639889881509652993496701673100351152826943846594204336532959207981874254770902829238045994881883205437741019165626054280356608261318244431767906547918234322657351157109076557339604498697940032678415400133946788543907985792624526184394232364606066165090707391120532454510796368069900910440238036255799069725414694614687044401190831657590380147875004443838605424091349162131501017731965456413764116352772993496763278798538941976030879339101232173167839953212206920701821440378502535231674469004072789685920547870379025851044408257577317937566605386954394698451357215961069306880180343691302365625433184923539107146061609657395587927703070103688248622824847491391064813832189513968302394058650395532883737524556155678254996324994506473581509519121284530235651151430395680696842185742935367194538322517405877390498189257110215302036623740025151268399409612605972445460442637505780192189956206767897648418218835174690538728949911269613193002857817469021216825057352055318501548307002069448071083426618259425690315127128713779092092682145536355166823849615693582334190988972582940177340705608034226882637595248683790828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36226239451862934472007689902576671512040144535511461815533690797754102748548041399202383259072178992071580165125143204168341759428502874603860422009039246575162797834777659601862213537699602615792465056940561997663235909854365753402321231107416169697513662441648847123132999861635853711262548530128951420894408395033045902236737610171771760392771163594063693321827542064353781753799680049793387362429902109619753567312741848755527772087365498807786291067479655305946691311130400199542667137217971111491427834241179693329840006042544669662410187725924926914096296503533640095701735924271556689802217251619782176095186478541486576566827700373266111243318487774026007456426924061638425532211702811793590134439884121764651788646916366738701006065136731832304530780789089834036624335658625580423968177831597748552164822147555587588721554235409602212603386488604376820970276865468048522763346415046052759759358656491257818884848110220436791155355325352545670262922258905261197019535467620152044577247752778417807838633845552316481775051991291307905742391720085337991420623919778062602597752919705143185453276242134486855782255979171453042601465308218938085295307788222720756399442867695959668189126936268282617131882615850636423656979373429026146684564463308946458982106142011756087880217883081672774706648417213863750011795079183891849728288893930083025617086962541625019064938914832269153462660389049723717107002609503033604666724805537758748986918954176105795809646553101017015674026239788378024974327577741783317802556570601823473393927945970375097107389804350670919423351006049775053160197062595280624651158209337451683057333584733346651577762474311838211103727397930651868032576438982224150645361366338153763183707378339326437437304587497649376723841453442617446950990014937703663396940311113599926638804410802611788227519870710807440912568618570482356847501001369730222755211511529364990423083293109712405502380494759918474471569290697360152333388015154913640079958287763419028492373783175240291836043303490577032655267959889794144021340020318613244889214054518653372825317234553560274798503948218056564109417951124701020117391034993824679814239116449377725646579177594656311997709688097253016519103554115158141377202486737823338488350798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15710187042454891406139415237563244096265415257516439913994214254098928375154296445005957046923529295556969563473010449560593031695765504995418759282040640792722670048742298882512569478721634054801214145783961080494638186795067530120216791223969262949431538655703729923926021674620836863837938271515365287738702187842397162133414001330618259220006605218227187671426198366207095870219215907077354997405157288606522323390286286642860479158783370338434142340618823948471670941144995711707942403521832944569463431024590513599516141669145502203885033259833006607829592311779396736593831448480175689138583309701408601673841255092260903276382694969469394058308763552479869624660611673269284881112298739577870262755822084432368407648703846107894279249105367759160513672389499515730587600255220012838435792808210779118742585985890806231412989182124223687521814696976514891903400494860199465925855184711316312113489917144304149975992995362473246016883273388157771583371451821139966699769700088975810508314780537123493307595969205719737494819512423978780575518053487557938889994171342171319565072658693032387329039221258229756225603381574425980591072224517738572253935555220148776010253941752285323362583313344292431195760728608426922613607458992941292722591835351782261162681445784891930818896257120202459786347193272477721807611739115956543481262485941169887531786770599062055125295615345293992966288102047774928530591083227607302605322546593584787083667593724768825447994074677719241487090957189535311455411992173007259752271381722734196010916053630042980774618780823510204035421739994660291831844899535459665265590960126083830237484722538369734913834970912674437863721324296388885516760551598499735453819093307965304858122474085663214822124662186930387473026792019896777191286411308591279602471437274074384809631371913285605058387484803729748137751389806588490651541489618607045336675062083408774668163720183321022230191186018688169646519175617903107232081125941504073208157747483240235413989596976144431604999382885694559103176875352160133923946344322162775558213935643598606258939050103572771933178070975496591318320585761384043425781848158221962776453029071428251548205124383401549513789259542976386226186843766028862245556311738558876743455518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26753494011533235246929578780338191180487185082256587240505554546047628338272982356478196899402097218780295465946799747974703495229672696931014588396480559385204420417677049827767314147597499920149823682440625239646894251840843416323747261919212537003555875871806898471383464451655555811681553504548013434673060027216745328818449920360978685948931071991356970105530506733623617016698441429171110698040904155240990965804454993990536969228992059027226332354786621789388143576920849813283427307284238227172452533180125158591909960578116729686610690452960615094518122371592561968121065395326817378450516180144004742693662872682651846967462606485766581981380005806102488909559921574425432028814721228175484493215464699757814673939318658282215171444844788896353746960932585542255985290231974050721705497792785641230334423124165920382762272060005808032279568888046133380873795880204513475649376278292299397984730474438145373069086248825382463434932760475950164206823407626661171499145344601656028580680166058247257810819919647445152307263904429804896483950164256417798311988853142446149818890617227713986109405709957707794074746853771992989112504800480964838153852873135448863281658331052496870080276037181078320352623526607353229263065594988810282111106073415853849210849873721198099037386705264368068427784267494796698508780966881738576523921212371667307081474798567356279884830546882591079034463701242849141319573143706658756738409482968720214516346615251772539589904661439706671374412695649393240383122905017295362967102951378297710018491643029970873704009710949267948824272777082588986167391922200047531551429673320071805597462455142011239975232702418786340717559481233858311936237416080194748653548796378655997657336749039109200301948583941087787600549516492002686362607426839819239450248763571794132947461116784972351749882242473113931268579843205685867926696876032249075637277222524172012620970309429282292886064027705433161469490636838145408338479304897175266180510538667965351452537203325628018745188481109550202729279908072300531058300547749803176448594442879241245998327152515659356558968680078810308148198005347825260759666642480425141753031252453005863719824560428748121910257896123294154874617966535460278322236366729145923081139359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080924277645606618542524406322466756188185649373670200429231834162296513093948400545740263904361156930107445351634538045578174041004762712966828647968648360620477932252388637931059727911823137268624164104442698979592472412084293560488194542764696910115282446852662717492706584965516968784279376718111633218877639973369986006178480986995089025186041647746355148708970912118492048210846004038343611186826157857582770496779233464374137647830427799797285827281113879041999621715275367235670535118491279178019888306110143284027494068908686055166046160336503519059638630476380760351692082590591016669282699756353116654102171980005275221875118394754739316018167665701299458645219030996293032554576421692918719563647336619218238799722430973162041055332982603000321314067151337815814227060444312126976394192455610355722332242048432366411294395769353194862570519466618125873839382147040616215162394363269716138485730355748540266344640393529937062276531154921992433060597950807623174556429327075143735141856249275531372616894997568165772964756926682734170292114686199243278586065316816346032134428878541052388858045971258828564459985259429949779528256636704054134076669901044495745129006479553711335423434777408881530006361291942300982481441047075247025935300056535149148646225453862520001125494040579412922559334244246970668077308950564876007298381621560520350698543415303491100406096317328738288461573438688267673999754930832085545683175015531760779420675285177513982783891550515367483838511072814338229506481021997352935132558268701430574654520022133622651969301809341637266339469626032149892175138307225714261513388450172523387603525726143430367417518593199725296386926900011342492500034363107097445682208934988275766470314076926491956536809989902697037891716614420514219133014034539169414859356965887553009409263936005556876155389642034235409068764552971368759927043449556745127774934902553379053429013114038092204711585879609990197248973844691628402999315142976473355851221466252990167048791748704172251463561101805688142929137874941655765596934185208414925584610308697463764308445147074028134048368526982935324920639433196349960896337823655189567453093836120857862674892058452457448127613040262574086129639448167989124070012515886084291130431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33815696911358295011440533321285429593822007477632787867902866897179169447938465021474482170460551929083319118101291268382255577482868158236512136553872449609249441652994609854958416789476518696604384604762351829281901750448360803316570580414314932845352095050590401791540359671349722233471440957223789825414381676032775143750196156963954804281638600716463580538789793950657680211407600978460620427665922251387629720254368796820268479452650993699522537624692273674617526525990542454776771150755410214849321469086405789478766131768523853766826532270163729812278084755854491499676066661866227855525347157491446387166533910840190182373377611243384767199316605188683940574051213499414423674628315937507615801733773112937101600321873133665861385984396554482023667993030915597113217138336644321377841327778404306347670620918978396721268144936113053926215310429062682665357208713613967044303284824648967425675652357990107451598693934878601500400154910636555350250425807201562904355831949818768589022079160207529128477231784950038237555050694354169371102352780735437566273919760593034288693567109670985584606588246761385797339340447190541262581384971986439782118771889624152748616844144966177545755321309279691325098649297267347974556523008865316037785372742764966309598861894988220720924900127761017147261538568703096987714618444860296963345356624931497141192708374702805649918512360677740291752045299156909576723916685592734480525537008919317750974510401676602069745866951176043486216599869010930262082000846793016157889449628642337022242790527232218495578468149243319585064443661157410687072936707122391174691977477260765615086949295187079706142831078493933685543035536370683595340867753884505754561793429903573412087835606492828220139652377411131335353671587890919283680823504131777883725106084153369657030784083906937299321218732188052954073916540545070632952647967346330835691399681133032727472321307326309586023737563179477440920217867306182724876189658153700482164261423643961195030757325305527489134617491691981791573091659947625356715351298508114370964763296482762265368527709446677956817721948663408690800233111331677949982908488483017656523793569537698588851423968731663829431246958061318125488065650161166031014882790905781349315367662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30546871730485784680276554635765538834713002596718706118948300482268713529362871401753402865021360320105037008873775756483862881440691044866736719179840185484646904621629996940934858882401093527273221892503836202108375158664855716118676885397675549872894333818888380905663830758623132446198689019779698600135152878212405760918103979460050252801718284133353156638144938602356723505946722041063045502150928444052578590844735657070980081313204689764740021099915411118054039766939108955642516977236637355114683559794953309868462858959522538837791061512186289111104850623004212354334808790902641069930875500633355207098907429775890987384986294757768053393734262087967689065764454143270897802866892338155962596613882458053890010018994794922795565914029676309506716361511894960131076476141027976538343600938794337341708199282148250647819430207002506280622597022527267859286293143118272444943997169898455291531267639050159099961566328039455496018376344606319560626435719628642726481575974389549925416673923365479997337430845486072813234040248323655711450310233677588607756311943573237156263969797645214730659135092491396922594094781419582387856553147100571499815209985372488286111431415531402213326210529419731719382714945687802641665743927653090042678224480707067647070101442380845863807150292114145459865619340182060431590244465603770447031458500840537563250936504532072640444308590130834829088227632537686401140395432146208793483897063778606536848866551835012364228663401183234634933046178534272037713783446904214034475881259397854107982461227900534207057394788488133747569856366302551711575038580100829720886860200362612908021511204682560140626588881357454494201119655999948022645999193859969381144835914499325320089767983753515667841698140131916274934052215980329959344782978540286972432201247991231962361472721684828516825319009980489801903439537400424080335296786112913401664810534684026721168053273458538985460016150464941323149835223836960619577218774686361503235562225964570178017201204792863888161884509063489001872485616808639472493811892900001677705116473380518625006673438040551379976147168372362427110714067530959865101486924109050041217955063161276934768728802794898694807840637510477032008223149217405286819293463841698720562149920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081746901989356637125108643189943417564871399363731085858195266380678756358306748547036635433882979272083632460974200617245433756257394712226752193242918747076398084110900416198997062577487731171979255581765081107498808993263221763033410775636722742516308169961779934721511452221274230130936119408439219437309060000071619902656599353168925508681460327302350326162310397011985031704418815482270524527656907450560691386229307004223567433130968212246434416430108942792946269440895792599034381369224123309752315057060292524130996932798253383890595353301969277645395908790715886117225606447311071883176938240319185641134092873370233262472674268326396289228667535625024041916577306751776744372170815139420623405399048556795176776986251421516061633176906189338251620746802191841322812972712629023023835133559745342454909312077717387267251845329924964649793325857627841618041607113275533890105634275143253716238835111693172034231575459909824685786107082047692934038522034134006929050329743767414718923238084673722732777864082761836925819782680565538191563802514760016324922490163290784603485832030740611180882421522305795803557102508220694029532374419771838330628233160595677765753755864969785334077126880345419364833942161688289020245945326365576097059871772703731099921915594690838575471207159251960336021974833693147590027442526220548395466374762314270492227857180711488369323853445590399097750744793257592322570437965480209604247827175441617192690804380247420922803180253065472433455530328589505321669741892164236390816739026433811271255491774901272486649408573036747279507045494471318886261575333989938426076202051074004868731389822665303518565374660978680200423987234500927958119675876372562518398825633067488896905179278931114012673227551617534856898906117389697687222268685349950262601808110647554901158241342690916814506434868605243518646941684831673490733206225551130632632077631062855780208300460103226890185293663911162534938707153035043529378889115779459066479400217099557973309469907718261419398130190624372116626813341652675777220822436502437423654325107331473129270577273378142739483444757926363208588765909601098407997553483935527675367817894249395544267585733389860047517605009192270592817674121859870811119833796273543942345083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695525099525943392711092932314797613609443174138223718844582131583002271282060282953305622285354685911687440549559525642675328700513847975170862891530612306644670867524635437016231140720610581173294801577127241259991650594187263466487021834560047149345746524561858582391420582870347262116019450134929266257166872336841832836643142161912830143772812384027359401867418803355552642999684116639103720531687454717340206078043776505734972751268233300707226410833975579562782900580125623659357546171601309569889018418207264232210521704879294306425980611652936948810659447349813693538244549933802326876954956577701129051237502727045343127283372763475982118129629340199649568415519938202074721101490990424714845469409341824395086023856816886031685913310650458450911692174531789760621924839475897385477230677455466831505794262698181331386495204952058838176957644677786220830278634346121881418973740649803479346454452662790751231221720743079630698996149482700950771836713635197134879609362962300554605432897534341947120228555572328448693416706600290648051283350673751647472415691770383408979749303858654537659477918748236281570401841798088868770021449181656906507056372702551214569026140165285120841747861788554259388332355732648048517291520102873764218908729432623155458749750728911123880510515021874797969321565877922405675870946471805019223385956093994832414307184954649257353093802942787736090660724341580078317699660846159221382109039015034846513872501717145093902634016139501057532175455949894167771690230889428885753139942608804939872975950815868362765117761695802656432583435972750595236621432832359058686390406802902167061242125818693327080584293235740473971952671586788050673406880470907569216233578932489785741808327890644590357068647766002352155700333286371976141444642397191420785596772577915238459082076965603514463046543085719092359206750480539461549303398999492539291101241779214186273110569380659557857573041196707859974913942244594231017504843564674101083359629318596112280921329335253142647000187246373341917611968670436057168325855741506830807915963568754808323031535325058431879892138105907818644733710734392540188800851216398791489149812426634734363112477335655181826665328393118763264080031921937175955846478655653032685436563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28073302427899642907531135524110867015843416978878868639814574933098129358195880152184710376928358742112041237028062554412171364149029130222174165735368547123247868923186854638867250993562604514347870849146917839739155400721768684268324882190843034387670670931373561915634308814066548097717329669641680284015844196598841346822278459692617108278204265940348164864020602809064294978497370771300550434960362054938765669231083673356308771306531379336444225700920066576165732052311677808298893820979175480641522266089205109322562260339730302850113519294311846255987441366419572073860895650294502380258971184382171359344395248437911386909224280648092283183946588395862360751088963858331873123940022832126782876538860389861234484964397524975005084530981523213202118295673943079424155287741111311599551311297579950876959374387127004746311831784909347640157535898758824694285103459464807152826911143540122910390529194094461849650197410563851999325543499494505560893212729185223927353901136993438094548295909430891417597635867971795214975531984839396476235719939798534858827870352506259570367959244089846526568473680745385159767296147495844267393814987240237636531830914168120810589920888137894209802003606931224014861311242721684972765077481633660792054704894718828501716918045454780355542734401627726910885760491303430006338927742452623527859480622828439062827257223898590338359411655391739522494347247729677134643993282536100860778158655860402991566944977415110842558091521369020427557422183977458255446229130520866095630556072280081951994589159405781112081432382127340357378604227456368732603608528529488197483739750380577429173899150309122279195369237611197166949597455266124029942067878404383237941109242168048568437261054393368317329961457813373030285304250778694095673019403479466862765811755349338343599584050699514358919758006138188686828078384525106768850648538636373350833061378415687958727453834922815653898666727275593690527795028724106775573980593444772259629836201036729523680570786265576589020575482703164326006586705805489842880438309483319657800520521722389852676539520611764375298292758912605268976377006679888226747118280794754907184702843178218837064767083967786439647529717319875382060603528025164140151008650542597529433039674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17098091898465986961183391912210186730606424449757425515165709658048906324451749614119167698600867500614301074249766593441586268363130182669046959045252751443701934646528303886350860681838495938222724541383886978082599066250245290945012009806410695272239795891694664320129394946954442383958572633395937753067327241688554785099720910478066670707496632837378505456119751995241230592292200859875323474817355587250772071957935717295425295513954435656253986888333238842214149371869333168780482643852215889977703259447874661769465020093048493722157842702977728821043869444550228406736575125655961480264934004870751828493867473729600560327793772705679242068134970407838309387716294633472160062048886037937318733256036511726267778426544075587652642550644566697521478830768044944140403549214905715497767890747943922374755647381612097191916231861734943787672939451413463842919856542072904543815722815097635231292624528987636887864368627245361709890655751770425084416102959940625354148615249923079883145582949647609403160350794220519410319118015618630616955416675712699399873999305907899566137861914562797550092268850579222862332292976352940174647996529591592700313174034527976177540964001725810652228095748083801089767786688344587541530996785084918291063044199104819741740676652874170556734107228257135062004968876324512748480257234956660435659390473186922572308891387713961055030245398173907289033239035955061112651631778831001856509026306115568590577927501450331519907347019648940981242106923579697054336343614078494908751088310213608079512758581235253490647176977623186030581221680323889496961205940538221425493032418555304311881759635845508713286994858883045414256150127393830164738791858673768206621634326369472339273674422687268239909209711975354221454567294208903069696004572839711614816802491118454003354776345827894357230893533393478356509295756103497104471597160780197466697196436426465136261056194087514755043816597274114513658404874498357431380896668719836643577062299505834586299152444032195721376877833504187276543576063384998050620136434298134892196844211672791312090233991188273153197474723789007906506783060722881740503400280973427794743198696959023523006269385927957532099841560361944217109828825760087314829742458364588721189530891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657450147952576680759339234399417449625885404736789273718237335250153572073878719575246807449978918927300685143546720907938426688230498135933235015114889306555978326769025660164412615456673663842388632570215681962343483249946564807802537410351172804715325506731222746683589136489546504523124357392236749416101629620410159103192402508970739334226357034959115984653977970463125038979771968408926575208670842502843176648609678739951400767192832852923107043772459735584386686986562248336284878989079121466593066416973660727528310856915559773973097221724091051704439363687094425846772257170450792533538583758118384161581986901899889317351210316100478976581187024325518377015382452671385960580913204122788946959614287121129274739080196878049785099113227228535393057009428439984428460519893490595218031887193486988257472587871483406953394212479732063329519275514736335020665016154850734179105248760897054538536663393744548362622144681656049743091043066685665988545933956778346997387700428646017133694851263167631335715046893065885599088775842844604123842818970734331294549433982185654293755700294028718652957856554086032748571900636843368217330474133989919222098058030720280989615655177476794185735962389332982610516291799727759837619141479249231625818213329811315613199049493674883172152907278455311912842691323131909558432630904052894000508226464101285112410023022300426755399246393934249941648353972756011099949200074040263900522598566168160820888193450820501058369413515675560369858970956112417125382630728412166713607975112531574937246397039081407627794123729065530749161379944430253730572284412289548166602146286217885143425917262315551167834700316729743067202046438301148953618314900780083034422224785009253130281891343282015848307356623298851074846867266026651926280614463319119087776126003030695440812423142805491611994673734491147341792683771149779924657273574120229976516324257426052988310382884414017272815509939772266507883247928735592767158416941180650245265969328338054588594696928521946760375110108800480459110645379233534381137725541415216739519914539584905581491790313064064071332514611135977813379897591208814130393866826959307912990832875517732392242288930281334743264568313388576885850881371493766339071377446667220131063249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32074147783511393399688917646291197373294987734926160907027191737121941772799933329089041745748244701070551762869468221080496816111059036448633033455456029199378852673238507177814072172080881275915476292991931633388207299800169739442656654129111538713207519024508808334553327262780009981938536008594767771541566354279023285009889198275751648354983078286125745449395380398150461324002730619412877684440756633216441718128775515073659583270433766596519642299188680793383167917805116284758291060773297117496203839977174269670779730717721103151018512507874331078352121270328764108902192298198731950627657087663487434362801792858610752684134347249355690227395772665271221518218871298173194879524311314309469233593887796138988917325410499994218642479551602187265061535953862266986535811230657755767161449064279911055558325933966444179599052752153443966323462843212195956657583553943746262518088927622949745904183011835672225336531793134603079796953741059780752938396623988684729815415259013737388809174748921061117135403050296166896101715806410857725622435323272156494383742218024106276495528844975410320270873470502425699358077516869701725536019450715586529368403955268728187200913545014214143054106708805808749250815172555070802423597995853684384033039026292104273574817899162819937683624994799808295832942037883494350220391965364401786692005628522123826552442713658466806476114336040786238780592744669197012352854648396941526124017273674886254131073683040577199675210306101030042638362099873171413122160356339939053193524384326337024306401492851170784205704399291915308423539261780703314675224707717196677961528179840400371388252693250932920178164475396562961709982462605780767903870242588326136751547963619895527176383349849404204619270031694719837335051657226102532178737517326611810669832457937866587570240981853667407605401093008130935754044394843700038999978360814166031319587557030627319771493680506943261373569174529502392589164306914251441956627060474015668475581817484238468317125406030253566316739575077720669464486953953248621147138563232793297289156034461159737756287900124928504101965057007398547450590175655589370390348519247930442563560368241304197188401391369155721738854812263570904199162603445860230310943691355134580818326914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16181834240943728315813128046345849617847620440347623623341758751172065635198809580651898767289505216571141045891583037128993689960024956579987831445885440953905482446422964371450145108036447404723488846349447670833612883940322727124963651855097477346183456172906542267756552906554658390563214974404895354447919888808083352888618344179597891284661919721340108630136117994995444278944128741449922943775414826903813605698444599506053252369661330287434927095998285758986041090165583450235207668961876410264067513440692045875980511544647515911437637163462802254951735834771366906508885031482974759089950037234564223055052188072879814501188824661177065661462263624247431822141878766168375172157468218065176241071908471808277614324970406097267702683083560861319498007225595829371600432906578652342963203813640688076943605447377424410362405053128205555323649151377857877021100792993048057223493580126625484594202406631997858022798892593211122806656778207680643975024488440314189897926485897389335275511005876307302648452747955115569899401258705505807963669199498030257071725819861777067178477543977341183157651977714514711945970629948828062045485665373548607397754552758874054732413018975564317692968938546586910619707778969363988319665730580383330770872743088524922322029251617402438235921071245454111293873207347199491076598352056500177184148025360407020752745136128420680890557337173335528435434414199608741577587104744667068289324359549478152929544032296432238007845213635271766865262673093871864792161425736864955482816965464464471422217880141024691584172642960659392443432402794001363846762566935582873540440562664731096653175843754343052000509396084069742916041933566588389846097238057862322558385464343475927094884536322787277433178256778537110152132506968184715997569617578760014277490612324288894293485555895232896693377020533821949571798134328759162382124327375994178367768883778743269447563797444698623409284965932513468894583177281614357597067988672016415950043029472159745218271020065717833112126779848507609639631147742686523595173598127192585947423985056513942082003338334575733486125165387206632583408788454791502674167089943014656085703148094276718867407447517839371320055042375594939865514204421767374389416780495561348155394120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19119437359411674998230574680467420175234163175672397599863529941370517374004952930371791841854173119536647069999665824463222074049363997753828312580035999032277911024901274491156451947423022150543323228724070382566144199290080942512184918357479197988553007232360577965111244868870116289871654114226872928904960595377261995322940147943659608581906673037183518526173487557967583848346504588703245237823320626885909423637492728103921052128339835786770202661304115366490767829433223533383612790477235197815037369999883383096260545051730105196750813731362487029445537550411796309323446087127193722738713306501812005293138410965279639472650580234938337604121280546090224277666028148064445673169085627160510785070065087614860659424110475579039183470299032237521576822931448520179179326420540444724721461478482460624904824787251023703497279459680725241700596285916619531527980209645911987656093026465295926229985329452600457618916474456250288931251116089332888939475349988926697664943741414347909679665527621427928128347865519243516510424450828408847372204838304246180743115595808210955937954809965873446969736709710175347023903119414766559034613330261807992137209110588119573025792021217657582339656102676802590046556864268336578134518943010640924548430173578444741364652693781013178635215285466099789599134245468375985427141865733551540627147316186510887146778861677782656637055859509645079319078305371006654601859138674979567817586755959240418363222879918104377766970195782127947507736476554778304821322462854713933605604192473702175040888776321653906910814881071444859548222018794418754294993093482448530827782629261725219633108501608313124411919171462461571358006835060934877826408714350583626922098173378833565899706371713625408625947508087980392146764179070055442944969395566952729080902401905132330773687796522366207257586491217519936807236590899027648460415077364508200298262116854503173120796827678152417558250523933178711835405795924732349807793676558311519219784807780607315073580274398053744316764211979202100163604676362601621524253732345711454889738356421176678307062372622083620621002551512872947735002136080778588837754929946838847765478717141800285915467933003679150746308538736785694626322189586452635256861246424127297187998728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868444592019547027004673992960254075175556447939714277481309407816758620636602773814568490655548683451040236087914663820342978500492289861931154135241897047852170161675753824645208094381961001833776242889402492742724855146580711472423687964305169411789759768999258674595903597247966318870447271299886359119345237578090586773581931432319779369721453153105183444378355870815165336052173443651255242879849696378534832236254165844082703675822552913759610103253347229728310793610112502753938157904463782523965222384019337681164523900254494796939460706445520669360227117368140264448622214967295896450274656245113591343311809877841483982252053205379705116840877124307385913130000287186696953277048478425992312841454447742362578500033414083331379956770088718392827925834173831557667821083996735004378876609089805842000654459612480627997803613485319592119185073972694875340951880439890026164131173994907672606212939994675900039084511314571944502831334117364789080951811493587114567264442609032538138850577459349484767999923867425872765294391164280472492524368283496163273473827305853456710146950432271405847224923489027516960416600236712716783853616886812487835632325590589836400195338166165010086236318704805370861724846021761200941770497673297495279461584545944288745206107559342749019058745602744061101586479428067697599076637710162490063238964860138024300456406918147844037201531138034287799965731648813311783612717574236183818035389853394815269006125339539593247497118915596604487594600560663300407971406962875001615154169149631635164690284396873925590538051652166898670668740391206427228459945522047956144612048799616208536125458842028122018890820361256777227485227756773633171039589024008046568965943247311238434601705373719727775214311419854146530264730105970261885601032824943594592244188853955965244250370127078541952605380036788880933903274068914227020744122332092292436342332430975435559846632012929269315060854692107377250007546318440964817776669978223990353498635809502713352187495999711753747622031129196676093787346835139850138510139104664245272823870222109479069446122266036630746235657458186536719365876952315331770101950278053115954338799709787164770694706599023870011759513805770192532352513588984331800193654787896792400830119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34327795940629270966773353848872676073557992147486821435880830814137787656894287230609345422555594965954350327824628579054516572936132478386117966158410977968354531142155866044387910113109858703781330250882908158366089094220071999727787687683645091677131299676488010766955753676394558742112476730935077968927147836898018625316104720947990117453122229112767117445674765831796173344491331391163524959419660781741733131559265822144145018897898497184620828309324660876482191698286059602984884666458120534792754141538814926008298437544501986507713365101194691355365086595318638640328673729508498934837378823793533774233535457923142518881878749819489240899253343775705770502022945345700923502216668736273803201170150125978123729304122575607987633858367874861929669737977835359831917086039586395564267511190058880618186823847487199663420705665981161255898001488936597316911764284028257714513249482958583534008138307466989504868620409748302027177461752633583262933344237122296740778934681105223226285914699112027733754047418469851508290118724274068214668064924525333840064422277547004271225972596657976139220801669114129181199148163682408961898727465858356820983320068927102485782704796003678034427945406700737839936804599578350218788081025203806826747138722578399056267818821510266499918898800266242605425967591583411914290856471080994290607346627951769558896483089140032107781427330455410835001809275440674916544649350878423947170619590189553933537117911086441202527634535287777124367894181578333594692338924897169336507051099131666101936744566205529364993766279093252591970159278816522269242042710495364890989478731064423672923445660199323844582839848738652546979998782533386748626466433171186078010355164350842408249683391912406118212460740296970701108579837121506223359457075417193764629402057671763480447924103648616466478078428540296277987415095278010294978931606306964159370076198214750238345987982962032045005456217762548295993293738565602673930359446203380575091103153457556038355941606719579369454738515123322185131935307783113326288783091884522904218432622803491037333199215600622162438305595761201491483839703903037750857174942140898171678766657353793985585871648413916170297605430898908140337994683949747666217403571242667358559510260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925571751148930314753703678067844455537919531253331425352716443251921695969985928217076641095844607722468609625574538191944533957283831517755028514475591800504594421274507529488347667912169805374671908669247551880997392761604149262974968786097711135869406475575747388248509397392298442241008875138207923162107053074995652875312462069403623874773672167645599827034662760482816452361290125762015556839702017034927581951859634713117209876615937256705083684380848490239123576319113868429558968254692408014639403468527171616010882360412624351540025455238715238436287066352740887666877873647804114793907526201783692074834218319292508508315782080068889246053293881616198716467604112489830490416433572131152086569647186235130869614323913496053024816697112841054091708600124948706592282929237567818528211848679929739374543360147183435768914019751737053311403200061360109594674458182226249947393759699737786624321005640925702627140359275178562072999556018857639313095670225290110287130199034205578823856540163278090089466368799361242690756030144522399906309396617266716360643525935075193049944336508539543242110810468512512675508040833642610456408772604174331279432659821163208488335097231404363080001286443563926816941961458107713549602488638683451603379876914524476482205496524450172623054738447650242653186521663220718443379429311712665374927064519763848603001504834293550862932435818137589930698961891406522527870241721182785038161401777856129475466993514131378013822418796064852429605719290305678946274591160470702173617748160275706755707590631034574541761112437015678087639691481661563297122721020639811933055538025032450124324700234112976153904809076774193863315333949901435838797064087990129245628869454157707199655935380227723866683885388321489819273286164764816215033966730763561999071414627707333159971801075175443749463917360250847324801826320405865567256502728119219932187534852430602470365654868958904246444352011248095671726500910145881281313229082120045896173025389620836796877632891208438406119302927381208324616145134693717218052789499198917431063567070174670175961090737367548516805649421495649300015703579668257604549732749256259796054100261235848159521542150550064030169757043069481750350332944119370374860807688779964444825176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32960343929822103993738093254614158859715235233900144241686824756022513095973297113774790103050545790033469843278988082668287172378086648836589008214737971746284095133143764604735684833604281237228797862828659681223178103944119186294569603316895359402626859360271558488525683097522924951117722410820089768906334775165959436955451672493376622861693422390130899502602559054499828660272647748857635982302094776020669307316787908027243040911826373969822620814189520947000882084114966996915692726688684595399880574942014504183761948370396665469697428363864588279491998058372219230634446669802060340076357219506764022146720175941710855035613599612039740978369167864546380416465384498433066199830151275525906225466400685840786859780569509720602450864594181390857413538237955322736340391865198464294358372348266286781445059616040791016809775294554417920155835730473244602356314944200643806152540687980046099061439973132314329514851242600125616899666062976944510771726119418402582210080650602121142522898642434821076811521973759562317224992456642957977353989908753465452638142692157864950275234993238753392552861899677049144364525623735001878889990206405708625217824471114143327656873469758379947499852085206416258763982018387949023870377210851671310230108205563363569651426255803437738226033152364782408339544820098418095110448635692425328519567639257950006205386083958292844805969346597421578178588885045227879923170022461223496158398504329325359824095440010884698289271954959510241396123121132056970227683126133976653700734659258840543613322254890873017496359269473713086549553115537043941762911783963710976586888017670200887672764225631261793337171959392351308101194280038491295671552570465010309466407459922017409865032578569416938924832854238334799808681971797204441488314919827178366081717928078550075051571879031282373294030339026687241167704038310667169875670101961877160918034558539625394267869331398991030787149233758077837187827905591544187492764112025634485719390633262740420076611174014712846957278631197101784897614210364989817150111621613057439014193104671509931895470116834749116298198750031951213772603555365000312526296854654335044424552801718154372682630039979314320875607970039550998422613511200444567119147418881171618637711685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406879031915032810875718109093950469615039591033294676389342883575088809379400192609215672515123874339745557772908477026207710483179747611657118168237243143558397625066127763112493630990327528096579155515356934751476669456836869204947913325472028983566826601932593001389682049675011361037626728289036732483495502113974639596526227637229505250973630083747763963144214341960699942909356383367491342592422755443348011780257725730417723028242620689801660570734413228100363511459588663143216530995916258904893916875824713978182105443756150402375008210144334588714573023432987731909615608739223690308550145696710553549581817718325314271069519232649743566511227907500244233844922888977129613816123510514610502063962927499073217473024395346784318889263238718738439036962632463921317924243288467474436258632104527117040369497716762474263951951647018375949622548675312829472330998303064268238509737382623289965132582733480008675139445326406224212226242194636291969177174408111499363345354289026467429519170100975386959452743034072915501197659749987041898701605417639748031869625241653698527547542804666402112133687869431929843339010068184016245142184551355961966621966601432016391382900129055449504334848402702006164202716253782248550705378390822998717811869395986121620450467277112803332114206100961560396762504856860826954921423889774986068502110814268542319687814660323955191230309466849984431738036489483883057220837052905530540440216732317965757621297282497746829077804718478482146454758994480519012526682216715968205089859415530037040055955934840576001766647765049124060570471584053777034481324063270546148196275991474077921075954251189755038254013285033838823867842960363216276420786272840452070683429308387131784650744514721594428643693525585448557303537407678129284332017985596360322100720205446067903630526309559243046795711538041086533561135914389433071877799664624191308641920325529284344161301870687550504901117270962410596649182332505449990924827637914932870713847787457240874484128234409355882418240919481997104370187294714141077396759460761188235854757901200539891689794584352722515817404340390246151545392086173379662312082151992906465069737123102524540519862443261313447777677850162360625461783668115421483261760009385347991543481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973347952714430291618249052481389376205081778073559913242380300133254629005292204688089284347647378057258074916743528014766156094831043750256114073777421984509183393937605298187240303981440403234830545487432422641442183637970456140105042492196998793931866617145448345036423699162308012892870540107097640609668558139751416369923585231790279578724051923971516390108144042406827815449234264084184068245353124370575660152397621744316837581573456976294148464878497866069919027066528423537414827442312391686579631791967933474041379717872851335670168873179814507576396242910359256552314960675079823061154349528099430158833505916153983096731043137790563237331749608487636214823848535193108887325472529690859196672081832137662527496947263957261728833172671662506140680238578584374311523651110950549748366602069969555461658139559721997967666344321769333591007311006809362529269017595912216652984713661173444961038880058048184530718264423236405732606385759346842327941330520349177158181227559823516579593361695914603583079359734890393963684397825339365509945378459304025366456765065932974615386387616317594470165147344119449108799516241741646498167793674504863060717758444596172378861324576345489346154113717860983721095634380204815287216610821488712661483925181219662838036473412152863477447325669610193014582993410465228617926195250184326620437642127277604975048735248259552556747885984489823343154385410621166668023891248331090616488024731281883017049048870500937608807982130806838290853569037364460383364354127214313458712106124563458426680339183143829336055983103527378541433642736309407842768143900925872280716071777689465999833524382377817387064691071810939468368562926286347742731328288514060336059331025506090889134516237339727968760361200899963416326444482516606377986264256276984809005279741332322675277093124455986677401065569520863233432963405069204234724741343593855232161040461425230449932746791964200985446354131380336525345996808273790936911710428293923645621672912929910019935122038927029331134128387547656868568484094600744975920333395040066822495841577592636280368077940301112650980919212991477152421733729307024035514013179800873922867961393951448130645737860294921510552640958495190794884820410160806424208657189605130520203457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19434592961213070382782227991133937904978735436231259910821108409617850356214458642269505557382153016075473038506107448789735901468169565404946711588347680695065857828142221945616624156367532387938393855912766464575952716932543706226218809976997427328444359213625866355430907788902416091401909704625161096263203043378521303106842243436830484172917988241734708765006676049403122644030436443625713565768778689425737311939185833249786717119864225813831668141185672330804939552334089826448530363645420313442045761425639103038643220150411561535949870570048391752554289020879280821719574568227554279729344151984679386803918065639659481438585726901280780183578013510108796894897113965955458271381712950816600145169066214208989765535885151726493745993794994533292737885288133614338034013472485211743322285309628775853850556521440981503625685837193239009025428288454490308219577244331425417843834676010237729402102403751731483104216918637276083545159332349798405937428801404283771600256171228861355325430414345654628563029937314372617110528142325900356820642999681327961078424397764429307075945533299950426365617105656224373066209756716830859723304815207055991853409855831752531308959652016220915907019121010526648946852537038560387464379152085490376123176041563491031721449320822544868774073192355615278336405129698932491125164565556006531155903958275796647514174697768216129537995291115318688915181546949673191169391007586108196749112040697090327537212216093460381756149012706624195798542786366238040065034925909420782589390360990105823028666392381715835117962772662434542619728404974356438600984019092613347455957446038403898997371563725687798139989249612960522153031395099292430405400734606524533452572760568623698504173236932479182037155230370468649128611624625421933144600065541274196911303224957750925276933187198463848792444371280323774939873961076123268504487106380519226038375482059684269029694803639932335455129220650701464940829480591460019826458005893233327157572232830984367605502860850935386043661289746999034728424888428671647822828673079440927142717281411028322996239626790991970410050680281106807862192565787771046680369973059664963827594517549927033727450658548456864799811529217206084807318023017507975640124665987205035722686714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12140023551673597688237797282726542438214438485051021891626749137229159648991106802833229439815506402017676740129286700734430678774384654790637063959805401452582492477033611118982042525353135745816974681582095565953349788514056765067853688704025139654268991331158915977509596364823306020060795370292068292025176663231977717633984263023948164685968232951235650382055905412177779345061809040279516173917503235108557585072978368458879422699265070003615950909551401323235462728449284471440672724000261872928907017674882240271591668541187512299458073746163718313233905363141887688875814024269064511227777157103129485376160597249346324482564836181856204331463861460250641512362513666526706153483645767189542388172376305436480082181261256978948768905227364693150202623977599039864729591332231901438722116468553936008751546837673961717323578026815320167452096169723786770747053941109941929502125895825976393723866033665301979217826157111791746033815786495001593939151371093574613786801911883445286242210208058920419437704845861358342803998045832924109739238023824386255049697274326252713021747128440371390906661483874473931901344945412759966382076234362890397986937460136178313807328250868763758390761437262968028069254283235926134750192072593143177914740506790226782559169407781866877074213618177103077209624728940693749470267433490891239863087527262235499390624545424331067210068880675289104259643984136610988619941088967234568342579221768022377944673640147522763007646827089214778426466015628306347177383332119068436281190307904921056922991553158248901797041232977682866732985789571702247140489594353404060263990829563094903458774855793103883046017660995167732757807479001150463495123541212978845597102824359062382064555647026557272868717250727524470763520428797775598881989521979369816756339301027579103416010244096517539418710725787500718724022521045827206051216402342927577590575954074658405550465340071105097734119617998642560279292142040773495346978247277342311565584335787048448877634088224658952092886208017025804530936611800517046529130345929032321380003374889562939991928800084870721846133036035482033993017535975499020350640432157973817160630835315542837364833183558003144213774235020348796700991250031086609390330897375037036156008440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36026644082071956790685431044601392317664249623077163354649310481851350832143550269453112079335958964548733645533705186912311431285003007441142274139874362625632686136300960734320652432260153147355183099990828148151472039122384651928361408960793630609835334232839003480077115215290269469947293248015199097890628357680468802790277713905324576834034294171820620722675771666636711504231271700549747673270851502739762005344877240416524658031123854445630466820599227146118932023583987517978823909468587147132502257680069573034692941614237080094996441160571862461611632675874940420249776794613755144937598382419694797349848718379520105917129361701180981719954724455134062668913440730371465362684045049933374510978650688571411435720338955607108785552290897156737164301280433901305155283814464736642796747452108225544423069671583028821596936385397105499790521254135237258427843960416194695333463453144697340562088095115857721251449448286731529784097015061760794508191253504710863936307577002244678963564921738111811139663655909682384327034144144104497049236881229663873493855686585573674800888448105470772749602730521261916990837221059552855628507803089505297289187799489906556277328923721652074004088454231980562368494726577868834692927979439480012705056038087363101140794426045168033081901630596391812957733380894032980137667437977029922598070065802125215019963415598152884915411706476242286646564334704419403001480092333166838361204918160482203260365436219337451574787094441683466685119420415112198325626238986113856375837785867578000628585437587326914854462273682780081126603631652122018059651695724669666952875105364055702071374565960986134848516066140437788296939411922868758105749156879757551846917327907049313648943914000114551413068223286167324386177250468395905297889778208965879463199773251079024752648813889834352049650436642996441511889094256850456791298658457653248523162822195547636983921963094163024525734118847448401167131707615505943463452494976082947651275449522526195472788970104538956347662717082166480029534955241460424763187924279365843291527198905934729154832768663974347203843837190570347286863813358224197727934186496044083985673097506795355821737767047532190126019092166212197063233469118019707997187594707189754081620791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610270137889253846733414213711749040280951304693311499895714845235981278782308467735730421929910927434323096644157704686580983549030583279839484284001608273525576761991331645023273819724466336803295407194814496099484422887793224429876865289696981513610845077155467079151554061259164327698981676531300424256791535850156257734940845283538271792954830540530302818328484897358951022068660162230415068278571514143553376405305361424702897187034081080718255272411324508294556439743758443961151267156610871747457509989307329847929351050471636012929355991406331636075680609205019315003343873499069988791575071200436032878657039836672073752728345841466522023096114025352320900133102337095994678258039188883689462799875097860316787395886435964849953477709867769614703032473757300822852820470838516036642100170346829528096882701842714063446061356064515722791101265503159720458103261416020410145781978217940689670261882447822948738263959383537287119841923523990385680541205635619464370956848961724356019589786837863916736662357595093940997381247263269204593199719287957733036942723645614315071175683877064064441382749919384376457900506336811729577185480008311215613885707103464744802612018025656796446104169853870646691172862262235199158202673043703993574948019843359431379462840446266034499712140522864526433375546200470271919029136549560212317555382915005779313597814193195300079166624491594440260388033481563651831656562828285616941071353717815965713668807843508743918645716307686139192159299188662543700796677989235251825071212476512843679198392602878375063563152462990564474802789422525343080391974814583153047133888761090304562174496299943655308586156809127708952014233357253593702535068951904426317194398674319006627876255621779709718365801722610565706642333769632779957701667530264672812956130350299170832862245507678275226791097854223487833597566145980699302731136179996482432558130081129565110625840192825548025248699604605027692609136758137523128561009016995130980097837277271353248417903369954292053038629454989190224869891732948220065774966887031712733142541935409295806348085823788129830801826510739788054339171365126307075767583233322270944364163045490416653548204964879508086926208260846002274060272035358805295394754797680739192934745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36125149821879481776017554206692426713088481056683274706296942843166795117076048643998589409880341295030112019242464982547485882971199508484885757286444409050647753017678705852368274168320866339165615318683970137701569547399127804428457207170590078520293673164012982394985890481992799407972377161250033957527691704845514207824207372249426510553654558028799648499783651520351824485537827318629315258571190174753586919724249006327645675815341340532681955857149016972716242218553390524993299704412196947012142872565272671503957834182430913421515923425081223142696498168612480769228675711146343195377436200816266411031881523560853282238559802714361149892567609846289056934739319338225321456375787142359367918464630395521608679464800315194132373798735791472606148881297772046695379988226113686701282962645676764813020398036363075814436847262390716027438947635995444349372591246201390377284654557844571932784302302530381187177287182968975786326462322126390721825817238161094966857720024365417712115440975942108457834454244786330780130874094312628129610047304291210628344168606049817958457203924159329030453940402005728046027548877133516084754347312199698183240825015018182758681106476175196301451522223208434382378507931557396856165439377984086543406169366527998644622476016692723536495943382067890171689167491370566084032224947021543699554900831156805893652426327169586035091186864650404902259156120212129683665805238680330727138528744965056072534618065108993377771701137634323680050505262795473141050878255784778694038569827079380472651045501004189105750351708040474124204829269889394963696876007151218972947502561443728925664603036057772234963600891623214416788660457261924407858612130852351272473505190175410356564054387864692207729596043968736933380157817413696836808705167811565508504359664725664112274684370608359486229565083431951847305727704350638755838697953065451153649938539167405004503336684614605991173623515447036981170770783878720237987594936768003387721017077944820624364131635989118306902612353400758663582649029805209865961991505276137923726492016300754879921247818463818979784952093964832180473758534088875955610317111123485517155924103116786495700082611123708064393025304900359905802878465720364028273450241301877215069829018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345080847275250837390281095071304900784629862411783782300542559760174716729546038935217822410320962348862593512428816345513151351992316670894082460802639604123359528959892451410800987305302363352778931773480378084928399050196558751092664648874599753940372652535982497397825701532695907391055883614001382297404985980232704259866883441992147044210065974627311438194360488087074302588768848496631706166342131240231629887079875390359686870079082951205445081371612586474830390439575343466336479696458595343857278585953589206187565092657360442291556701463997893375794593086828718391470939363836930424119593043774315584679434818276301437347809258700217059665342965249075040668584724718599067709140385265480569193211119184234670217218281012843075430978458527650230765911631746604714496605866116461355701032181315452122710521520393150942391185440979478774922816939047847450755238342469138702464096541213239998352550801149976965675122046390093878174508050885155057778061611251682762863200850614833077794313949387849684585170151180237762058361989221867106300326983059209808311204059210191554532539354237958799910156404690622300802261980896305904542210150019657139769009027418898294386529553886665554434831681422301041427788672116303027337783690624592605394339514161303449055586531713098967207519341197026943629878605898899692117413874667032748376100446839467847106871355086055811702997096164535030409828947832668697618855520313289043819049779774721057887257392932246295127022451979639971287271387386903915862136000751785267404173627082027227304175280794128539426049460906922020221907889548229544302783943189182531814925618639503310067177464286519298950506791151594466177676551727708332182717339083043590404806491371723145779532604241869519109835826240357086384849016395249056820722230769838643087004771827209850198360861113122547678281468382568814735337184212685310799669290985561357229275321101169551488587467172992529341263187991915139000313889212682747384903746860258754925371287226509918767614812524251692685107679431015833244602792814116876755246175673984816226679790018074806338840975290162880429071629021297959703511442235910782292690462750220979840341079934026402099651218289055156002872676745771852527227345261112117918538001945592772787851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28281984963085247866738166746249485998276861855607651466194571258794296332574821924618618710720126148095138741539936086173833464986559488199816170620339747623260818696545627922862305430301504343574358647134571365263146755000533046703892242560986740874705068912393831801298615470006230940014433091967385461619459632180572246291195100516691297186527487715899212732665663734148115012885562263043971035066458457505469806556318426253291867747493726612169097274358326828246563311728333343997299499639127069596917902666103677781656280252476179741197529048625663136774315323861969469021625489390927716391769254123781655034337300397129436993056853157132647210240514377428423066663034362792107011638298374052514603623190076707395583349598652942936514382798065622112629860268750966403883230224422228289310821351224442900097627662029677607644114678601857109004537989176238851877555937811787483132544836295711175092224871360322217617352375236627132634417269118649317686272957669813561329359689063092717974045512083736303045741054602401959932932207436603438263854306176249598149423575366314710959555861366485272653347137487164143116704042353881842585865088230318045758176720236867058070267048150260122763968168762291143858804570467309155207563471194762087733370761290476248401496378950647130884832282869647698364303908903501452322670680089846336485968751941786323028352658575926161365014770017134882520866045812835787437009194080542603213747835657861125885754995924286264147671585442494670640722308791303841035351852940334106129751572604203269472905231551106039378092421518084544674911143143519248055872218966834377434599677944159266878988472841333339790739766768994472896229702199759647682472016041005262139622255509392240731524595483649716037143617255929479696455641442403615218907707524822261349429376471058993411179209251673021714511280723087142833980127323303032262768969474071610192103022555217304545187734916929613281886273420272172118918036099972332236194593041674368082203332932860720953180601852844530028619351730311738304763257333830530789368294143544436476216269134395661081049955162177474707753049620993547715108377071174347879994593394931642530879189737320968465396475245050017299173718642569788906014228835230031187196551512342906113743379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28663979427766990500782843009120322041866788644275736233961513210049418254372423536488625281346952382661178480606205386983078425144453574438226920401699160329965355368907372245927864925759182713585323222875898668322372095697157594888367153917810886594917001017204229060676273660614234838127893153355427081577602181109371863748524209528296301324061151618100808700350612369148994637945411948780313344257170979241695658210188293323479144383541672050046067589749060451111035954877551871361767465085308614318858433106137965567350632563069624452555389007101437306177706278607519582168397748076146406514310364458507222434142640191704934232787378577436970343786466439782862785094836634865014911997366101723133141543897214507997170911721332952275654039968948752704603676793221002486209370309799136362735016696107391314757455147185583462870311747263165111256212750609125847885511261353260062411786527004379691660667614517865045251417357291567820172782666886825677141084114602755397839122025108353335232668721300257867650577885842483352311352718722391964876163500532760783290813666979740666974936480357944893389698170461306109017955240007785278454577634596529639631226777173306686730120836943884174688648480482360447226171775279068424462986569888142157433927545781821422501406357325915780367735672869374389123916303928197285872535169378675304092861445095795709936790580300311602844392090489231015863436205571181171196506140503185934575358676414224689323732573786470899959700872826983122570367344935638936457853979463260773592451703984292824807866321887886577297790341252714331416813717082980760688536103945041918410623354156538972098392475836860158365325994476220250188582144626794315490857900157525842721859905040790002581937806276766784486052613183729457412765126142485719775857418532345804636933502693255947389457324278546379110137186088849756959349301965615653731362425528897815911535889397580732091739107387080292757688562537332020387475959976297832608984068167548859100692083823702585428064887135478916036321245754894146084734083636063861781349467778370014203051407333187889682857041939203948255639365166670600929689240267043584654429018450468949659804402830755518226753957612522791049196381110572027318725391052340873594423450449755085482676569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24846365615122043686607645154466434565389499325990119501716035444027148133014997465503400197723525300954497338957375384062880715279585961702758824261948952407929245976286693936981102945331100843506580381626347066326076714081931907550083980649046804973289778746816385596170300840984499634213526721877487714312375869389454488197371630927090712447301343363193525270276005381135120735767406465357974346513929016896416245313080832139228659122318596914836571033984374546032562472849159273605066909985610369235197700375294821341290847428293732996411293392378512070112663434011077755562124411678203316913230229562171216141984490561096604355353415901857298334793118377886690172429438182407288268313770665789876196240978118398429007604903321617798888344694831908769958628738643263010186220191974833478934751380628787201760635669436494644071104424878863225084171870402259455745290897979998739286662815258831246494764912677401813368368278329049053031250403393646118343388243517366987475347681980413424629900645906885991390786615328779756815667872419283442529126115825583320451331805680679859236388550808613125182117372250850904038162347879431615959470145698682589335642013991702246380238369304686334008656663392759085090156445857803143564355601620376267544473932868800937883376467405446933059870704539378156019300591454571408126114299655222504950732561388133374906371923841928971496297122920348445614007287979816920257528784091050100097600462579574840680963341323595753376436379993574672219782458932993718657527818225715688933537958493934774513798851328445812412196615349610120692814219496512359632849571139007162491882900645855288808300886254141784156833491948910154650362325508595022235144843911630534152775409303783096291220572601392074408946219277367665197697911414667676124573381028640417859686614492882943706006467219368050613088884524281454431382242382378206507421718432450120695489439223585286253054563622230965530545132958076529279455292261971944577120796857255816783943764109946545941143865187466974853788111919455380239996900574054908080094370045162394916807933556807402106900180005956508718505975627484398390318892967383771202256173999011872296866985148168911068407902529736363647482032879622086740572924430763422129770829350227878432023586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27295753938890393204548651860701427855362361144137286729440050591668308531545675826461337437011779083379179604948852714858853538417824610856963720360038543012794883710540106744738991490475354340920930036602520018717793155904554348593732735819675843047332599421868617567277369027612718046309855332605362807285903586904043867373641995898617489834362860749169203363801763581526550764480869096211654676053096464776123801536220145527667304972535065995676896932998329410595789934926166578484304877146545897982599273271129458147372099532391532031544612936134297613087838463485167864366077840552086214074072871530241185905728936934250943114813200374239052231721017969805711541881415369774920825204193573373017846852692080580848604850158801798037941538698835522706767753634805794561686693407663070283159956207373042615510472475708130886796312216546780785673687503119667983944598233347586843308802575484999461114950876762585380240821169669576617530211241104396315299169670168159368602075641291535630374972426528841541102869993301779571349717441851183321059055722048530074121198327024307886537717903448071169766595675597360577148815209149756761169936675921645249355930948368176435323753891510552434058621954961756468509229977589535725812274346666722421770076647672471449239541533329916800449889535275031731350051755886235732777178961992163482326171997308441725811551030829166676209194782252156044967277550301526312798339120926978255641149126573515343272316722653601226952279158347751900545604760571834400241054098526430547814342182842501485353103680249423547550187414570330154886221760626667538391053228671044621698418723962834683192055646827345031719811537355780657977793053771963487642457178570139011566569797352609513390146530808658550929859937542023484560959974832630981299484692809562208526310534973035070018686540287852307783218889881527076949530754584398953455810973517128656532950990591086011012798215259687050377259227675480024901533279139292501055737624301430667853438314153681925158843175516488102861784697647427527472471461225573590193865098218901275154004393132432054375605404109126740393560901439653817739433314665886392513409036190933562931223117054535794393410829206305474842856248143023662662331067868108276052501127554812692633408920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31524312990622045895423214429958161970666842791320459060280273820221897781976153889052546072279364194790737296492394077854737602151430821752232629760518880082760256025502593545296898218262323414063201882817574606480117073188287019197113888782757022657261635537168197466093560772468778826878812239165986091491081235918358682309627510915390324525440809357588199828207424109342848383591979621464252417132330147867341098327690111220299224350949199245566601613512035175429013969580473513591851427253272280703349288976767387469819110062520359922184004834336109759898887769135515360110686817670382023021018460568929851675826402148380242784084323518576621236263256220311725718003138446310660607914300160625098795119053752432865263976851687124753267472349221430387570724237181597938666844426772928296162228812105929645092165662000010434309690283362286252500029270857250370164842715940126225082337717611524644307188646854702717767366523636440743799988048590665705677235921484652266920748317101673502681803405919955438727599277979189858013319527852081069168316947399198415474772348173630211229080469327998973936550903838924878810120202085395500038900786910013048473016863559286028519510414474790832621867177763097311361868285908721646207395693778575115486446836291809466765289769806331115426859485843398030379067940189898704093660111586482834225788891253240252841291239265436750487314859238102285815934019992276597488964330441002045644806747605101894613607714004470059453248742227975901139971779492907247536602874639637160072748760371259022829731413648690810029742225385988608917313268949582951412384111359968215025895198804290392659809881334412135789454366426094929136098154809426464460081755004805088194647965513725695123435327566260355323760049572929907732252660504203749502282279901266541818611308517412701104104318840026397001154150280111628265799855374963504560122514973782180780038367945470557007016718713069440475225791817657796879178985171077850502956628809020673471228219389324147209357491355139762246716910856718169326955847488388986863591054422568449131294842895068374471397724821508846705182946131041803521647208871793339763757909575609600163427825133442342676250863411502115633674721701272275376468510856629819845076195019921355258049240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11133155400996356258686485574800931199863906269638931087913579066761153833814465869981729583768514803475047785253769472197924475306863258589457429528952524519794249489351635840083071051496277434179880269453392655285203442820325181934630397109817994105548250857267102361142136951950825707499733438848018225478286695355930277304945337810868345385874633649779170421655661451781891602042217488636811891920636117692497007342089145501686353895089150924994772960043240629818606307275186785851963739644671094031649201921032178227459744455164875768272598152548538371742124021537914830484275151373505148801991099883550926771870606812290058962157658007004856695483083738256904756301589228368986145239918450037754804136933362036474973031261507354126731861104533939773521766453271518133871165438064424983718722689454550165400998351115030463785066695599082528953462804010628750053060231631199331925689284362711983510844114972210118694215303918449526203589589809808813259221470092955191569889001505341122541712014994338719423205982575525186697774680268907444309570079153634033578405130904032029901432701507005408778359105823017579874444373716478299000097530702752027590900267746279098600053594140402071251197998166560087404651907394628665572555796737724947983042815105402168050686986437015083107840851295759032154374544332993752174212613553794101518105701973733161931234849017862305445981683112572747013392206337334856123852842128153000209788243284612383907013881399934573910371065423711852607783106024073125496511430249752888299716483661260336100726851593652699708540196849684629107961881188613563431916558645760831310604446724161026262016369371047472870596960973114013536090699203522368656733299261234457266594731707092863716585625569484891571534783058413405645283143828467009438908623606567085986472085578635892015740757460994423095307696415894030124654913564499294208898291341348146656093261415025808519293174452674036683166203828758641804336067594647743589710244780145968684986704448300295337360763810074665558664263213013612054119017854306772479393503227085258797633770519560708475073466632345053946652535096015206277127578088281294283331668390468074517479128933236018106162448014983696872633728634030252712798961224984141904549606457304753552921150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287008961894401002767507508743442040494181606191742984324799421537704731584201136784367163470053848350859186047034467730627041114633756442034906819245339155869730877682775921574906948773825948247403573175667814761683582987863577429568221639107850962142436362720715070791079287155832886942431035770046899255320681113889763037120485194037632517183085763318427818916823152557172270295240403676854891681079114692256770516513222175411459203867865739025423732558987840766330875224818975655638723787742319597053439066269202038318807126921551614435646799688264585127455948864553573027703767761601715005854710973312052806015319155063618412673883701197392596845591839670167181826101187704097548347813570659962764446232312203211137537583609330839457877633897550636099860729015672091452114380371295634314838199622772785477115047225934542246077636994055110365613441320255684891701772988448844602155364042262204049037839047838661421434383724078615012784836385696389403904763037745682784173859064011230355561416830625497235403068660545384750697521524259007805599051722794647534064682348736215346023602248846886848518190208508109083098114260994530543197497241034830077901532959799527105268503926594083316771523377392475940177500011588562040610099992240954442903183903723269696175012752859216039420874393207977898467472381915236621432195518537106918182074923301478215052717189327181305576221859254125660022483639074693776401580267747431180361526731580407155709758367240549717417391008665421085256653885001261030836018381026049351277456784992470992896824245498666697209184730824906639098236965465850592435055172167910291211202324551452281873233262913515276902338449944099948465526259482882890542747790974301132633014188450536329603321009838510696632769517540227595264132808799669186696815831282834416450748874357561035248293256363635720431889611457146821806435258117766162954083635463353268492397067854076923936414624105243801083970243530861398875426050603161362197135960161493537392670240199442494198387963518388840785243920611305022250167207419854801371391032313259269488275267317748185469680893790858372439511391581709057272067745446854115857797336696809631980378903997421963099620176348114634042717393627778546650607638815237305065837008965407058766312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908078724104767930372679547182570536154674908806025927865757051960118284610167370151579530842874911471143280913623025458575147626644568077703175017724254240518006623764446925075022608360541885958351946300171118238818963623484010048247489313279362374252210028840178653445580445444479953869315419876515531640600542651356847347726590189433211413527627906728131098237015364984529255240273900548521646822690950204420980029986011475041320812929397937566161578376073190967506028954094240850183884783811737551755788368937591332081185927072085729145886652524010170393107231515662080091896664206026054233850525250963813327131384771159551270306050608823721242884555892818113448507219019669031851531997881065483468936610803087929779008396339554117957579030486243119545138814084135470355666544762396474781161759573168912391639367825754657945549337985551025636500962937362504530748696979109686152942873874877988398500249780100980316116805217510021585496315720548861918429566356963324882345046858192116762842160870069898323242845872778997589484832822716642825247306118026431242626206456372481695696023331771482258666811908233246417773355529734997414899405835223165481190642291677184590107131173634288430332589260078745043250777900245193980720871940526691410497553930195351200914272552067516112874023034378878234644676041420356985259041446444141082433822282074778788882046412252321362323667796304533341180048070069624508413786899994611462810185873045367922062482288231938256575683774879866292436950348247470748870812789194434787251115223066091117331369812889931120157846927826291753709895300878727445693882161988037735214694470718753787834812829359613269685801093540542108596328943451883625681272755395999339887208207351773016486666134235062065506393329926038883195382108432754743588959589954559115926231164560805158943283693775753476713749706684793689426476096652962097092500218593812894783782331354714376796748884637394440038319277465023777211195620487501701383768414335702280203475609723365361665820013405741909620520465832237934134045317705555541033274397424654064069078022397065026514169308669603939824001819691348933451163325331641889547570669783973815129964738091506630825107922716664589925030007882549246017573992144940745887163583380021601371948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26737139838617380737494760738246812666045536210342980121941526051550537617322159465731265006366439320632049971638111622889630387681311227553060238828643080135843077195751373344495692394251783175396165178394353070882600853505688663894758252744109494070574342723403520272949742046150395650654039871396129706225467538915620833325879522453767535047037451721474257043146792106410706441516026006716851882282920756511520544859985259633918106349207754225670818835503022694642882909179058559788751238087500768076002525918507788186041823449362032749414567328958398702916326642723396734686877614078711010215092056796671147415725847643265960683090225040842346387794516001104900852523390589891784382287464847296688277260739218812335023710700903110634082458626690879830767947340395868670764306142851186181064125688196253845883629286691761163980123446771122822548079528573723674907312763813535352873691305650972936351355068813282692824675860293611152033943672525455724364086577762027694847954968644207902797286825094976870378636409548612842680723947039787889775788877012997239854226925723704324946373449260258492277415705873853221703865694880589252977102625039033217266595919195403988842725928596933083710254235571646812545057681361818580964266245021107127882070056546659885531552704612084903150802947130187546204857800765000505283853638150793339188723589797520199026517484987009092530179832886931119073821564559751334648579751398937042405443626306899627212226802449024119279414800553163852211443049471039743173595061540050458571570905599324463476700485308643900100434198652916315176803408755775330483360132473004961875566539955062126214497780180382143719249092894597281649719813697767000532630122824570460417454922628085488004472103766987479067629814465730421528897458951638599267403655489497320153626170835510760621446500752826792992831675040975065658742265845538516728709141785450942865203921050629635299307975034122198320839352752556707538423103962369324016567121985387425374376996668779023683033329203924444920359823418178036229966852747923034353623152719546522620647291020078637784991096478919370743576969800113263667724081891207887959860562457514519528254853764431151287790130847769286503312670907339002178606379054844568619148063242859824634988229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22291933791732357569224767806714896093282103395982217653880224269933665853915583412606407992044200678740253356174248021897560756449252638538587555411841459891422904461815261011617813106170004473972498690070996280949692720774883953073939653012355872833643192830176827463166166925824928613757889244908417048654358104173760353011229669003460231759507108414479526787216293437465324520946747364714099682212213308740022793707672463320225093434711873587158256881705227956361140613222728067966252545550279493377087762048281814159261668241127102533122996555604683796299512952113782845740986821892172058478893091026612005134863307548806902303263147911112386762782244479483946553364625614769157654223727564668760842985675407145740404249646006015014186068575853410755822686541828859694011618535973057249995385732893299703576510137765830791613135783263664204716630531315008309115778345058342964344928579921203770242109892765526282073829116974027000217743918313770893794176827871152584893190529496619257323128226167880223869365461450350366406278187943068250501128623288541257180501115503890485177459419429043752516023307818306149038436654953341022291631478348020102933465371012227945412592926763597029576577217195772433049115971122968136110552787134679835288149883211195210052422003987341298459453324113195146504132702705013852155870642367985962373699749379924063357915280743827311251535716177860777556827274747436861559134741117332320817402140408562408182671078352233940039644996440963367927322644902930549652598960310232194186894712189634692894217032132257637083654061550400223515395960104014904058703362255599747201992144652884554274893591917915661511208723034625267381522965931200562719534869774523017721107271710207570600810841863032211072402029737687255873996463413697526993054115510559597496947737963071602823160489775867919305818155059055612496597102293044633899468020076157788722063474033136816481808575379880763573881289390944731477631410882902818063462926633008937894851369508508974660316602530141505909631819993049581058504037364177361699428326402861677629056436950623071400303931542342806512948808028303864036463607978290511102183659086357442673575933439899227349545265191273893446781614415465872800252785273722888568559220902223357675766956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33405063022623104847621621481882980549057938417304077199106050957857730480645112043562556915844002201594939263110510524085997487349337533380663696861022583651900935565038442726807897398201870650912234110484059222045883151050825234785438421630472854530021454395830675106830628021915126009189068572393401503162501203108289010434659487943303693338709255954981586931540431708293651255906053084489177876906371254332711773406588621268806837657417580928280231289939249826566367513762936205874777927835449561456158390210081630295544385004777187156929609133238160953348196337591453403290115889977295265537750642400555950458321846694001183655937840602095190639835012242307899446669583224052463302918241781412214380383832524530816166794341682835094314235910485719794622963585495522849126351628362059377273879598997531125097774862611486668317335597268491713732632022558599814168622891056047386216343280288435295742705889370908467797551952400071657171725016537801315991758046566099811346866813065951094063579827758024313893351740827957103181965727774819345394915462703366999374012787082118467407036071782049476870325868608809158947703466547812411378630031890947824015727749544733660817299899331767983090137335919279353526785505690525033489367597489315793186238812689835600877439279096132583909048499922152964288898668911926219687511727854461338126176722267351613223695234003149567309052714760955431701462146853206292596642140813834058337562403934651684156632070025487118358917190593533565273866882366852199116616840856611944729284334491856092828231154266602802576562288322411294033836265234133168024969854020678034043749686626445520677179732147026047127942625870058604446832482033637509308400233164675093313960360188342121707990609121079921451370058647510354993602471873425486014805241948067970725140761926250973783921017645666511032842103984161362344612182822711867590163103814452482343631935374594776709743514390910588214036342686025510589496706711973577995504233459077128866288149660937248362134979213665521474999131599883839298594034244113580420093750488646934567029687283287832659944951317619989990257858401283492766529973108307801659337436748729756141149374797997908304788639536734890615546538811945096133351050674844921703561388663178736947845105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259517747499381524681161338415856906895875431597527649203279825761086878466670303486637222055456511589162201005117399219152131911588206631548172557509422742077639252083537386564026489422161887762935859245371322591077942300929343688162281776272241798222393817993124272038035881598988212241439343493701041388794130565026147002383382182662398765883881279404653826617036584712504798196649833000182496606744872366938705033998297793481837012315785479238103193337514035030481604881639776502769170218111063053739602524791040737401677091587088996259282599048664653610587795879604067073794341555833480725093087824265069128783526821570789120097942613745117125824150243137139140096154758955772078941944166364357130585823308650903699687371276343892121226603298456125021713796040882073559256742307000489205745957518893635492286194440247453426927536072460105974344935553455844069995803419110880070609099153901619182323217439857291181749200966488941849812857230390308525252907570852556105602573644403481079627232391589251277292794456552680229143444169083271914745972088297288785669515582200789348951985032047784193900038748427668549059513018926784797750728616359016105335713590253470224106905184380283108256207427091885965707778070732768619585374964811189026921046394775689855480407691513696327887586077504144669261016682752473051262221194817965545419702114674159310807855370388877061342593701553434692282298967107433834646663244417877787422987568199030038982791271947980606567907963780675893862665584724828061644532903286657876163970324864991062602681348130698254948978882564532299951310281194696055890548534528476165648641287171536568188943329941392926797986320004256322234146568588951199352412255231725422822460175006364282545777817230406117937190852881524182441221698425003808798826440892889116245640942321873372166421201539248453992900662317406084181897820211182844635316835881860940364200144978199756586633023982669484164295435523793370820894587877124934747010101050536976967959823544813902384143472450497136889074342267273679360877398411176190181345445039691454250750084113920860743326239303796964805700469707751853453690306595048447567657318910690377946339406509531980659252675957330830126836364348446790041871872495028303365198220771043786284224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214187366621950363273253590647096834761492512906313888123637366417596362172570840526064706127152582154675518467586709699705958183991376402599081652823835008804600414784145849334367062406336052616685808050110806390344148271316385574851867306057025665306049346001252116984247288932897093203405254350446732476983673795768685609205942521458008472542438952300251154239337677171015831738555164734019864847730683568529668216186110854555388060569400539540129307870041498995139545157001890908159713840706270179534980855078312105960532262711436888047348599480045582530536607547056108606396392512531171132895136501628956733622394151786397586016963943647527764601999190313100858687862357867791475001610641278904466583535511002641429096255567204052354695387003400336673543880925226302651364606271053664059079517390784420993578760380533507200412068053887336371739738402978393920844792180247103954867777820548232580973732414679665957568202076996879083834291071551135995957568833818807831257444459051828227267278056734174017521720527151549502917103808232930923154189060730590445196718039026995334005914348735426212612696061007338924969171215273284578103010005285677045450229593018892524945674223677652655664248540809055486287130556032565612050439046884482546190885058773321612706296982577504028345703249804373151104784407820857523248857996690385848882715608775037776307612532705405482245858947740591934801372188580452861984361569858455705053837037902581574434821688676301373849305212428011610337226252457714697131312543063055715281519282764508198588584860636753875483967513011522021674286868536899890525098686372984508951837682432974385669515894858436363688016621710001314292306060768719119596940036887412504000378500255063411177913607808678686404728428451701820662290001495348234503574816333990449322069068845123209071630138512636085375139578995262162205039418252623438538636768831233480463721526565011867563480993009233405188928866522065898573445078755277903805871517213537320356134925552675699822355860377330797456046890848346730723643246220810085653574518264194218711086035266300135038148917099071226416854231849016717939665732634481138315769339009068585842718763307579724944349965671545766281128899149739428895077529844462075745266958226890493813883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34801469628219343280365917733538854599563599874214047030206010780838412737504691350981370511323854303072708087829266253086753298623431998092303691087035370962395099193732027282346650718111120322448596209708628724369070983584827747956501245294277456575694735130276760821300644863344196053497866153208577407234386023605371871260740754672097323144629002749707543595648586090090128819838189569691354649048637360726486910776483345282793410259037160992427076320154651185245189330832119023899225204523777522736241835393845188641372803539119247654450029198632594707074783810198115285557889756597998676445708759493014422132905689134675262020629204618140028827616658702001569281557479814496096969207683501554073933326858832612951499254950312731276169698841238837601022203696476837857832815137794419779320372808783834993992787135843482946538121252186813484574681965823964765930493966165525943432529661211634768171192376923293169640368893171536732313013756113229957073954429021148381702639803208068357969612409172624222130423441088202351078507564488079286008660292345156449376031127039095218960650413554590948470850203474778415950362284530745068344826263089747862752041170605236607835081775349937735305847854285650365435067121434570177933554425325676068317250534577667357603338329914074995615802266995321664943989478071490892794174909192708125906458878769101627220355466764107709745321891458456002790185849126826669700147300847813532980294418468319927491176451219543560787149644932530930081809888869036820427175200189175125647890495256488788925738706554581153836106445780863727048825948881127141053808891003635361178066595866278910920188409301438167001891722374245174578523301602626266086400749787615889970732833439585291936869693678762166238453968452837073485627624757495031427171095506149557096279227236386540321364559588112530374113760012373347036152670171291614134139349579875252022394115472289270173737887194449007153528810650462364574272736072378871035359386359085637309367568401936829862702977687125597713591836046457363744422388716941350248302286942322881320472216906746006080427387698334519837332738541326617601571046160496545021191750856425345812574009025867712730466359973478205493920072094470875256834258914071448581257966257802396590135298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414824346503313594353518691121753192033926798181883230395178413802950273088969304283350735639614658565315734955067811687164684655853016913483858976221703221481078156180496871898813330730484257043850968240890134388103121465004255344128502900630797362236213281449982656559748324816432568480910279525855202380719944003222080844816504203843960646613993126549220252850257622544122804836833523546267784129934447773104638967877058220429428275598303892613559055928326852555001694874443144469153742169756290435135320896756427744260876760140113222909309732588726104604728281060450277875466227195793188403067562999100514396690914717051997632808024777253174536959894750427029494570870571052041791192323402384334554834608365552415840961975240107667076103031850974846268908191224312301927666627365227733689172302564894712814667750994370136327051363735014893760550000584510617213594092045331905281574028849537924282685560314790994200689138985897202646603086711657173745871029585141601078463398869652633012046601298864283333134314193003807931029924463488882305471106366577871302696639210481607183446091988300354210146931965590783993582324665597367320220871564172096049738253653241044216914624979715722482319201441021385256251596316086392654383639825703549835563395988981186566326497228128564927510059304619559481997670854325588577219272433665222752138090819798399267063156675002431810056542079350114992602694476031959181507943992406636499126591000494835046441067214404122276233315003986039750911416917083023730951392949940775117572658241037322523475095437345973153533222008700000268448800832729907870910101845778172351219233830393960410114069624192616399436889268611890486191166927586024388545384502255584431585635539819724303823224687345624574656592058247878908843175329932657502821912231826206338849040887593470867809968311795182340510985843543419232209406821939821488798627753334450617631376691029412430254192431257552388674132981590777600738454827895737030849324975271301854159461621625348032685990024754179580296725398968064070466706714540542314286794693706435802419321227759431938293178128398897486146644030364835631433791838648242730530884317680211556277166014129383257130895387572573822254286150933296943504749599246010105748643573148339839961347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22345888055398923491017881595672550267253515360499269671162059902280350833116327491620139192254799494402075750334730898286798156514760552517056755795299717057963798427642541149130561397310536663380755481890925752981960005498584913588085988868149427238161519864932703381473677901529182198642405701231585956284962452888534696243421018242372628002972184962359316432095424944769596801524064516755922329757928712069232869513102006243807927756606547591118918904078848169468727979842151323205299177750756683749066634210008450551762883925917940145590743686092261039576299621423922965229589976803312146775456846716836133794365022459374716288617205371032668439961072039486678432516350859553184197303731005724052146478751828168930211452676578436271882295603862496148699832267796331094006601702068277023536601757497084234220463647731012644338244004634277146214280991065487565418826994666992040394935814077820858244175698162151734163854140285177624810920086885900536003467950757229330177776291047101200790671953459117590725276289473071017488853846450001777622541786233324525608440314912953459864190712103127162183537933543327983431183229563632889986491306622449758747285430229681905470214639391569379607308521713549819108525909352580942757771241205016234306981118719973239955246981406038073586227303469353437626031040475127243443587624809734011527653240145782472546444568106691679111934090769594307383757938094233197630118046737172290069764484041346293115205034780455295467079625560279575261801417876686024998681395848895528642441622089814313842559351242129301010209735433487606857159522530423089724453673285725928660042906475662247927054606995965468938193713705527950281504975748738898681841439116386949125506827839924786347244292896851189321981925243573141627416122196804406583459344193749723540577417006995050787156590809926423847783457642021040469410053412285891557255607102915465902083570620920271678241143573339018183756355330012289729713284275955734928860556149341304905233446526138691065769014858830504323054213143129991440590850312219007063378431517549766926226186599564006595300336546134561841081661157411359749305379709640407434506047240675388512033967351993163700298757836572246479377759903878267094943386054507946764248464285683553543779496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18453683520658456101046489082939256781369760939512465777227839023865801098709298973295496480744108405486358966488480419970563483282671444256319233433168235297779304955165432166485060220829740853965474436337929947027463578443190179927938896562488827335312774730440770942668811026804831079375661999165344267797332166845298862232414076850381177295320132848095515837582870452529467831381224324599249271264965504541385311087133299520112856282333084935124443013645808220906264463938689118009899889991216758600042400377092596588991397710586164649464170217872150711129990612206602166299859260339628280555507628517207252004041524658756230911753722813002151844566801271506866676636466785256999100847012445484533421391508664297134811531148154399300892740252614877674323510602330553151527861935938641329468235376629461544633970658984187070436380335603182563186728935467806818010727496575026625875614478632977210950743251338756363915893346022117634978428452725957435528824052817629839364065497082507545530767259697785415312288121796972307770670716040597136202967621208827347381452894666860508253175403995261712129465968493971843796569283964747173178466752834795999773848737718829888919020164076263148077019792180613158023762326643060160150727796916558325042256275026099771555384013420877782336211118519760322129801993082051899224228149118091956461699034543139532594251815171476609185146727423779197509532942097606056507880632360556157531844930179041068920707119749664809428182695388886086976293174128889253302449705304797876781554117812429570296118017243146493026323814473355290904402611267744556440149620579987950670046046702595925693782721250832527899164339990952314316033819996726031419017955433622776062001266913604352670009486079960439298932349734365549677120224572326147884106224481575647273330538201699019657221326702899122977909199970784282751457615882718209212913197758432644490388640766397958375665720116209285502292031648421197520801958551230275794068644376449124707784172383153396055598636714809559156964781490433071702909245592683349258561698884132040743512364491662692597408029573390970947259284435936459219800917852725134402128668454639518215934642566603229957415634727469665713526741830500774808273703470898025563741306746691854241660803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14968589643490056251780002929485015121489172677743944793682279313507361891191221850132265910668622627376643186455327910194018573634448479896104532175473349995301535204475227952727040134091106766469566515096596237989130846661926124329030116501900754599407316311745421568435747487162498498041580809530109876618525449276198143715313615500647303221127810933448348206282328914012410880868940256024069401583658756175352651951103217847133672909812451882134797864245009962672187706214096915728449616641209869546245229908162215199565517804810223201191972746039007880196969794981823936576142700225805194190624701455620918752977289779595765095993996981016845124518613226171299161264281627827135943788965059479310473894861207292064788048369010558848802786990753252551479202762389691745524344821503483302161530948258615889223811828683173356115126703122228066507113827877421044120290235202015112178495472085841399155159203390102755969225538746709626993997521741678496730589435462709235450050168949721144206046708245656288987636906071217234157270099401772608103316482686904299270673281284882940762052059438514568116324429304668884729583656250511364284402943860453179767589729978931745983521143480996126428157591180574377534460190017507073360579515806360510253660501888039149963467876058877547333945950403600316564344262986911097676084652552651927754825144284814558524512420113728703205329322937621496081012624639604282723809855726094260380815101598760545446029768173499611018893449279941826421265025178964920849637589513806422876407571595717808527339286338528887122622634849320548763155307744338179746296527321444506308737986447998730107870788480623338089823439385443572796838210163769238926169641459303752870428609580872648347159590065543786697433292482026255652119062986102154954952317398522777908451090270501613048221801459315432590397987529055470319598666406681255962375052314136038624281225913210724901632377223302497700400429806165172146083780884273640345364435794919690316465669321429588991638440433429189411523920071368777890723943583430701067773839059699515896516787762691512700970855028587574004950121572923919605559967470079090327765648699995672299739656488642567280867262019782978107613489532244676082003898039798130439203410103031528325095114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19834984286821239529810761949051956429386082264187577051352466047643202811945803888641625278339934357439345701367032752362839210355197875086627792039041354936351728854377258737520715478005218064169512093710979047789174450352523329418598797604938448047802519075289413337252107563979049871252556253798208156907550023006834284554764058479225657976796072713330491207119001740066569760335079241344271080707068946771239343423545460080845860006667934005081872406769414722292787329490106323390778295829669690940526863562160472642693108626165802901075336040475851871786004353743234132165824327289523970310013032111046774464081625261396882266780538583485692214195989288889461595811881772541631143700421235809407644467592166513795173487389372250652655848561522170193238081504818676299509994218299922674756704858907096406360554589709400748806514243545184596395887410579337048789443469541035591246519791339644117488221170940470227625001708390985946579029053718595099567221306938498278621074752873044356581731740395449838192319091926446316112462317468497546699038514880459416944990081143648517883487928546262689805144278657484578046335830902576251112325813497160762579202486383685347881446008749928160888817065260029469051546515440813590962782692850951655088343139650770876809294600704468470357784381776517142539058627407200059705434461887870588467614095139430240144562795199973827494300203037931520041418240137921039051705676888945657194718032456354386143261775710491459581318385519575198009169145923650765105097155444421591762706304056935264413123418147703589093308825084055340168823403945165223671758811168396587433871360571786437829004342043155935601697581850431248393432381242898620662061807192525425700209422153019712992077458799862645002572700933554246602048864424769562304797740393321395626379453688464457753899768152408244265703001745911892317204363709897376005971172884089294579514538233752474400097530579948535801658422474211948699564253854554659970956797152205182826604912830478824927797693391148078376287921635933734591540031086560244292619927298666407435037944035647894433999614668168585749293615600774298524614222716473538851258054740261980412834948097403799986010875062424857441160216021180810550317202204212009091366439351059546225983344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13350795404067550100647966501438162944137410862205970135828850590722856436367617566975605901199268519904553128010939415148415575880807351440452613547773197135663444179253954209993326990739297558465028545837176672184392385611050961059682088980184840311242343807779637378288075754308200108843529747580650411890019515210592978484438049046848920137471724090362035250423459427931755555458942538403311614839602790647802633076284013229807186546540402013712363745764806660017403889148917161719243683371661733553862835000178912161830966848181374886577132440642138903277830003303653922220218485086636713219920919941297713314874813572455397496048618600893669081093532028112005480127908191917560820220740874412146970074724051274073860392476078505131903199063506600906076677677915004424733721432059343200951814487579575733188252246064646110815321277147647532226231671011360078502040296091362996309171451928348407772573218639508374155577518390199278890943742774653738025739070343788736429480556410356493702599154430238618482990010390492179632699710253571756952136115615609277475030515016853612228123942614760416796805701511115999269755514158971929820336814585560423000123023407155280048622402963075804458934461868712631348987331009294891846001538605015862265934161760687602124439674798696461244852918743812564480379742145175848563686012066058344641183828164284934462960001769664394893060673794325753123009118708117810658619792082842882064881583381522424564363086361555572056271763301497190040282153155493694712623599675675172528755926327783026876385833842682535280835584076691081761795981069053245301563953687123878642117641349209974054338678542645474236842618342028230446323828162005028186700596340104946626986762540157219001110763813892341234406803615066635624606755451073707427023397727568102548528418974343231067553101601947610607204182130665353431660454300966018213348227888080470089839719289085509422962897061621603215952499819324986912292691131141766451271897731051732854981289829715791765847694958563837345514527561234975033060837192903313713902006447805337361727958182680438500544447618744593767938069817974522031880540926071153341604610205454077802699547500389535020284411425558161266480572231494553412400915373918529272017634341870640894048383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176119581258632928964190070643659661083270540981482595690078256315411943071264727068163449917826734037385094654579438180292536286584166005173236255296572862631641645965583821469091615585406584123656145317454323919115167325667947795718550216322808809436520607252490415841817692537186375913996865567889752579979391298658565371441616796354274289016609827814677444455120694636349077427748500055130786975665897558532554802710068762114133404359510196686691562428787104691970955005575634415392546385337899182480918973388108553469669518077644746193445007201811865580208247325900120933062516067085916547949429977344802646556945846163310803455720894294375904058663732317467460456044395213017730156473495714602175174220240551562179995261638273533490420581001180837385349062983125218685397579495965860047803378398380765014039831320301671492026007299760556463918854303358102099164827493113373090663654444192750867134020479542534421341800925505191478241015557970163747360451321630577035359650125900834909505599475238669512851654490507777667977257997033769244747899058276845478079333966222160219867922977889278596061193380405424794274464283384167709034364707446565986292009858459399310851912460890210002555356899949729243121070637563250570852014102919545889083453707134111727244709949794860988528598543652982593266190741092921942831184358267408976090615069483304374996846493616516560413526272396341828139775507258292701946431631918330760224450015827122937903166680271902589069134259701044115686908549508627343767926359562819321198484008379534806687432851767265660608088595023911121073073959259249204119736547279827100930939463058728458083316089106166214145175286076243427318235512414537550668801261356440792676302396578517961177736319026467227707892842167496157279843053684881570101759513462449948796826048769357293988536253636088982460417301123662966957974508795662208254788869640287955936117710631776247421688681348671030748941466269181119216815510953922735895704884441022948149131900625933798248351160356147466226048498543375233675802505447422198596219332236186271464415773070667773346249627077987057610440656035302926027870910057680823969202238488229239967615100405793874235744728500378572021636957605052407734379461922734504954406766056709729219705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327262676869533265419365953934642245830311429197191848182756464053895138340944493226869628786904908186858647447174307679344706337961127391197593426271773984547887656795613000187066759315046000637961056082249777512924721808601212852599428886699415924808328824891156712790863859572416232444160536480866259206855394437881652488445878974699553784175948245442414869103872870343663414615401088740141422384298677214772989859267123351131923165508987509329931063161112777515810441038628219885852905598905233089528931476122362842363400319468456448157059364391335549973698549240487721692510908568448295722628358046772061720650983444383475035188471365842651535564831481370614024816235212977840805844245937682485522395426894015744670324605549900284701537194719220054479316314749727781686639406248673727492075274649572565920417082739369038434102331721656704002234784266322497922913299429093044640419209006424753113357504594848812894383787968466221234851211024926330778066343461834472102586684417630766144400019286505117550076611245330939725699976273786026058581872206822912766844881207958977366392510740433637773407673340221087163209531918862584713489163753632262366851773156998825717068588383898160507064368505742091823667542642877258941530065396338735934652011500688274609662406133054143394643506269749773197572513531318440695301219357439660247738535797713997105772274033570657779490270569570171091101819930935016365163359677058932525234465398919502873828265864871786789008772914502614665814312488399834040824311632147655349183890091964664429455567780228792980160271181348293507896226491740875195752940050202605065418847687075631122355815250216581291679941631771110432620237803458124881843668744512475274146912297097050888959082457026132946984928930652881086625578114984768036927995942336652154487273433986334379637828413993925571953644983000725996680683986472489242832025702474019382190803510554911831770183263658951767190590499098373867833206517717731490132319166735526973511002685663088916803114155313775284874909498021997583533330952444278003384361317399051805797979599197014754818261714912244941876536437748599967935498628003298705469248365390239264515509258009691033056927888472961603665531667652127084027891417710653166213191846115935116153403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936348066015706424718053858448146554984709232785290375290220112911424695684662903632109924638809408541089392154623886920388797645793370654413172694566400639274379793910574455761663663498846895771849757400475866829332952888628130720226297753980262749705561777365715384969285937184926083023345728769717234517411337774925300937126973888128202011692149868718222042390514006252724200625545006349151059867138096763426575901531349648052072597103171339677292219406347899440328883369570078832472181400467789684945715842235693157234832909584638617370448232460536765553416615356010944086977535778504873435190565730078039900886996087100308516265440972146414540690315157640354144611742019256077867731873542077171211569250761772534362578675498161765386317068006509401072537319639540623840577864948654397970056180104310799413994172507927488386516626256405789138936729714272513525455192457517487724753720611024540534321715690745477165366283195181572112693068683437028465759051681340751485252780359677414391185962012882866824545077194953124527516052066348207002012644874233207548588790107402358090962758985762943203664857417695777534411633948777131147535449425326047971510196052908402171252412102145968395976650686879263864367907090588645749409675889722217957897512566248512739505601667165026959227502569098287312575797419979855673963736394466875905498927866545539681170812871463993362569095011958000072746545375025241953316367869793606794173199487380729416984451149869751967383320956586039275356108656582299708929712350090834234921106036795430184838078045341695035376009794062124012024751367710657400492873561248035143264983724464340587408326110680778297361805779828485165653554018026959690950249573699995591663022226308924932665315984045962235776425234743246212184234323409637039884533610606487675714013654841446468644043959120299903000804912941544352153880910941267441907879870030288257098440303340662700267701818849930298147183135752360120845321561355628475205984027403433068660142072773421731753391689979085837125162305310045772904240481862648485288032091102022591386376347418817953575504290984608044232273884678030909869717389063085972853046125588501331716585890890010290886875934956835199621633352272220249059910753320552635274571312349815043438260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19405213472007666144535696199180085701200663943320167486243017384242249897016619329751655555964313207283988977916170293914004027066231078499408983499170940362900714692343344914322302529544505400743227044313235413825000538042849549520430089582136814818890552409371399412734867475992061173535137945941818348801931192687348345781955236551359273120505901184435831785117801143179443101309747130562475756108249743757265474668936882472083912594708787506688342290744773764967193369354428504088669477369963188787038636148478998382135454666784780937070262336413484442220493560132136738652120587099539291790393031183320202855529527512443708987164407162952946735018952081864705580491231025658225945233951449192901878969665586969205962142369598701563412816807538351331081077331372486660764399000161713108563332805747662166300515727175591865585938783714128107500248359006761672834716524048911142149178478025050639097256920837005647385639553398767861640542570450173152781922976858994893031394953177137400917144389053113662747795050681424555185848963563826903784274399059881871933274776808150755475541939530813312495150870412201546476875315579939146720251375678492563630879308178347962022804351821458612906374903678100794133577727081172240898783668043569117984573802143757901926816331696144252696519921360612317846293813970739741735422617673864009798887473238475238110982282273348974812925691029084122786881350315615533957543047934323226444240371686341584558209306044899527560444174944997323727206345818820839611043301416962517099114380368228387799763261760386217855670029460776792161995384380857874887643133645718194848567065302650416599683462067410904100340292224910058722891870788006869672490809658925222860394974120041580826872169151627555628008788049600488226604241193656364357272283517338082720465726197982560195974892712712419284157977350481643818664673290684650461351342356937881526284347336530387085043932033865603227779954172570769711828400739920005641183345132563304582377936011790346214555320877062411390003707936817683561386963519223507105293814103761222346750071081559806050242065276134841731576584193059039068729370855329481825639721018322687593997552772496045125598785806860149196939008630607801922189636204918931499623592500666562723845104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175675863095330314139165699385601308016063246230216288881344693634881251358885481401476192410240682212286708895746656999588112099982255665800721115301029537283975287889626728773925920531662536314947541128717869787860623554418025740289758737454073314548376256709999417682627649096223301695786909521882813495600354096599650125247994394967644672286314461099593818827427826585369439087381209644730198368339277447953835126390979918588312861807386200601386425556304481301474466056914753720189905342116594484022073422994778289916212252639704599889501024928050467517701071797851116559203141056278924252220127195289820011759323039761073139750567951377406904588114374609321513560587995718011955597203216062100580202315403253518699200201753218289396991618613290728596333894290223039510186296509683742295912879936282729101941718720388719647083781146004875585242179898336378109293706459715209687442972561415188607180734052973994311709416254965474972175941627416899236917991854889041377838278037402109839302615146000367075507913046261103565755034940641986693175586071667745227115592272050526765991827530489849870239542091396171956130739748537989048480214276828817119619917665093383878488288150730421187343553427598589221480405510657388212348418946509532896905613631400818488413276558532860917769335382075315888254546266026047231918106555634679630155472879278092013770802070238506976482845362815798479048787183415741443617828823402244150953045372939477840460898619915778189156473827674840887570562452756602637271716560256425075151166146131713842920989603203553514103566053502546077346830900655288580831756093279139467330537178796393680502218329873781361471059027997231676947990255878743003522398880706324578073421033479457930795213347659092547080280205376007400680057922866726890129365910608055683005528459587232309986989325101572551999624089597591329263261403745084690369502983841767618490393258428725915471589867402278743063891257099683862185521363601658629594188422822689498146002763952407382623481844060079441819099000966445391003621475742638321078151929359735267627630362763768923415185071857094878070941468018524146849872011241239032366499988511304571775319981033138929027422048174801831916132167536329531012489640960524566539902529491197153391706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25848010917186076410346535945035356929148176702551877145883407771976545282232524323232838285897096418000675066791878882754220656702997748809174362999935375102413569642599879778136119598074980908510748259120542373255432979955997309835419326354389191778931149178289118420860787579136657078133545493401405591627829754208351690136457582868148315425059322954926235467938247561949961334179196593782545488748791075703839322164487711206643578007477233498748414594814787876822975145378902220115865595608558811026628754850088741851442911514022428764683561531210045510930144013326189369585300821744068934056113924390146491387047347975393158262568066621809501603633123392743860229184318943288992618319875095250960005284108182572287905643248639824468939018363364912635607978060004467766235865508287511928300520113893767028269545848346814062379944530368907324547462779736677878488959642468702864511051602745207602395558506537935833516980634299614900462592391300099292666831266921052156576409326086391097331633947585486870223658042195863191619355508101630406597083320148080306545358194639735035748613402987298337730147925845184847029600195520794475055675044369181163645973537844515673764369557361304116165521809327690569848348629358548537038508386290160642278704296141477125114039065197696903362031741624830743221044234708450238095056605766219452930162162653506359622596317759996421731794936223964124596208667000756017952755651131822404866823311174307201173482780297148176433642170887447970335530268392734329032229428184994845884828681105279868402739585963272850906436724003372754691263846588789890896242526132323431320474673844449012786964497373632743214463221092858468407983380258910504203734053484689642726617958371936763293888252917280337371114956292944155266110806170957258229212016641538167598473586201352763785021719890710199790638843818970575136880585638385710504096315727131892333597496419218484696067359908150061678705680111527501031352953757660783577548259706292081527683437760342823926436132891476892547630542986333040671551711458439955369026828189017585248425247198762448936827612223751464422338814876898516392825090488095760099897178505300561652428268867479243456692933473489504706873200033083158342113771698454508530284886104412819207953248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22371132723466047796132224674610244773278756317936825055541639039544600095508051352332545047730111170912923949745559828141198032510145085178492325757281235965011158592247782722032007546972923955873950178154022015318894416497012984866371360210711431560465549737260447623876391939674933132504569651127790288511700195373261090863455301827245397446551205873623507441442009359595504265736953781851298686039548011985961909031612971693317163746495224329469307440833328384049190634135510575475570003837055113030795707326602674355460884940213633823552795187567035927974460356793793680754806723636115141461051133074034814203840663893479886935773098169944496900773088952957431753770428050110840802574904434880895576325961115772147138247866807482315425598529413046072605278908682107512904187954127328170007346752852429917681403130976809609156765819279820654447989720513963294161903680469460447995459687423844145657577286260175054640183808736394724511869411525293729456446248070718958059113043339224951533357573809904158357460118846268776406808842399174966910768502569033719098774442117344146364455008800942437616569403012306138599729309069490198897754430760062576926296526932683619087593433420708112262787059535209331875954068757743615724857429091032660247061194029498352469818274655140711314404176214524756483166631432551077942803401760885719134996173274464936700866518358890941204850367542932912659962391252477640171554329746614218920457675130027836999726133657184994915206329556252534819255578790233247522496366247681929374196896189148668282967626992692790193863474149459792275572230528901503047298115298151102836825477111264801055968034571002108632615218645763660752745617591439861452712132087808376174056258201531247360581614568797667216037415285557367276109121660666703469442742700561661245793226978227301272166004101162815961569864931506027913770299972916633511038726810749106264406883069174936713508173453359390881318518544335399703782745567493465037145056184831849987623323883035374877308549444892208990443753674503293754626328751100500910671385411177687446930643442567495495596456099444405079474498193910387935881770974266883953716093955457019240808153959784154180352484340514197421236011209460862174664566230894245000035301087158866348255858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32915430617987214510023768346243609071488640779662673272018175478482556790024736331575137918181282207811327379087446628515247814256018960218353123907522839548756796533572254814318804881750820749910152911573226766031885173824140448990680268943907944550127312067539448456175211125165735232518779641735824936782220911321107723489246726141913797608723546870004453468036836414527357177041266471583029337708738450128949897526219239904075579950880689367628864801349634876567318282780196532680002689457014188951648035669490649103479504031717813830748000484430934478272057076519974205227816603389654265987016904614766577345769701514157915090989880792747512770049294649828497812083620871808902311391898089369457014867815596304758941549457949924115213854001437269759879020912972456422020870374492336245727599276946729928700270551124604566866817151284603904439463419791840170128194310408905569017338413758886855799304091166470272363963386656892455616134749838444552119288868397211954809274998505563765778190655549697669258742172195665433384232194434601180206289200583547505769471804765268579106343635164355375308738970343194510275262726905506253896839561686636540939872536312491512122047280589129120954661374142254556243035229296712022245327890532572392641156370508945414670910843826222725928026768109321984162458341045888137513345366191389609643602803843526738558388798661430684822902665363616490370460562257687555755583359671336479138415915497822603196217672317740009503003491858372262758800690656489726092092584344703453211261254219850685251819642304512211966372336208856871788347651386297923466325704321549647826443345448591333109487667353513103195655191354304358909025850330866919899582965697607599267862944590057492324594266015116620940199985875352391971755508462990004033462343179732164214710824106818968327773983259935318378060771617819505961195323790497847987167868909070711926754374224882478833977538542610320784706892183441980206576407896496679836199043421289972558538613635031336523538003436208729721178056252482114889117618493179810019441406477807550061031965148542697407528969251366610039109093648998721380726003195198009383976927442035952869634927325679593932643270731884414187155045687203805524902858940960524600430515973461119690710382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16576098952055941212391566532679279579002685111005046539618612227262442065245894006035505953463011287172419849804575161132859370276661814074982554406938859827534140011118020795286352103122319412651618546373577514174121699504205553599924950028444827912637900180213789371638009008051571847278170823493745690567500184987885235256162778467382798307338518427371262838584425736014399272965456834225101237904758120797253436871050160874475680079146328035886568570624188197971764608407280756217564260092353468110711393385279441738064783327063264382357775415274907478425272015466502878975634319835466625678776413268521168186661579034276298760835685923745246674908990069101246014588636376950270481261346661128928370716477514085233665192309394689933647178753244511304156961816511944036841402275668130253391499740710486485041909177779520646015231772550017779007909186933641390366540069279446739049108205397222569424793973398447027147014764162597424573092884252417489643382305924822813815953950603054628187104625014758094818479480649826927957695893914758697370568549484654019687924504069366567850083158037777240116844770351826265547865343607969884155704968369123890367477169718212547139409071038751180373736314301309192230320848348661220856446651370153800700127480726750667470526618827769616251735052187389841391339437279560855383576799230907436013984636896789871083969827249363702539593818865750319737334171237252319115893760221969133755998245429964093109954249687188785642942374813392868759775612905743271746433359043652979195638141570013659978968572853305301152658951969123634281480665672288001952228011713610518717893205252896035924908695741290292167346984658082889886409558383794385116649205552813526439406244296019433544197490004813405464144410240283208669236210878997397545695832286346602735265823955917733811714879739757324259524023708927808710223523204843599348511857936286565525534021891622270529359325298608573176912056981951521700505929237199131727766078171930748714315681150619675741583195685421159540810868957927528099622117851583055983465599645837902553483158377840103244600084513883786044965896401452109307551497607466902732157459916642650398131452630649653912721384493403919500586066101636756410451668065761972022562400033768959282831851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27867404765953311042037505209477899739768627805945862990898221071661532205004886217958682793777091654673212494660472206169061520093559702008370936084103102813569139142265358102726054321468120483516319447202437813127968489619329807870866088070519401526656587635501879006665276995506926446432119167898414717605068760297776383408667423774972285259612858006072832098348798891403039596303928876618639584821454052048238373244150152113245106874136785339262423579968513124191724966388744621948659735491019603443243822186531770608918467785565892150847518909506809037924287854923254260275266665064054193733306611190240344321161463209614044281113901984810509390849260835928458018193056375080889223471350323502429744533475286776202514546433590893930692577690253410802196539665734642300630899048236799956687439079158331700611028885127590262165123264703209519448947221928506329366323784020601799870928237081132963334483011401540833148301745107484071796670601220356913835084470974264069252669329073442385050729870285625525547061864776964654119350294676321564347898245671742503803153835123060596232073935343920225254244168805637428315428703621481007979131189793108559659451118832174541198721032476794753454707603214372749782251586519786443147656685496110898786031326516935921393371922619840937727200452847420946849900980567152026391967691643133434494489061869016671285574319922546095749321076528123573691953938806979159694600142695202496198488365657045605391649289533924765019271335777462505031110522140649173604214923968239844528761802127349891113686406000074659959344880308785521805412920598986076267821329411361298379791187653121617620612506832339128524988808562297426098838458487932016282425003302679080293780699784052295682964886764156674004149689015551447541992139663488418547979930522487266248366633038050549949569548200678170033195230420525862182011740101094064668576639074493924530911678265478424174728456188570135312886178483463893598873815955795028272320913001157135499110192808848240264367680040884394916586081473271373371703508628977280149182087865177364899395662082501997571895847528804439919246612286398170028925485317565379471132250698062708552118642691394570391587820329846695316348011434952689337146141347113704693379051936668870438647290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174973263190759891112628228151109647562516011052797457095471456964724796253044983398939160979536100415416236604383145814082161592382971445618694092048688275314806178424282628076481674425970266926864392642507531273187521224036295714326287424977852391338376430717707839955425891735358702492210702228136130412551116422458207318782513266169951567931203467818015325855549234254476902566340935159788647209110487965949113013092375971936539865590725815526602497225143762155388657764348241107804387069247378216164413924113366001593409041108543928511422641130428169387591142677433420545381957924094681081474349782024547058281109158776498137365749019708985307616990344801178657156923688584946023809608490960337647833171327070170406712553330850032630449504960761678099496628398134094770406391806093107578357567610755803138507972214370519469756438752516294001080035105675647308896255783371479777665823293746393856360074870277119202767519910927778307638181264734436636698819144400176744495655250503242968826440184466563013197423474588972079453531696106631333721920585972951512707917475579370729678751329068828485665348813865202416838145667170779439867792809627703425121967781004653799426962248841008289335529843012561051813267978022636272355661347262455332304201842478043637500239192012757616909248093355569627255335788458354114297993926776447103110743455967754696415379840944791555409074556857624948238935481733888150208220018255832407913928946762558753997295877653392057909055201621903722027501532913666500511138569568779862851770297070209733282694211660910589744298251352151449378060881647844671335717148192441048073066091130104864065806579168802724968675793611247850142226856951429339651977699232100783698303820634818771729747300940828944746195350227951508512591926645144600075696881605806435483368588192003087206964147034209147900363354525833927487120213731431750906175506278523540051662472880472447562989311047741982338657942478024606537217083161666714936556385189849924110379295313306193324095380709076514944357899238533769097252307493232702750355244513771253400776588272354638638718604161911592972678329957086868988564252065151432354955126289068495096587628788293748975496365257942327366877344291814323314026038678800142926931596852738342774898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32041662869664120827364789625787567084229654983539837609820328828525771271623830953225801726863067750033122251058684357828601755552270123384613937432927419326505160026819138742729216663348391692007688156041242370374160439367027888709489539880192378009149833278970955731054153268111643525637751453860421489651067303861030424803350049819117866598287150941896117412217748414847561614588534163558462974019219483245132189144238217889813939993807442630259973533675156085750161715451285587464762282268543423053426999329334662190317374100072703544526625765767885396346472122785250881590331407306984661344704227132849723162741777738637284301688710021902217749009877567353882015832868259274959282643891080212378708102232443469561613254338261928277621562852116590410688841969516247133945557329514682234619811897000769763057920570155918169973855318874625911583328253397693488850804317982210362961129075443148784949444367563757357401739232557384453750522110861118657475850224917016900069419062286122715365938400540921254464779037516661669298913742520140611619306057540703064073768230824313756783847657530789438736330495798900510485956563169857132052218940846122318954069532499054404180859792438161744936205981515330715593007757825927425873314177742305781414194742752252240688062664322313630438287191083403177509530242088076316732890923782829580782105272221309508300365562151506080568611305560248630464233502507925428016455317600641821508055921499537170404111604458669781785551882968952709149650361224117672812859316885743138091596115589738838741236734664666811894831974233107040496972161755650596069543199468850434446040322969342793752816163244354332974520316332902832265574866195112207652111130669336007196208016931644222453888445134664783137407030075839973491647186850396305425206081609250272432465002838729585854104971822127534122447693195187514101551788627657998528592886335972244530806316932109362083122842271387174366089352539098107435152741581962330347865900650756697089799799982027058085509495183762165033107567121441275564559599744904039342877726084777948189431101876425868488404307683940590846854134779951394608890556040697450816515677145274933838460111929442516922096596912211001582961600742520237377081400994375361269587193611540094223374325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112762689517421314819897975133294678377072427739548677387773423272396595203296943951030240006101077078067341826314401199509403655232268251063840626181189903848163417742055271908098594943061301849875602575165449582570921149852336245193449438936321831814320820228507809837879198179813263886075292156007635335894842590299323233025368475195490238869904901366727998957109218930687279485004253231208464008818761165129044089021677709206072358087852725291352208014852093194384354030701167212888752494427849940457113971257658744972169152040746124082251627108779797466020622472495020908307886194240217912318994137643509586891114014156965787637875046652479695041669255601274572306583367328708348608107923175222494838328477753168044369370301930636488755587417013734802865091593684613104826615946374223249153818737157348332302752892344588643935728452556968518891511685668361629287552800257367908384928642510508292079038382887176737390130910223780407344816418858041623425941638476388318900001262846448026190544889344208358779024334445703486647173567441536872805491925456760244588775654828744077538265470393574387362795752553694066323687394698642427590733125087873979153191410157874615967284799982931209064849681959118803881474363187705691281575994410417713579234807167518087480936520321988536388721979125274758055359530907746910119961101408499215517868119234840742516614594986838365819312330861100371032153072512554344158993359507355326719999583468813978099946778190452089023859758342256718681525612228624864448476881030095025090483150183751486141606526965247555994223133704727461356244899450537021751921077717219935089633452374156448670880938143574038170139452744579339108126041996922111093396282480935687844165026825695797560783835320413951688047886668607040302186898731511160320681672178405538911248697774403273255317870754861633979595797450855222284714143887494740134448400549253316244085830138508283029588230163727798055841556926662747469455557067982325046575012637044728429753432778909997033594880186171691993228125921138006788300703972453910596154238787283989324675166665039164997663351628813882266749657711102050127111006181063105726406261685239848716764448698593052594131223899074449195908621972851796024444149544183546255993213086480680804603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32540844961356214381390907816170542927611390567111107182967886074096416443110264473028093164008175393160033516131751760678629464121679609955447255976501033338907155409835974129020666317217746176131376692098807366841969144936221900267434528623107691768165505904593297616071032799320763300345015037385569130958450502258147829022957461859463385742371727640855054669002017010409544283777087048739753204096835833388260624428960699674029426247514277542561856778202089790502561972339432294575216326757595529290672743107548958248504703675684078206807988757615440741609228663972130798474347205968831368707436065557720226199913029582739327093658038721086795822710856806859967427229356486029640627294540534847565372884749116903158895642105029074782166576027716134391795484383493391396696829311327558911817023301868941393487645712031938228938023029440440095193852697237767056595566920151340174603786454713786163528494765581551281686972670157923986424325997575375569993313899315318482608810081836364259311803558087063496832594979023588298795834073703287695626444252418773338309568203058910790085495105285013148826413631460727831679334268016566943527808248671836440513166319772398660096990547587277216211010481142096578509143984910344218967993525363343396623278481296909689087085302565614065847062087452185001058281664340914929339215071544948896990300503696855612498184076721501795846514052220026215986209354348709595050571066996096417319504805649176007142183294073671486666773518592980170968484740214837394964240870890519350987892402556436551882973074174871467965074146492480898290205944379303810316375547407616731091795346798593653655963467018788907430347359982974025221358813209680021385461492438520802505984142645083264753742509236151638459739807320031585085611105601692083107691010680077162781802106580654705505276833071719966709276222517595851778510700254066395837288928335255930669617886206033236991333958246997815754574264286941799268905397069838358034407801065450332952798289792400642102757115582172834737262868520456270157892664121738029641032407049044026691261308849731914058082901896245681892997792988375248684790356932463436918405902154379360287001145402594368063916897693885553417782472185739017891195779181152257161707690296615491468998311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33138306728285029504430948228423212689729007207770788930367786416060210525654817195318775754787081660700799330652616025861175694155173661168942013926576638961066175060552728819200784523992706643531694616975201276013997507210910683791292830432169637595673690168583666646511954502533921101240420413940852254987677906557888313273223875034886135652936789817461988126841400484654522115032714059164031271067901247554802057799561940098150751148811494069335581196242556057226286581585912017369354316991876694017517614487218688274816338615712240939464742592463562223054935604874049749864639381591215941310407767228961030197026905903310471540897131067000542333056381396883410204920042363296816506082535615787475358769386282373188936421296888240123765308461071743030480065317723151204399633925388425313091464089802500815420108140267005512764627882889880378658360611273293697645791989328026723623788741208555643314349077506847057486267920741807496875501417222871631458329455780990783784089363884122261355516706649410226658316534203190814749672721876441425073697776515920733835290386232514993566004542487053836674365179748591065211661812349781914351979257584242666275901976529039453534274134486682229009331173148168268379151334818870111340861374160093953001505268152641283420602348016580783783676440060243254337741525314231111812161584216196025202806716689632363472937476922906247713651976398259908736129980222286545946197875267715388989612316434320991882383502673278418844596979254953257426227831389680726855777243760238360020011551912016383540523278590290712549641542696814627960819947346945758015313261070934469321314032841195613289756664965564943310635718567700711214256212014377327986468212849657600558910934731391807800938403605896838294779859168647253740800211909064002501794504903831840093574619490400306966437237175891046328018036729185550722929383886706124716725097790699526412368917705095805363183091037006533500808131226553694855179552453055764915105427351614704941695125979507509516450914075262334325646666558370726628588396346634751789222434136612938438436271305822963421839842548278516480700220666034400872155825047376524282089481972743927454974114394180611702544254391805415978838719894616767511391819033271208735812843995215136033061495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29389997802762178455920024247342365137994272541498607486769844166787704760714120759768106428037154616872106573044452849572292397610553196482814480849446801117887418576187575619047248846980946272876042307267110055783520811291083052140264675692297727972291060511234407718539612470135367745350981491353002848542744511317704076698954204207104972922756316221459231795978773093222467381429102994181890815662552750557365279139028500223229310985176283770132365411309402733786646706313257078807993806101106704739480234807125578292786732991806352740370374544328733675916951388602321994575197411986779050619934021328765587457902896138587487168909379582297782516098226931765933064747578961118187713284443428009600763552005000295314007452208652518092977047588473516849034477572949277044199275386280027735038604471924367476948859325590040333785310132416105350612526181457941608260443702355262940552273384338477013165115804722649154779134016953840833305998674549380313486656337262135044045490855311638393582034601472211269202301269327065847101105865845934177844236796377137399425729207305657788573376766979817299368440673334298784123577356390168097224612776101109752684085554584339679824704021940597507913393085696648078933026526491571204795186179187043927480869107577140940331240400107153571433390692363048734026929591485763129531540351481250148889294635544365150289661362067059804259499607465143154934324708697520834401243855755338148618362366772888705362350733829312469129460965120283073777753160505666767135446818933696450542731857684113297785788016180049341108461020260538652620110712945816399109814435273287703742050892550961018807630725744742721423849392812612160365052892553906660537330314926766841119077771787368350774887607458846710550702141669982546739099655036886694425564981625621752156398811900783150379467941687613669363240992057577668728208490545688856509390618208202123674812611162000534995547263483233203348333189476087040330140839952204041192049106878624154090637855605040478626308354648665700875398210941609359556279206761002178775214919724012076134560843266763254260015680919330161127246537787580356133656450717458438639299448497885639419153053033080404689647950036611717508219468536188864441740467805461010148521732979358173810445029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21392058650861996658185088702471239287570420273295568802448402870523121000684850837605936715694779585928521445761383403939223375056910795654562935718706855350776824510390147934712832888045118769348502570109802662555533728095634919822900574816999363522637368564132797338807545983867021759082886859281395463235016031589408410346842172639962139223708260466337751666757250875138128793106688475872492443676381847308181382169617961555067780409662709322079825836628841005780025520157774314986722143119660138132045748172160608398524576931861992973589191761823868363818465084979204148319590179977123083056853116791025408194615777366926371579899181526434468298895153193907657029861365953870107786586419105958368162030199692652669353785236432804320004929573831993156153774832805906238416116106000942340643323277476877148441050816676403141375372018463968105067850762358499504859191271975185486437798210315461938644448307371188890514048429800302571003577228089822778464785778050345078501105433490293276829168145613157755161133879555526364035848373589388519901677932143979490966799421696091756551789146406061809742940989709073519779000883281782756177209426925062915344112934574904136628162754138710844539040483034783956966982807152262407071752880366462817214482993268307976364472573764071387045423934209565024327556504312977064336704715378717143182070719160601844532798296385929422049279855736315365515753249361407907068380338234280356184389279980249307718936626728415943780134824767799657660642116634316902961876086253313047284809739148431849377080065618537163260754442561555993121358973923145423491863500571175395012551417209325453042261961383386442874564669143201738882989643448898802774858467726775865610149152943345102918746632792772463494029762622948596209133117849519748456721459920167358855948286091618339044590954452125523162323084753611163701210544985543464541634860925312524836691404018617053674601378640605635030496109014893560526487300147857251079584439847373684856248824962155247041295101284927465813097628087411110642342181939603477644847151336569019600608114352502232834261932286697175424540304779694129937161557886145965572238199116223291329341253720230220788573591395499771968792882983640615654396580634022400714168369480470512084739482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19415097054861505401882828175200897056863088535287188140920161258499114778747155941960905326143468325703431696378482577895632454879070611926136938876370134537079772547036858866429544294735956089732330586881371460846943406912449912803497085596310501464995155917936352959253599673395640763421782613926068600561303568805542258455677105966429323172746992126774080814824790961166531143708531095732754795163211499761920319950773157008235244876371199945150055266451973991361425049854815900440756949143120290528878391684347728917912280754283554119907813515440819671013877653883342143958938453083568579676779756185636685102715407093345048636691733464327580565463898557012547239679938192518305400336533504339399692626276567393490177428347615379691026583769173160706855134026373288788790477618319568593035090401238524257314563302996205034363697410056367369269397877878681569840743412826412581580183675091579223335162157113101061206261598021652604884344902061512344017431247179676040744386300053897584459516127538928922743367807327123301939922480463618353463850822549436247471241522395193581391091043989321298323525479736219088108116893907577379166135026622416629754367049545923864205517951050708150431574722204738048531049193704015649614309410170745951317781530556419990969047934268558297263548188828026927867906611443713892389155798793520182934542976708961610136756300211194730178017829758791929770403340297020140476246608634250094492864269151305419019826090371137387318913698922791081716040667048616633898595739039582631125599658547711729011529424076037883791878715432637937289516903548861065762798179725417279987124092408010504698500909601362786977952717652381362146693770097122571154870076624794909285687427433761678312039378430465941655142677727260129562157408619922603929883340043550266132496581427684722090525415074382759620745747423752476918842767866404094185769753067656605199886493025325782834583910299557675075414033417317020663499766149958459661916874096387652662653257094632617502221157760555824986627110556654885737208609010465561089177114335889933811469867988540840285317717004379938683410446715963538817969755618029740769350570255356189324828559764462470005864830695616498459750809616261978397663257228988927949693268394658863858727454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820257166780277845121522039745222952761414033617445084895092591787241196487001056114062192715174905857524792290879544574904979734128573125918128086013742313545235937937678064284084151320041069130728592618610465181912898744322429778544602200846903950320229935306338412855692185991353596410160268890124626594114337332385974712450166866463506828062901189630183542129452361151810906145044330687811632109779080371900831070278174458442750567413622092050359688923768337308281412335540922910537129910258521318641059376399190353036378473601700938248570469411538783663803967479725879174337153872332764014054314597525996771836932088450459612688125777833819164667682823509466736470834147409810459391929762553830319819715316432215646507467114170756475948564118402208997613814574512273867289537541024907053651355541430062764436466498826010277487218009617924856141683541210936821772590302716049645808613293039084199983473654741855244882542445377732042825933463168626947522448924307409940377450921026555623332080597043688961943356557436250213015343209185765627655594613616679651127013340542360363976458249623152471862091568658764883179430023049694533818108391695515909972831675558701106834970475874309760298883018679769380756412233066238652240619455358617582461622319879302043577038978890049957055650787517123536557754619675557041346820496104277159001916666362214310658643025945992891941724140031710551685176619684098727551585218151630360846101679128003621558477615083611055749851066971280760773563844603582088345467104219477939797443858274929988286762505366809649751064551289894583258207814420557655315548263402162942202737963676941810529624717934271173242628736287811009831337954577067851723064913661735837834450750326740668846960401425726577239124806976847525147671815657403829342634517362615940999529918258152608557797194116813343103174465834918672439445131811560430222629102266775033549651206201443226171182605057605173572995898367467590272806332104114991506055639413105513747184198903623950607815431193944569652201542280353735018359497527463671973206662139202726948977124718709671308035747101349597937088368650586235331832542348968849989847105395497304207121670597194733608758217214306524221499647122164496284243053548862531043157464997956024296742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26016047887716026544844899469706466606216253017297203593064137629947547328534682232005708793339880452211811537548042430435961338065152757520362183018295201397455981507754533686870159446675206925612578855562445690700073922281580731462633430742003892137609387305091124088112797387082359430710756465959959058991988033396117182929325088736609393833589861433466683760600607349637657778805741913643651109644197510398229024574756833971811266739813352072239632770968468568906910133871838646620445199408395509146658327222160477192324322174055787330968650802999377784804154938046068456839300650328176635216562644199826795671769906834398994332212761646098531099946176484911600897616847870007139724487304626418072305596426384471809382650916304449851582241970576520469215934405092072612682885708481713387057786858776246090585749445563151841106943612026176455713692867999071532878993355657109603380134730164836121165456410756649206864997172768001377247842792257952993195221969328291135760996739890967541190575214887883439401616401537554677184481536421381460139600680418068044305932960104521235915064379083472190119808762841338659999364395893764578273810649678185743627329868370109705399109332236024496510526503925074696371880705498997400743185567912580869927489129795572932742274423246741280617811374176787584022080861498056949647072783695921648191613399887675553001422246941236244395013011125558880115041003905519211141855629739912343559741229180938903885347630027761235611862653299325738230272727671617919246791839952226902746993229370197055096355226506159046804224837799072871452625982345927238765538721232877035554258654312496236339204382809163138425175598411454697555308509291277539381951462268770172347724234523495337463029879930844393616375474663212397629043676486237660764830876358856368980768119344852762839641186837615609324639262747219998071867151341772135632395526607132957378287903135785975802841603548585411320575999545081995789177294164880873187389356445854677741916171211336151186935361856115769968558642153207878398840768287885646737232902537683975139626837060289448564822371224293416370837385020774572704584700372448372881481254603011955582351939498191258256487692679670462018145166441515607804609628384042883491647927073903066966829208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266885316918678597544840626518382406901432685368799796905287066606072481489870850827731377299434131321670633776577895196719765100319897904390380745352686398169136467991081251642991614921659371719980684160860052810335019449426494532720043326969043516187055121613125006134303085260712958435280727380579817495440438839106881581088880711441869312380228275583782685817082072931456331090098705942657261322253430583594273598165463887826876011370149806119600061833245124642669955597551830942812678905689238784505305667887369474080530497621561014740765271783469237892501762476640913183566331215913224049145057978016492240149737369840158150531347894679763753657643430056881320471135330239604054694643517426934958231412609959451496445607592412143537641150421582068876834459520359554462911430912626295420746039911985494986541063621090765784135291452515059479713816494888431871962287372955222248739324292986992205182958146271213933837195512574253100619904216526536007077044483127927618414564843567062691320003909607720843655599045751335529057569075720723681757529851634210949398427848060771225524295035240733879038305022646139865435330985381404642421409754278976246924838186932960574467153948857642079991316402143658648428316439061726870363161868890081303961540002575396005127172451566423806442152100815611321638217900430979898571418668772553351548319992504823136703686990948346061587067589530079742723547981129923359813427476002804757444914343341010254597594477251928208924249752196548810381615487067936662206224191554440612471564744002857425230047662003135420769818040116933995139248821890808546535886166149056799176387124009477012831611497565419440709103799911254737972778460398886830795091455505579514645306016438418347714232348280134261875172577665838986478210041706294677124936052075386420257186774004536476862598111171291593234696227260913555243341040698258579864868836283222058038774658999618690214705883403694166698524582129715639905775880646205305640842881902144688918513892024971729361328413895540979595533359277081841903902275646234772932648485557751972671805863098219808060479929818804656130097643401946963615414242184715370924450226318010442907587158452219179991200575968797513657787206513468692734626435044884666066284590829843859430560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363532319892622852577314261004850820762118503214980957465286649675849457172749454983486089604391929107114939029461296608438708221603258072594108626279230168892457646428894968297461576330856641474749024180879577691061099013027222646919556242331722346192457562473180879285052095269879337239086746212058951138864865792359820422739278356865602555742182047984329216067685246320498929268768286874739150773650740206816696825042211809390391056284724552560472085059857490024699356257485279401181312257461699112713325003731912882767947507447712769415053518954239628052636440012381693240298773824803340288704473528149690815668693818910472863762949239934708868674370723359719531653894708923347646488694579950247347826547863016981028694859457665696784962468247345520417630159499048878886218710966190977654139122536966683942097415161115357385930820369533500715952506708301141444120345122721440868476968794907030066786201877605877864994320250850641363547773490976260034592088122944436670320819155072424467412057514748354460453730510084312482671250076504203966531241506275132537847392949406125003125472071647080263339390622045261870865947453350584065303984373192656762305760705833722425852521573470672423663431569513785529638779888437403333820987098685213673036551757522949372194919203693355109077670926982799143140900599170354862662571076138736379915803255683943134652766849467229409180820170485419481139132480956269399615168962203266284851978310420374434623183092169877037891797825155263755910501449170967424883818591872125140194284751809332576655826558140625830706954685205137311032701897547081685997292174947067467165753156090864552947519187732930592868448536761604684729684167122852063976460839580007351125338416185685272144400414121442474437469686620128477056850199885413002594888226777024770063581141273720764109824488496843335188034673113276226389262051903291521640470732671817797276194374594575777825300962386956604970368971537089801664364323238941335708034601156502330514887702232956724657828023961470070984638309822933040328684907104250662009788296818711474111001114512811622358543343923133930585147463011709135270169445378776571284341774359017221696897892522034698508112231843446478927249000417369549268628855681505306249754245464254375337083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049416840610899380063879515193275122075298950624799780721818371388821500985083693533260622178180990279031203112876358252271187607089196316965274438709290751475793128507674198041174293652851327754656275786960344379987570590964794621070820016049136545470623231210441567328798540002003121955493398601711563081930819084557056137714120706567900282195497215384774809140833844333302483279859886923118220766817138546978803448382002231917118797821290756655823939663558307565322803834172475723840756718862366811974175027619724800378846272883680046108558579678850451070051921753978683315448076959561853526752714912558325348713499015093481100690154312336093616588519552236932195036398879446775110742333399840154976307474692609589156350785107895232424770512176977901339103701425956929674390469484452158735170983045167760344370344153829017454353203610900575401046472191378586937713993969829562517286320040315384537991680796686257547605237450438880915549903928874977580882658969482620749195766764976609542856366814392120848461362784455298607101342665816658888349647221145385069773140739600597953300467063752326731002585793350514538910506429963098420097421125365297686372459700193352066916590274636541301928624209721883648635573153690641154940597861451110984771016416574975765891748582923427140182504612718441357018341167272256686790866507864700255038945822584791367712449519664362475108612353346558978869218390429971559087665584161977797699340452306945867541173440518738014957831258266921805384445704595226489270924111349647823364886941974193211153383630407024315636757067289228901031999546135959450144877793986702582977993106207546854439816906788878748430538370848213699679461649226977703255774258022581340124373803867850325415297735376359878440959440740867690118846232573093872727369864528554824492639677342940742618252908153827998299810108301623447428402099587158083479026898038003976483210167466898467403227933576755219502174446926280530760848881391083987737603201345955906544587681322746047039869277756956150076374653311628879245093266302416399983577122816745155689626589328965829634399392869609844108920379422154320581925900609186581125238427259373989448055082231201149584379123146386370287428480791297420627746550902640766111844222043971346594759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36109356554209488362905098494393779173451167692465893076697941675067256126536007102961708963999602200749177047121003981400887570152183878297115931890558443644378881722142723148619338188513883445605034394915819817053642616132394163388238520957899276325429888949124007768574839096909007386881698513833393975729857392260420335304255579986225860530461837027354290765391569173040537573521716382651057161123342625156695581204033732159339789910113971175217527004495568335821043473880728142322630690951766638560545452293701562092215157072143187254297943819865749740739355304172768383456231834293808171739438185281409097537435546156954295986141197419141147337560893578099706592124675628978655793777489969869821683560803005623687372710994436750685751242907701916427474780628661117535656832292410315637069724547174926380259546407069537396237590829228119250380643327531165894893691616660438587931542623119011470595438586726070164135443649089074270368385536782941987667906464121220462360114456450090557160507280535100932591077943173185598514038353230926748347843042535144562274207773103299701010469214926452150603335912511769242259613108356845512552603796912745169445793625223631528492469579857638572609495839759090483243748628273703484384759320271379756637103356224856350319155135944997407365062077385645452998622951673934563887507918977781762211197118843441034870930717071690961803385509002506273145329944366387380959962502345860445065100975876863108544561751282245669248196981141452632321382547704225304471235671750260065740246979379096187050472431689812376900306137170786873619265611094176584032824202615045459633587179655219445013267634287636813458866737809536218196120674911377444214329384598380099512944475666584255013562978076115299532401077597030584810926749192447884909216641596478201413355467875326821494184047222652486793396478879532826002340407410979011947679797954713262621581407775295096611535562639097899037128352639545624801996578556132334262115154584549331958033560070578947036588184702608032013954694532417078923802588015225856933519192920451897820723194640216636985174987967995039935428151168124316719637243941591682644822536461385513025081803930631650584401129829625711220914842824370292477556138077940945123809402576734565699867869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33505487264076199414312744446664475496063892978317676194197263763240723403407152157127505777597227907869578802202225550557912471960440039744097440888728509955862454019372873396516472175505797295013860880673583626585057084914114406519144017893263539943263980585159274063159557050428003973265411128600653590973402057595932023044033591398021062764412226570344908445515284384896112615917482128762798878103623720892409449869341089608722144155949833843429450368221870836353698516711440864696952242401313136000218148838003501988546694558716522432465961910713440003651422748292554308130293661502226262192293080901075351246933764195104644312946426134781993567240713732804053742515936988955725646054571595705301971028277797113426464685770697711077465791340165616145526766355695912791516485987686032980097224256620460838103593445730693804943119328480127849266175029086698543812568722160838540304334995834564825807534237987457041169230307835981934461232175894976972678112159438102132620071287171508954012056896447151518164519840094159967438480291544471727224188998511824867608698349225789652496554053595552602978331715410177462909840770468545946715460578367717141019078568586092608774810079239719532182409595781341620150206660887576046330272715431270314032140361137441493904217282699559015685297901868316196471237035395512305491606387765210439070039551159548238968101090052622900887583848763234287469608736724499407861793253043255427035479549599916892733420968309986198192943964508263763030733394390642879426194175995422828252205162683643179951349545115886379924291804576622145945519756454866858885063743521716871855132841858571729391052988988670132935562336420678785492420641960125512269551827585174213341986744181878135276269406989434193546921821982085585024956395062937452256686944568363548796417995926486935684543919268944465878467447295309610977126958371833032241507259077541663294466966038690799423125526841658230754145840846933248668632771442313172856296039928227267892206799504365122411474341362197401903396615789431564409882099224626137073767240054534527410983238479250099128261698955308114862662128921999991957703451527551723874668566198497739973053413411935477423142300046041113660132991162664212929087054426060505964531642389091931837934296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277417907230763966079370588265255517704233566113555886768681085237766238966784047364961663358668870324848873599806880484961505352930772230373727799040267766414520905436056683704823649633333100513271565581134300267209761718429489993709359137606582096110025254889100389467183252168964998706933866153375001446776432614322591774915954752487683789398927709853710616435460259280876532668636889392746557858782232639202217494497600706738870025304241361318697610836801053363267572314939043951782829237893273806374422919939643766204510322048297879635540124668008941777352848298072659298839328526621132931604879317431511658167086811762021943764621780370096300070394284038284058394214679892451769414556972773060907854407296218596117650678668582964717270628028400658548346117205191926979181196065307288318063581303354337928382701900876052286702013255265711435765420521369205279686335433641019201687965069703102532352506763122149227649748863695182754064905189435443092586753134336651216995723312200556567505264338883384690597177809315755487438162171061925215023959048114304418717217999202100778143267349539494502201549292347432743116650389590655327225081961440438695615637376445842427851280843888028878198525431482905163437016116152757209410704737775247661974329724297046438865956633212948574107010631833675427948821882795867711280054825373300844033443455354191396329465572104442178581191718938211054503286811256857375294505676608466369636593215326181172770776033440606798988510405208902072944954579997713294879981946143329466829804173567287790050968549512013326163489097736143168139532413047054751815311875844132710108735800916315118478114216193068123688226298701332499028307620761430744759184304777509578202398172703768846674844549715379257968834171219916644251887142135744094411713091583365911499144980731437976759397788513492382208258263607223127548654937851361544736341017608124068279405766063301839011584380077955391591166522739266214557432240461123558548741308185746421932277592767357389221865179089726709924187792904500148612745300649832096909282333780345907561699337962746859182250149403994229453589826135609342850287676511954961358518199434494539842274733925300732502604925557356530848035540127216831168638731615053272036229653875313917578846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14321733375317745542219267182313788359485997380707296628207848938701471818796219974409562994692784448308991511420270704344143224377627400680542175204485653074286304953940693672009781920452242742910979941707581703011597683975612806487647404627916951437390093632253058390378215538596256791409696978697646514447816078040135800285372639537023770244891023439950736064345185653475738871714136768920838857949940339750667871677755689162346858422768805446168340667479240409731028018467154070581596908664764454519200811742499971079608233133069779523187430450948389293516156891425587107575047620781372336943486517999354450110769542461117504572233075071071135656355418414435616331047273606125173591611211891485319500100069907722828134259508548878957007981545585970624519948586800925505596540096348119455983769138073765068382685460357676593261875001674111046342998393115441623911037957586605604935793365404448913545611136033295497685792289462427023204073715935890097435831125638172021882902319920514411037972113135066501504789653350232863142360563506253831196886964665831582574215981840479912009665201066891942719182313756031784210766396663844397415269753100172233786058287362879967384996818151033988459862132536427348955387349620247513897592785556551984224850911444042182754295428829617943696066404743145124366533382872635185711270859206472923571949528020145723513121813555339341740488140173998197242027412461125960961268089986239548356499910614045315235586234359767520157925602797179056229816063670259682072290055505452075018630247779159876408860471849454664624934169906938805913919107318929664743787639437789002478957120749239860447353073282394849115798790476188177425171802548854459673341949797267684621542026251701729582115137800656530562617546491725179500462028836722285895428672525392498378941009954379324833286800223230476670541614502047289015372368841111385604580493657358748535357959295877256200383082496631627369913125012467770259391815999342695352746739572425197706317154475532274377949823694216735333107224108827012280051625252553850609351758845643759705431307966804706074669292802528224500291894614820090479582275300946417688198649000805906507865969353836630966423925055566010071464475075414485790386178275563627930068135917934272820392942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30462488507486051256156398349626375431198148140106789863767693135032016512213374758332316983629461027848768376264760677685966432443169672410559990032707073287476147197821584155390021718277170290082750856115508256978006636700586441931501688226154976381844745279761840816187346796941218646103163493593174817414910080690152493775161086703365906417539242842034357653503103133054655994238192176359930284001492123119843524317121583973513385230055903857210064029417958563443080949716681267804088511868020160246775998453105795097812888230596302053503438890823557885966192113731295591070808990660059229313293586133829954185033472558208148396581060908274136898355490955209065436801447247835608927835463209251756421231875093149192236947980232017470309976234437676063460931437473387060818545222072715122944896389324588024211342191832811614928484689674807778029990238280407405767935675626861908885438901250629673355198417073796703527201513883219400152208022898053131669624018115348049716580379603148678965885738860526717819373390519971956861455149116508595574931263717812601689388823908863180328470749921465352700221733707032816427943031573044565759783808776860221443316541214256124909355373910617167286641688047563186198229409515713637195815585786367818991799351536552601750513366520746585331839007198374678156793567777279150635265108948885491742590732628446964497752404413125659101488573221141420548598877932688831705989536900464327853806371665757588562738792962302124284516739299852879853523533932669149587615759244076883948625795285146322530118057385516519534368504751025277677659348708393593191972316571472097611515599692206163804724660340967950614909946858480756190905908709359622420229433746989802761158461213379266009364241569963919218144461721270871012479513148205633475911787350949537952870752095673133713675387023109602551428890197143389312046631270629905027908456237344321808594071034131259352416731689151805544542791078278508727304947738131505919191610592144245973678765112287461704346273740061284777000043553450757775958836191848308569148305392641215227835868405369818221754006700275557940419909568967935913325036628302560651001839389772452098226268549405449123140114021279605488685622296793321322273654967558962226175130830959633025451085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23298972133364288034446537236678466330031307756099051120433506122697914753962445155152186361630147998371804064240077921721553539295197910545490163662320803357333925078576283227577823907483151227333363918727423059328728371455380648378966918781111283715870949011043313246440322005675020752894766339036071071592160581609809491240225974155740514737320078941721579378097348926151254058890001981514598374338028447837750821215256218752786527905436249403970639761653854680035379955772574810183042118451433679546488697686504496706622889848238153463492751104379088207891551804122632662801875561653735603537742242074263986081789797077503521684405613250538237925259305393795605566913476477322157226230044691979689175408821021089029698909592484443020235391802959927076319548163015715914245362468568802136908136241320399833527444136684399141217004613148887196984702388938581651454191350591371015990104138902323978410438073968703974148688677513898092788953437914687437402961878379697126852203957297564181868717492525263884305969163723552593566213821218861239491636325820138889324689109792239835256663207992896333000331965873910433062354181135448404348572975979261614625617460449619572661351254388495054817731373802547625003627732338065362220382828747020151793907940605988551864704960886015142880914074947172698810634623900137159173973350957920516287483039790283471811991677313801104364480334736078227176968572119610511265254558602261987122364060477728538322935269178745714469040037827629539717406072589216634855918278135102476972047092191554719026611120200114360809757648894372911101802480864283023496630137855693605697845158613614740141674746310236167859161776805541007924720884503441978595030425132976537286204786591422552441118114749411153622706397642773832450645162558934524418830575699088052764393278214832689598320481772293558333595166451442075928875275867730208822964734826876482608427572772238278174058034468708136597986062457493209163164298732622679373169031395330477176898959091796266616318021495256097068226415442131457091648736459550200893313462165702992774794195151660781041098975538034186923612160635732966506709054091499215027132911390021440317826495294153623113231140225250356878198647953582660464075760270922893975389739978578103747194170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32914147801420236805882080835996998341971787641255715081426979627845663212221707496209048980656766224552052168468259625468647736200880070123527573788126335565837944709251049961341362030959536282978858626059215285587323637997636850854700474632543796828445488729339906657204226850831810740456409559361610130822491873465691664218273370519482354013013581552594500053382525044217845150954702225304253597566962459431974908370690808671702664058275582877125543535849308646279317025138527712496936403677641223162826380560768977370872780341455372599676576911472408998376687221363472011753760640246533968798586936958151589234047022919703616442930341049175803294958941112128013862053821741781877143193078396917799686211697964126583191786196701941852585980874332071378077297294851955101718661390591512902777153548819948269246355705694179047238800905725266230645618765476512359610509506208800948776886763768089609823398025970878099902188492053604226677737846019589649287419185782916065315719455972304051057999644537473848729639629584734168722567966481863184157254050500427198415215406292476144356269046570480638271143615698027141894066626906325994788420724577183226981613942431698354660011816955577195426110463426085115732936468797939167400228578125765672728628416145764489521498233777007177516934162788115560764655897588585547963438683415195118985835184771484331462186272037558260034601656075353161839711740683243958598687486705916436764901583031796190227591550060785508104649277320228428696086964977826821961397532604134898689449584053794274253301668996517978397160718979370822719063800304149911823107195269485408186221209185236071064722501063859900076905730479421149945452834990034577577143356191312023997904827298660678237505068750820806841592675479086039661838480670174045940877562992520233060737289844380815851676600483925680957111258911745876149829801237231384101976940417388239703592072086631829833608124641717604954232990583898073051022461690888442759795160884938320980279932989622904396558802039418629302794623484968525742323054966463418489972385770256825422750428425087830672633707742054859187753627163235982712647752175633597419055873222423025438066654474769615372146111702968847046127788353348179521238816516984369835421587252760960357944379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658752358434886840344525045208252971149904562442070604515946796331628663073629577248565170081090635615759219978270323287229960442806857784299938677697042589981011034465119879956262654076663925852242125219028840873051742425362755475170771198193397652096891549371568574666947154179173788839021721677331470664285900317335614966750391426332489476009496441184487440890337481548050699005915986270042494197875890195192230088265612046805267716938106193204200993174960257652821135363049201002869247591204012445133582774437520309446544376687857674282500216647906478110217731530367366577916563503779994122579024672223040030444557540423380000494759227594371236851684983861403361964086819373619203161748120398112149036408826926948322175833565576655285197135932514491725189702349301382031473758717090203724186448304522921242343019218583916861021132900831589023806215742125322154121653753875649917920660565779717850449194636073024894001140671530312194593116226118871841046357443278750882217548759095205678541256371249232462682798915079928459586447802708231195246650015473894151376220854251130221208853071575910985643834306399251254085774279543033876266919809532213053857176434038730463051790504846794214481929819052784363738506411783119180218760181907391808683727179631455834264293229482785766618676828226854530792991804293865437500724857040768665586031673935370591026126218000301815239837776191809734270958813699774806923755366536313397134771439764229106075545282808062495183107746363611367520151881985303352467786150806284593760952021709486598630192584659496191311072917493282384370209090901974951365468711816294658433011237548684720227356593638228711595468291897369918253565906485544952357026000334034511759532534479986632183315233688637058030228264511639316667856855042280903131939058160510262860238221476021508174033307365945349901826061057199161989351669406332748144586212794517319897349270000890342437518230280493707235845179564619469963796605553122145218056412350433986948935955319622496228364614691265111474033836965776124126155450311747370657199691763745506016536446327490956223297506211111921989929748994630696000665624168674459282014750525616937330109692795338228894399782370114498302188232023147808865986982833504904003104407691573461564441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10106282419886435621920264837550321667058554798232124816591748986602266297845066677817359563065858009203550630774247377670663588561150831898901080424470475396017212217630752465304718201748460715286771054236890730160603305335512165223256335524505298354468283791923460152210828420174946328022201089290207226160258118951365250360452423763059739191342370714229303773269852209968035280023946726345277831010532081787025552288560953078841968432924386303279574746193150348693228393164581877574332614546258574871218230582257882212426440075074189477035507799351266754248519796809433770042609519880899547529094212380335389931755873088304207209694074113508028004158574810119755320386304133243723093093719073802264557165986253845889048739228873316977267837076630417282586882237156368130682526202166358645895298282879211228739215067740600943018051639580423711237224444001800207768967507931063133175805558692569183664902562539357664057777763055126389274872168665357419771123681523233553896813079733840924101982975046538648559176254641068361621150053625408367593250725753482025164870370603555195157310535933000667026548101706298616504501277697353415140548053119454873655139272357582069725416259156040056614423314155217937599303902160181749161596569643853166064367986429622809909454520756156471934717740079757020504178501838545853151524343972410819780646694258382118142429153600546017942772657722108677297877217288509450648417226373899572691051120062705273873889833300717493777592912808288570749688089675786782268323148952129677172134599011247503863470798878600972057354544645066710332481483869137184865187502013002334104653491534568937108319105384830550357381364021614885085582791000527014166027051863367610774502046651489736915194103353376811466185865543587862745408621652273509166292734908505832782506081738337221510221351137359264726987719579758983260450715213426518280142777435260007063345804807932693703979333627244385603709839396356537644386199619482904900877702485309186397265635828422127300894727194744118837823256561204122871755369667318528784837743957623369444078587968209590992066867003758549279314798811287309567472865866338025041469043212596317155676773904980928368458906816049184022468815500310136916971658848531269312857290612538065912159691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029225094008056801008555388025546148350834974666699459847295182199433036901575811424683876915038691300383986766443023748388361133170296508508404743180862980232192084312871111615716813508190568440533959849355392461077135332101746057241160820298746362808667478884978508759973136411432816515430107893772606604593046423272134752999796300780886326820145390772195484547307526574480281012909847795661033396221702463815680978632109161471727998039493205766674451690633445975531389584353996753231345340312837387051309669836607224781337280476169371422704642714630777886591943902398639233940948314660950752744180840505390814872120387834702603932193264328747201699813921617344217103552728740616856203395205082592951198271876662445394571848994215644352174559919975062556823149636885407031279520207799347515689292326022217124311098866963348313875315079938908376686516672875379296057356344535100687818157726016967977167774907626221822412920948424798082019400152462819634411207734764100608142239158954996895301810428498267106990633403932152144816150032023572188151443669536325840310719909932476506773253251149497630612658030497869673716030936162153054229845534041058428231041400204183081526242297081838473198387534194671573062035813017754394399804718389974292925969991050230099860813767150202046950697548683775158061450572546216118382378552884371742034827773460523376344495366526308166562349033054142751064585014652775767321558470049440942681238586388636769371490035717003625771739622780634663479575376171299017499097855330663919925000018313842728340695055263599346004793370531287632418378811530546659744778912372378746326089917612959765402272263578377155785581664920331488753213985529879027461312924978147450894121368823722534212166045500389681860031667344450291484908737775746997108528836247678157727103984602281763917458640545430606450500076862989452740879570328148503512793702500698241378203133290493946834955318359021675073666777013674620503264441884275471704502196142204015740789762502426164714664082303506635100347521767858776622454483882997292194232685854928017324504333929031611224163348441735059917594952733171697602357167326461575479681751705081517136263052855557839734642637531734060887361036032776879749602525897305077632317597252638244356195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218791075488881061328847891467908776906200228334063309636361883087970453187779477270807345326019763014005264011522746116698340667521127389812239452343524905146341518941777483382086600687879596682130012716268959936450942780212578957529333738227104730574869514990322710086235604912328002236179991635345373036860445284703794634391942380859389090878290513352483970567437852800612075923641097424432640384302882533626477781798111147156030330035050649957799898907976754155304093756544647035008393870433709656126393931454715813568586288230933072954368029868593536722538850967944268497962982344886898062031746837991966064535105087544590048229131990075181181974451282882882714896731858273294778820521436396099753007276450461133424724956876298588437204239957196524580137820946050998684243877519978073226295142467182390003734147988087297585809238050328209767230675021853469311110591390944697030685325795401255910042477867054586200018360544710251878669975898272107581864758757404539759172950549622861967890107572347309266759144035661256736032001398766665160780482759521071341372993774919351515211057669235656090531956260500799177659976780885603501496716715085576485060923835939829912669347119946112906864165494128094158267711655412298515321758885106719948537232240201855975384898226996337854751887104555228596708185891400666088374234119464498361802533542352493673842204540975988029495489706791761376679647438338963333436915968627057986034013872214829230005452323262519579282289975454029860935171879109934564450452266387079292333131641485552478717131457972721426382005909151331999501434188342471278747516265388331348452106075374555745333305377679036357159532441755237927806202471090559003222300475687726859323752734341645740171279639460667989028999130561983361232149401098437903513924397560574839572622659409110183873910422858985527175294305664168598121826819077883907618907754042462474896290486443717284017353923696756909118301369980338887708939126018152081613070427828473857492638899798484339302483909839625180129526905885944895694975365938117797883764789017945490365398092175265529532529436498478146858885495592594839182510465220507494917992927036872656954120828405001839193264163471338175106562102674906458457134600798978246254363673580249726131394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30985581614944763184816674399660828156596378517477950624362656486586705556767386146700257443670282448167420559757524558873056309225884380533600430931054399103807250430298892633154845152016628649286757289285636903363326773331737820688273904468750757172093529280491735949383680031059144622967215025047842066955966842100870541552803697706085155262212236525301171093399812490253677969071866696315650519870278820047311538586341117029875332107558023923954835434960053928548689170771217923517966703532344071519176485652931661950870181322276037885203045942559074522241038127119619504690282376708047369203872483373776738240291789058671329931061017341690913462199117490691821020985876677163455525351418951086853436922763081076834787187335954564011485292410525707919694414749554125660422746641811076101512098879137914730476809838574236505708391339867621003410739966842339895919037323335150254441175107964892080558871509616888722954261412031998712080215956229198923320387965457896871141939988340742631909719485044407717629150870534941626055114122582396908940463124969545081379096742230704273707295847953819725423337087349888945820337734927607493567613840016147387321226296884430656873044369799438411779603584113821118180625705154327056707204298429707689528782825955539419562808105133180950304396685205999581381368161040142958453844227852118479441061162612676652427976800098952218968282432717024592664189709038978553506313368982618421250043088875456756794467507911892581905458573277262305284092070966225723233524227380859214055256803576274056241584601149667247839795567132107272647278388456320739568589130778605742375637459284831721593308048719339435306911731779047316696419463390390920263800277142045804478480629195965778570642901358730095686411467647960577261053162555416391766953274626004222422924170005461930641342763808000955352962039254976000428539332903243731969444282452690707557296739412310074878104356455388111544211273481335099268448243450884391091792429509781106381393003505434139815016579165174455769475303352461169557510144508925116482439066105580520958368100176816332469543226746705736720565902180431362642341620049925993779058312988198355827916857766844777241605990440879315957966373112869166742487713169500412928491823019685047627089748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29438311193072035088599231434803745714483527060417125333273562298252398686967965372248253339984574071627528160093275167862618101895973693042095418114739172189842060779822575356876045043117529963393462209811294331890102408544832538106632372329386382446227036612332742084792708839455749517746693364916885145319372626609545035984740937130787670595312570768005858327950445169546193512795553497276186267215224152282174460702026608139737271496064280093069287808917837379588708106500520917023419141585108976068477272340343457762847646773018681860865692936328433132745039073499437831779485346847245571997501128525984100776277913682603893359954927608120791749859312551660566902253524466720665332734755216987423312508899363148013585678676764904634768873884014182705430742788090925918937365313590880520324013880218767501853411552383326393825606795287389826432990968884642511783292959672353244333650038864802320126361937311770989796761700414986237855776079197229813685215271734907904084811937992093332302700388877612956686130115422583390995477502809904357062848903083367931220117493082446398976356467745261842341245552622972339953441843046712266768337150550085448442501959889147718513388129146690717694225505318640698853421130299039326210946731263957695489768184860523261150686607882309321738621577318493476879750725017581926013385817610557180104854644931950740623973944843879319295990781637086052588438683115015443448461525001239203509940285398885697683119329206770756566066869300520637745033777011749431779980190908229894256652906949928031168776703270739899064645138625532833948327153968671284391399456410789844340748971073652107030167150412772052137829234867525439630269102873592549152300915748417450714744926892211359197574179135900613646122719828288300928364640597127623747842646683296502639414419350248255505472219843718590029920062863278728116740452411976584659656974490578899625788548920977754940394498150954597371408983382986285821570263410741103581383064412628718692580954133796915637326765756911226440280721137940547944172761923666573813761235293219634861991123038455399220337173862871631419762137807274161452444127846819299297801104332911848673952457762972092681733725436965379743538348664772882694539074992129559462695151454224840827907392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22813902752820749481868516856846286786770383928141630365981545935633610583691818186493949056669786036809033902003217924972170746197919886146823917490532623498365360988968977433274592617769340051587200667287040772697200505769294180047615500541845318373660163041817490927222486743610551082592405694410209410259330462222449753605934219106215056543240549452473521868279140051622045828407142283678134170193181749841382736648895254452477201495694776856692655418041128860498343341959613834143107539210010044698842819773197283323185425731240579306511112005964961565019148824017222495458384311704271802291831075733646145910256724895729262239091307838344054260753332789818614545312158813753354494086623460457483808241773526613245311653722322630600093731134256961114335645879181609186516721777674549435156818114003784166279700153496718104633727680713441089985479919702074735676159338279016257171957684824873990901038473611456095742888265092873755725573277843562373914992179105973771857929823993616381187477521473856496239259345979404576088052409699003994850131272438252411816856131578675744630691203748772028257931468210587108356890269130691571096742478356273881787729777472022745705264963796098643171504223848060034700587405824052715588473174201615117641283646790685983876123425815382746496727859777114739248311846735900455984792544950637084888720710827196388850779911409781299509654116012989276254114259592325970318151321955277121566380502132315797391521381998206972721773716080464241562079015447553975521398517078185019375841943732155171887354506825868329729431483139904412662741984099708834550184416461157729506533192096319626372073742483871719344706261827760090217985395027000064769636327013518698535927365719172027625007907896141124623288399082613548140853799662978584376890623907104318815064040743788896725985986271441176045010069886266846787225795465888801987620850023472077240826753894126771401777258430338440989799100619659944062115188474045714789840176522286866221557100493815852735139516986735471193623806094868729151197518784223600076713199445781753464091176363521226461978519152493206225312959223987224718838702881057537332473519563983461602824968499742971753109127886161063185797670624803456032044235106004595328569098212361148797296866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889516660867310806724678268344111739220704955934585640467269448689076271046917937418647720725818507401191240716029221867941991207036457819373254221984581157022570279544131856838995744396202683627476147834399252636669523152147809968187929166039551163103367998748930102404046826464678849206638727155171970994087680009045350157543939818956157315732493223414969275547302423307343242914884095953373301424794526534661632092960693705144305424802690672107212887415299268819630815054110304927424694140485330441038637732605201959439618319872000442390676564768424875942629115237972248836292859178654073244072063824371251149584224716726706339235172279017298496432786352565330432320196194803696852531042516509061688773926990212856927695422963771507594480930956098627744095429563978057031018913031410862799231601166487079560238070946351290698217700739867227964971147531486492472727725743931027502414454842831697883346487151462822341318985932698372343528602708693493703203408824304056098942972674854553377716794844684370947352296084653530615385520301699751367692927260606674476028954992486778701800117533792857936673974679564913946125295083437079432313114698600340556658315993597771188979985328671789356789775339525748324853507981680504976842775461827135498654631516999884692652163209529448225760754123269878899155505663584094435184748036326591899176494601240136675446674648623257889685654498699016610619842367174469082443204412123270684306623473597983847057628046219282301585123334960402556426749655715889047069504609746435162283189152743733021575349551393692264281469529931173873329147039152317036904020811967739655494139012280739527723396119002225058221294497727768733881390154384509167042056547570047421236071779840024831889788335583829723792710265310792029020550700302318864790318609016790119907773726175860839045376411384807534086602148131129815271536276332729285089416538471320269046768623945415228229836542248047478090928423230572278525057217735616898682561921125172437983304597429879662295240023324101688618686674815646093878306497089411998067856023732058642255318413259070329046883796411039653294644449987416376466558792818532758962368510613959360029888051385573232380290046754291007812840616222407727612929527466118002236712808973031486690465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917569870969907309683837325174954730423544236104016993828447044147642312621846856078217462681045392929779187198123272407566239158084053774148022728656018719750831601413915862821475737771487814897500327532401121998945426267160912688683200164439592614124334224463969055740262186568445937945809300060938986238716938440835964712028101207440779934920575470604155722601639566416614105579237937468286983905920361475012239392542014647102031916807495128430936244943183008361679814866883182474512359660731938774760173141334161799522627276053129518013517394063171842621800441590927721165659899992201569583331635458955692354471727309199192304726857091287214236781679872286989612880161921785843860697897830579732562924715969485820357487574276503395045779212766170625080627956616316332172635018843435978704717469598931847654133472906191047680108474609442142464117500026183284968271799406946998967652452219095115347124404171348818156804857699234662753806680279930093631013997202434045788348466399974965000259575779078543877550036558884306423862685696341152646585733780069376908317194685638794611911392844595308359057633794035151895594897594561444424822267472773653877542876865693910987313800973134658510968899252072352928571550436536959091856550041539095635775258015246574845316942240862428186066516804971884801655217663088109681628182757664055186773667152553464990352093586530936599232867668977890126037573122279805862210791968935361258239049830142548157125235265905126915619540096734426034171600638114953860105199773777074314218191047018428614082342979786334928409521984249422030638924266457259123596607428440251328249080388017012877325015892100045709384062508005902427128205103645014131657547676255724650191297203451170425091497003353384160654275926652514323682434397969440463850646332363357586463698061337785040765239387629928246689004227006506587500513128953815027496378721246649116601007704384313904162994285681035773777037683026863199109580637364204158514286991170074121323681896408463059730420610165511899272139261311275869907419704791038433711787001998895121780441882429566770717657378385006041319842766912915430147835888992499533608454129872019905662190929402995768161154213717416412805625318496784895310426260223815764576897185331456204938492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34812438507966573136040420289061155495582335058816271783102643266584984009069017448700433275438626029151973782466169811751819926112503654114906387589965242349677078112795868273710092901082412170302323621509052203157036830353833517650692935817288568985426902418595214017960454777872725113831527366477017080829738098164071059280973381114096132602668507272813470279906794351884476759074183943478657777957050528081320810518398241233657222402459189760340709414549116089177801241477820293940679287527341927316951234675051800269931972934026682406406138746101062200567107525305842019540064148817627230261082517096097673037603847212247735848672835119982461968954577156528440187333367268503406039763937120048899735600305463116833015406158248942045888637690004354474263551734617718787808588555412407350972338066438968865870473495614970095155029324617542565662634039444703035717738831779072430003900498084171565693722777585291696069453741999723035663597727869982257961046466045617076587923604650070299845400294629924247625077189231888690605841127662824274739201273259530881488183460508497951253390255186564975750801606451860929192887262840429372575734490718455764522959296792431566176369857053817622657627525554233283763590517002091193672213669658687853420276692779869952824819377074476014842420725051470221926986077105701146633600607578427905482738342705617009417427381966200488448386729146756701073669319646566911714664284015002419369045414411741712855889581431362254608832842612686776337711124515197325508107797831618002900456010254645846294097548006593496931942528510312045187423113990129687113528530726197758141114899053672600001170364905408589508147431773027389088228722966114814670507908268844429858843762896753042869839843790409708714234197087800852668623414207367264179180965678252399109467222979414366179010972347617123768618644205039693286817396602500440617018910800313483617303882724640583347893987910637165349319514655871880331748818692224196050848381138930719248793283751097748115714774597060567190588098287539931718610453486568441174113842530560340989813146976213849971817236348996062519265606977901193430230742591567439115556197851826511147281221896773289846270895630774326833977875614583760340506387946204062032366004820070242837255442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15221801735014024888979528585077616965956594709887150627686650411774391615709185985322756592646841297128094013740617270643400444817055789575693381252964112392265512381452309119150419265937593386723977835400574800633454503984817297594701994273473083747580145853256212487894252550511956317188902395816586267893438594628215627520332143135932381632297702203421070161702853013514882546849210092077750690157850499067801525585559951909403998239638644813717318474037322688946788733029994366451392796173302109626203994257628765519473164697588154177347098460595445889530839755953635375091719697787269534611676333750962825980806151935182535899738081505445426442435357378865714576369870355182769118080859850263515631632512780195575472775744275653828822335473171623992592004898346539543221067951095233562004856689056510957545940314601351963499727644073666953841884864745194175496782258456316473638762075207194014317190916323943055394266194888259152965310528337812536676101710848244532278849380202171125913135203754510932132178111913529986342541856605295534202027284894688882974647829391540225538747775094509454771637448813803629832137459703405954121459693544777570868137748307464523371394851391458227913057443286727135336423685221019966127106642721858498467869003921976807860135566467969754392960263868464991256460175347008050409243214620264826073171894582616709669729605751177072086366314731974866631369152350128727829005316235767345629890139839789628114137802272674648741981846393742722616366453931966475429855995987240983501245488216418902273810195383504904257063606324748098365203542334642204184671311689690920680732868188289714127120118376214000856038483229316590085589322849740356798785052075339782407824489907954113001990176576571387804226223166696997839231363168265852135239824210049930348773289245459990866351998939289691723044213777200012962264908008682704408162904439289669443316317521198017306325435350439675877774500117910684589321961217406064151083935018202455727865041080926078390598847158988066891464669166346366177540438083814170627571999209948705068131171014930370833936043299552856083485073059604982650846393159948803610718178664430622414695623660475297599670324871093102638832430518306507340902989946250271796660557948775809025040845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678135617876496166036939442078400352015712868197817744836553843957842121989137569472669846609451746337076580908286182316681324433354083841742279728204609743181282160218832135594621585215882669460287125860692445385577962783559204513019052393813352654138616499745309308648010675552347245473734541457949951941471026437387808966031787423948947616508378839409324195512688094330697894304701796204333519526861665733376331403462439166868701864840178480261227759124624022518533696447752554583755423898836846914900634866559212765658554956176959572124834142510322875499135570190859087355059364840629918630396082173831460907503281715072441948796496228912873719192376864224620875654813881377829479077246514574259661034395116119476862936984409029455434558296728144939318798869733672973684665353303559148488519285870979676646978477870327541399748785006241223187784219778931595635249394881128380152712225476753421467451797011814217905295859746562936231332958887636862713934360498439845070610138334476783846939536858357511510197032460347699193042338265694931919386442977351099741415843435868851208244934892964718024027850311748786539123577704187083100556685652065298308456985732380158559116795801373121740492599292009249699129598271501712075823987722778884618854126411100676279576791118965833366316493967938364321060465300560795522299648990253547722725059571928355891821376878342645271211818700504940490143239926617041856845313669910070715373714469373974932864607073847601526948732543752305100606066589530747550413748467640229050914437431678359585076483283571832418888593910025180321260275948887293643140108234084780551725878364828104911172631633313305625964020851669775726495092302342095230322349181663098105335591550166142284755606037703009331708776976472301080320449228228251741598487392196836194083808533415890841834580143493458100606724851702494565111908311264789715702415049158636363212216782166793421181699839261254072893774787764019196097128673530833450456503532577969839901069052087845568775563393404117205293696837967866998071477211996363397872943402679507139820078624143597137374695322173642687350933256897468026955675560066389601357241979373173670789945382046790588801998857818183024305595699124100482328393948499413332264809140930308432834368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9409166505607659963125714312601991494337152251815755543948398761196578069863321932826009730974405579968095243611742291049790263029729474607863618367868551855731740770270230061076099784502098372916329929794690386412068389797486568155867875094447559677809935711234468302640735266201389543079162840513286534582044941297743192537369776240249166169341223011832967119488944382707661195439257000214340062762598519237242666123118742046075500248208524039959703926097547569086148423795538049461815560576279923197902365332823586865216208766891528833189099508867676426722483018649846311570155725321439014165624933512085179560051879673849973231394166104887380891213544532963431458998540023921859373903343951211178823053199206036453149842817461998676223609658821215594566572992738725783194050583282619970567555488436306533775755525790018638587882218955757068793051508901579112075556388199484602126523410942536247194794830833606236765564949543926435998992731020278235048046881751114890347089958331235848488398464295711083066919484174564465819286727681297291896937236496216032895086038067086148942955575773045728742929091368356481332848787405902631558908232723759008718164631420806922068062030901500108482938248995079902383053283872878406983704304013240956805809372937421883179654627503208512471328781661601947933289258102174847794149286923045911300633446118701782007741778909416899708875062664234503141775602136050173303103516572613548217485295189792058189361340233755098820660396232086446440887350272017958751753590399391663996110552439591779867030290952525501178533310490350277521113486281803229776642101739196572100282115019084967648940914228287343136449289084979667701475276995985623158323252959259319863955373518683591920191316788754646496012402743114887433914552742735957601351503068117637978949524735549049821404672753882703945740255512346832925845694165954706233068391303321518933882542204572430828102265508149517680159097412002144893728686787140223696483715474768892262456432495971423371180302457000464105251117930005487659822472436649837204019407815144522498072585345631172120164477301989228213701072184851026756332355922752886484031939311917886463694735008563208899371863311999273286400224469287894679875020320757415872805070706928747346561856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[35163214321716638106825272148720381898782264300784470012678421754482945662893904316198766965453282215366506819159880856531158478119680338760932123792125833771306491314578864803523377980031502866029591876672949694085167170245688020969035943824895422804620456079212104588768290292441075764647174376248257248653999339559810502241872674103194653731367218043410197574338773450903532495813779895933519004369348953748036245835887007735119612316648016771035252615390712699031410597293746343998576343745078800414397820937087229775802279945775666164020223023784771520261630587128561742465407277333539622562142582282198812810974953429399100633098074458758680395134873457286180094691276737895739366419991102475960077691332488611323595228704443063703156793695661118203195235028145750397380603089852247573839643234106609331450548749198881587967305982782895461779633507354452774016229205004523643812890520295738056871219455772883234737878381330022159479293379405986072006080520254853577163977505371742923893920082679750577200802691304869911410807817265263920001785432553522644061937947100487291318020219325323279700801993541059501902448272069697086581457642881241772527903117489699377474593648363005468918811940080159423405783710601184257430288546540555795647417565738520450747409519520517922641984908513337951252577282166892154291764648055778702392160520610864656609833715435309710038192231791343317501849451510748981904114060252322462757176154696409515430544998629709762346945114204968092689263398260610823919386657446807481632646139220305946693348034290570230780450969671905842588774601215928966524812622155488095056796694382760683465468888840855684449765949025282354677609607819742640721192688571794771170522080564888086811716355758153581279604654238198860045806082297257910858161251777960202735492658364536901904395068815653702511521116205199867015849562761942257322600981785327016443816135999636446604827953326530268453393798592346153564519395899879088943474662830440092058003507605768432390110446851120442340329384033685755888254339076981047283548044160497426385742050395901295527607730157197973776369858827552265311449844733648737453496332936964703621802550236374339884779102426836941124097894035889589035667765734709246433765776916208191546718156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10957127796246546858662933065059034581940828257094459250970304924750429986262128820819435610662935115129455960607112518306036463180005800476380608328787061611189015475282529042171870325874796711763790442430860047716265765062330762523717197522177190348376642379445040840417263657250190973818325905463638194753316710828446793355039355955515897605517215105884009111539929578462835916086586156901824554124527024676344595223120905648518251375624615580390017422784160690166441104920889882521253731277210638346804369326853090957951484148931656715166803503214308289872511765541423359757443224958554880286658546470237780374099125073473900672434885225634828858086882190756483741911342813824031507485863762177442949617942441568550238213586884729288930260818301344540957726722617683592755118392560328658619480530991757858192342046006141928871560681254665571937128523298249845934766705857216903434917896126810461137050475024671520124042478926988667840670566795842001079402798912022712172807708865068572713650105895108557479158568122563592481210526135772910064200909479181557310791983905576180062366796308424007735752742982217052708134140017868593054944974959116655049957802971235131303602838329187964929555539096484016599446305552765657525577112397546361583893062653987187639381601187950501703475436595121925060165944652691196254579959625253736575403869538735061723780864407006394197127450166861307069728201038886142598965711675635713758594654743725281857685590696049811838965805620001957349691966174452630713850934175275369017339556097219466133493945315331446707224017666287213057538142182598611291419835798814418681089020898264162619158633788879002389531784299850758902103055969291447403375757706004589248477913264508429170437416676902421229147002729619943868643987094468356687009550109179876295334577439467946479164214057426981913120673776714402149191877284749688240494246290637919710208338300372072878408532691816115025801682315359545241543506935726512542712652759737536641483064598800981638380119024442530660425470172239173670892534659924721466986289376184123925520304373026711197925901974132154100023090499362890029728662518969764975674324674078097631409334326760399352797035488778651493206129553157753871641661613191872485063331729280979004929000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[14797992420008682082054728912373607271248742881832171205642441413218041371198080015140489530259704370994618035840949933422420134161012943257462626815836033743890172795599789607960895826063362893727300299404435645225511744404357484903656104644458074002613670680634123445298261706188102770789753783298049209593286882159938880730409737632104171113665153581954217601877444309413489947869988108453766222867174150311325389258737998202973473623303463515572693988386964416837412381787629670933774341467774588835089493991740038765071587557049367209331305436634162576678621859406200656649429080443913026933178292833958153638950313327542487628142612388063232163852606574203705330666877114806071692576053091449855487733902936626240979410961356930378695032114388709491320018982486417181023863906563199487570898165189953460711827126309859803331916164247239121934534597117358118439810937009207734604417148019912638687687285267512847523226295213659224741287099660211755427363360261016533891029563768552079443795230156013094075347331137724892335108276402808132184346023765143324205580709616780240133600965698558856839866079709978590631934639456551451839428477947207571922068918932098656502675133591691509696199224245986607915461569116520196305540064431261136951307095351474540043956011664137455845956101389560522120795372433428949475625873986262683431108852222944955565034516978632231137359165223615346738696912606225618003801097511158722581661074623973509410315069019732789568949340753554604454394738591768043010705596601293499660745387011188049098990152070889819131205903817907464695147932091825124964378292115582045016994309387746281349735128129415972959413395022978081713277337168974421034902422855716752448393782636140178073162221454506405639695037885292994354067448289236397285399660760103568309472369485746386871201560349881386075937958535892129156249869197351817036921929508129618385075679689771489111319066891953143770793979816166594117448687988373314212891268676232698082603128557783639752713170826955809641915050927805949812663646534336139914592551720441976523964114871250407677219402628658088010796333796680942882851439150482827300759546289082162650938127297522638180733897608169147345283846614273176133740950812784778320625382012755770261571682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7687218662003865080429855443511834780039260084502216154265238054112419065356833996954102785338927197608961667279634278726104277887280403458400759995548005672035055118712933501273790025168073677711784060292735539434308856136867685879740155884675113875639726624508135298134273128471762053763776909422970401387261639879570312145025492913015487696755924277151214496299121056458727082244121851581088785196770936830738031455965234480713072033788563923304170009922957224081447894103810062809111756190982894143674166184897466424362001773446917819535536919798445351972448242552743320871965915735941146192952030263230896946804310418305754577248034487906388815753049852282037920223394779928253750230372044911116611802137883104733540644875248121173168373008237999560435295530598166985541059139918923256877047628326510024745218498309334655710621052630948768918788420290116986431946768556947150558401318902321171354024606480265776595019658485971817239640472283805424582572048206692145627992011649849387503569275325966095717210844706881724462562921157777991979759758005089469183165766698670656046113599630750440337243287987155346760993979104760368830308703774295973459465141106718354958613551638500161548323617804355151902954848269580020202177054542119036576274082117904769847912688217782867993733750256137138072991008788639215005298199298183322550067856353626764560414196045866003737489815869812117594601553511236198561566955647776112155151199373101794051148861026350503443148341416185907292027857692651078531904745087846031135604327163171175346380745050041734543503463244868395530750862334032034661032671534231152201589493461711573699627423893926529734278518459013336536387791306746984190087636045326352412951609885802586727303571243505563837078397410572733172004735961642216319023473461747647312378554292852255507077950841883033809977367047599111032103950426917235482926172588366861118216381038727335084578596127747286620370155067014422143678419491569398030051540944584858561505043476645007905553882209763031120214583938673763884081952970672557125236466126684550287876611323882794280232223233010846516737922291401370467703243756182743382140061712271377877866557167657663113233589959819262901946228741425887860583601020906445514274746312377933331823868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14033374675316320016603132471007303667601241422692197995519368411893462207096164235956655689156889485234137700528329100465552003431068073546731324050865575147772329626404149080170481922006291036064159316977987136180729777376890067886364567649212653625635181836155802658039999074963141241968976018629969518218090613193772235330325197604850547224483836357587551493907665385421780837133442691510354239102138233157163446392549500158478808066678430209845094347694230048177975303010729967281820554698141401762940863617742771999258895073737003558690320916040384987814196320268958150864188353308340048185836576037264322259009189659375916875827906069295846082808278987345049423973299973867902044199676338462204126634781801075593616250547813142924690848345244584124726085528064400939637666589083665096580886744695740044500454467474797087686740824954234649481383253767480655938490728379872633449437311093441866482005123336839547623605781834536367920786542196455343405512401295259754330995671053361503365408694308313532739666312006815594534725748002301806594294266085023240695898482222413441870380663499616770198547766781850472062783176222386297946437680696400305613239513455095305505762548499357501066887647850027664216235199368058781615222251037013533536320432529277351638494979221097067642464293960477712923696274751830045091097713587906207484199138831568879956907957152078540771112499084600604835684401046305594785675447461191337217626925464962114523340242720661322325352384416858781281788252100714961752163812399955091962519537380568254124587082530312766616994509313624998183644530743444833421664596800932587608794742824959583043462234229111465460775870167059868740152988076434355639892777205458999276466385933675943409063899395787079794070845560130806435124402013828340302110684068179551947107231984613250190182427029139104301109403628111368342554752602420386010999667440735814815678205697980979394195400642032894221504040929121516492639133361774749687698700073297082517952241519870376277477158254974905329947660679067568092590584849140410227982525891071578753197266183007447277355224520141418184055065869954554643152229760014472702884397879185816970040859247964203623231362655493960649767153528071947763529059876081858300372799760124327545786051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[20966251727331899726743784374997054665211025452883451494517649233110149402745384599698125920551123216690159924687013743004570450542407073023533994458944085297431840108912138832707288702962652244459140799491452773950334448094013201168679205157180779432317481533085406950138661110088806676923723300248155250866590296316891015038022426591486030219678093907668329955609654267445226831991275705738320726153566770810408408584886818701361459431836095918795691932690303242202094827478666522624026018226909734718168923952178455331551130176376643045167829394522573350816103602087568069254698193611771626210737100356935014865247150479952160722358939145610361151884708207506246559449279077510949229143302391324662642044539638086867478395502222789602247491478609137564906775320676568154022239991330617538353456970247549786606422210645140220637473377982597330174636024338442709134207257648704698034696697424374114832522208303602653154406724127515295525082687658778991664895299656710869431781534787518970315976668394401814021535992248270778559158667334600214796440924736568167722081165497254894592385246721382823804948671500430343923946843828409542677082134582937290534031116820789089656135178132941719276501202749146073111785261058546812884333123043019390827733272259814984768922614574170392580431521118584943248783127469297395446588401245087144063984958001850728574032859707157263244406243984497301082144421652837078720988171633043150874282508893819889145191991356887478220821785495259297689481663835068247905848333629881434528907554024372097745107080823230331641742015728465545931779018098720717595460786958074821500046613902296506491649738603190815622023798244770002792075876043718107753620737627976277369160093120159470292396737754844845326748537653058134395495479663180319031779923488226361853185573529240188391535031734110251878627182172829636944122663246223471104896914855015308985885094280976679591152691822243530560201141204615616439404434668961155481269533685254997570946121018210346848855995557317589776553231402832546136924630843780738958278587888875261427039501084997310867453388145002876501348682526661645707204903672001467474981230674957155821859849627684883375470021354271489009675773748687609018627781762323316563436034100478644986750285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5783724720447796525765368822579614325482285973013556704733312213278137217117035471770644863250776279789388477711012586333394444272807940266805433558548751878950127063823166522901552266982522020424332046612025918537702665404502867597558911286067052428400693042723706666543611180350212605263354135801885645672381997866145607889713617573346190040235658696260307814486934684219583163829116409890291535352675267935191338391138935157189665944214785384331335636080847278859146422891285203054319863885979897358926056670362828144606676856991367305891446137956787968022809296950227669884415114982161553142639173823219115896409749410456240917424358593344594465063919076069255088763368259895248321557962895941625354058398781942815097960633760286900798109248708129898058962620430006720923710179243815345269895824688946063433452595869332033474483634276522495896788147718401509863728129477284302112116759018708383938522146510146015645998165243670816520570254021442501783829881565857194901481901713294419676795275747204422420694829814207259950460029702033891832872686729559319286879599383368078635912551926875695085526989809758203769041025083731585879573744875387090207683238754872730407595565298050730871580184563828018371345078029523901952954679706059367506898877553292210383886468743258484559469533989491787826972122708275987631859135697020010889793444001355905584536860015691520557319122301456703076149353380145425538396385653745872589937930095094275445793751595437787103280885743216707498583487509338536593048288063289080515831934455237506261772042598817075384253932410374524526118822062485509084444175960149620951459430044099413643644841459473762810064136256021656714650936006232908935345110039096250061413877162852495613894100601278380115661031814274645171975070739086408596761023362028331887117594691286198715633613983170752423717968527011579295360763265932208692834752244781279542535859821305875997334850236427648265654499854119189467342679933488022035048088890371617688555963933939489788007838967234269332563560485112561859187819142716538125609810763919396858894928325805384098936079187130785844797471221000945792102834155418818257195596644065656901301117052436704490911339599808744975252141130693602723868134079671818085727428653014029725743426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[20647897511522020027251833985199442913282075781214082548742252894055072321361407321208550990070800065275099143901867993408240180085324709967815340849933510258413644273500372799803010446357461474423194398552918943871867150768985779183399446879031541886260147336522560215977293007889010335081912974569901898729126290494000146725821879065115665711834164163577292552402150910242464392674513283977383574935587558193142927260090178595582169675685947626736793214722961520158878593315157300820435976510836929803051939629227083300563639763170452473955931545077317717446366996434705527871185918859382103319637962279093547443105044911610105487306447475021607117173877624640945692857490115845968831135772898684126093003261735535179095784577914465096757033669638054570919736419738840809075914016864758369078678890558809550277599128284823437704765436554386238813149667211271537165826355921439656312715205926682856651831987235416031960421347573143559288155527559045453586460823655022719541548817774532286278511186332069833374631510539728692759409800387864282299983658036880194540968255518611792664022003372033356167883886542236410936286317100876753673469718360874222959362118892188899999530388169406908276060295450782291109695558407802773281888663709859011943942496266166869653334080424860602462175705147706612449422028682067712469823005213234964133566222149600775192912896354084342637223008946816121171730852723502259186642144135956353033330175051995556586953615230268225291044149734620806071441939637763215550535677115669219429922887760025541861089270688563686824487646280264039831957625658512376017243721308450948600434932611200467778764176475278293191934766879070941450748986054767164461545220667621241989503998013543954059546720687330466338025504200814838212899303521590596056182955054633815203467989575688586435893798358371198211871840757980278439368144535536918244988662101590890928472570870933020022023194650670617715177795352610964185824065798101585728022058058765150549512820324066535710786707878218884295587526313858822940092094111662901395977336317727780417059548710513183740138202989831086698145798046645722877148949811742872896961894616742122543377656143760636485574558748924670273097994893572586622454377441417621817929191673429297168028813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[34856146582917740055884037818205839706181484300687196790217111086213204464446045798107171088143040338427499476072559327414236358188823354332062050404804741592078311180585612414501691130973302720102550641667074837731015013488487787077019251987326537615404567979909120288684152845384133920410992653421535110213826788408748897039503724579581427758439420512996475487061056967929747994734438627222153201686643132553833367094196202378794741488818290632298860271929305972465369829499384218205242347254918917161887706015251222962900909492972435606735841926261723687196162720672375772530929970131694520081269697249248329297070590781219060196335560788179560408446570738335155904064379604842074831035148576475363980060349229442338782935972654380689492052441627196096669743066176255782164219708912446117331662061042201072561469483396376631803215598033912660982997776685327047103152348277995722675572416651886363316392423621295742951976710363230121933824256929831013230713180030520076467607380020158461010873707246937162612758003782601461759184556934852702344567428430529524612671679561779049065706237685747299771416389484038079089411325465594490239110195301929140260312151134247017035440606423998462061814757250083565626176183278649243048608333327312890554131541183542374558783071700341058578508689370942875426520085842930613816493827575089445371000503296125802932489817273468625281683112861329697128800279330358658455935553195013503556624235658981832540082325297664101116012708987627994518003761997707696416526835875244667322512792939648276286325533529490568367863026565689156830822694342094228491668501077203891777393093629974163631877960163467127528674694370820139557116745570733688565955496778759812199621338302730838017965107984082874844905405486842485487212756208313523625410617346322662723383360143733304590496820338648584748997610073319561615424218480960877063680774413347099630566925663900731023717097434083389944651644613541403362387617090816816527815489274821105470149294072448571700929861209198358239742996990421517594849444008570857947910178255199633144072688238235835772866176723771231464323478402460373392621325370321134335161427948786448225797168659495078246710397701802399790123034384348686845290848133070092500360506485636472926643238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15600181141147600174778518097676620132105763645440733517507873977107582349052274445930709270816967251455080230292506187543953106720005108693401092921439118006298188422853195284693455480964501007811869780734042559957455870863560150419912632588645702823324829467874900662713929631027669452879702832804076190339126589398761169327530232784864997917151749115700275561701240831500328444224926498439442872100543300271165838590312170088615476410385930294344414357123994506669325435269094304124211438410182480390075786870861720993819431492437602048997125826426863275846068185288083472346533925657748229407602692904036647453552801619994094380727500680892296758492872295316295855927948313025581282107325747735694993403721073580689556832154030232819762911912583222676420354610159945223010431474287640978928116140736535507754648341174840046318726443478029097716439641205731590855148350029409619468620586631076970897592603152322302809940274966585084864877703329262093683741638397413239123846692726942475426585850122797207983824816645528915115338848956702405017965587795409658977363637141275021836419043583492142266892278723363656586019099016045033700710777299665104766619950022758257354320359645890984840607539408954787038877526266355121552382332422740154657196220479884331729734861479120238678565121731669511199945555426805424472846519680534623356989045540086152062158325251649751681821730830370647388585276312687652477180170237853004938788638416957085076787551042394488339670988367416483833050200507331749998070360040689894458109071592345948757429140409668149087615601464301218775102167913043829428103026725863029620205882134076647246932933347964766092329947413580018742191208460808350040917399777050775844071093806388593655763849425623575534217420085278444539272174596334782126540968684316871479912811057307782324281761329384600786240198031369163210726118055765210183792178171990501552412738002492893760514222065845445295217953991184639377373016427032617333079536796131010565365497097852220777842956225227352682348388578486880432791448983036196349131622073922215125438783971812940687541063072434110235265515205033852141624810564006103788232108376041842418519399902469016536002645121799850707606923414079828163893316895480756117087758698926895835424491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[35396406953516983929956113880631921378644230858612727703103909041058401062383286585562032585127931762538491320287404969587297292630937631650687174833374766531046785615285253459804978041442840640975759225592745207296231932922346600608569773447443661863007401326178351107206946525012571430520690325414720185155649168908477928882607713716350407661851161073180549143695966194926326914997780337259222229594677224190091302477443586838925612049890013393772268285541863608841372919148636373707423190913269077044940972675866761459493530032751257625949248007016520002782244662359201964739294981320795196108679398501767625412267668355742096254963574241339930637829451311799179684069949850872541149586168107384346153400726856520854587212802988561489604921142317860924751890990454789452642968249037394009929035206834831583642293003781561159190118884161102848368118307009917774927467382197273335316925183100099136274018050246147647380253959730759140068344657506966768771799675014945540636027378573528605743368154265709830398899162728324366897308096371642810135747602379382542290726993339841819449984464298888086238725483890898865526834476433566575106106357237050695426467284016836227954183286255904632553239814267855102497255164940822121942925734592737972910586232160098426434753708280729431805050980590732894380502827108287227467817484608230863130664012023652648401701883490069543150470456548877845947327451634969758313285457866656753939635542994634927293765983564447746031821542006921558093386611164106934339714028615049099362204073640851019318687202874846945279670218364034370363873314399683004308275562620401545052159793504899877726361756078809205648478682105613440431086322214315748939356074891451275977904868000851958129723123537037316047681463880397667660401597915960084368291585886690340018873106817935839422651928364714743339638240946081148356940145188787633146531836094140646233658970506960842105202065030166723333550509914049935200575297887657144058969184703464173361243669179552200760246555324043244222664659450577388523697200516696786965361083785824505026468608313449873662706339519865377074580635729188605190840568628978947063917074951657557388553830284595533287522386297208478411025280788728086431592713933985504305704830573343866088713609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17831143398516316907112418378121636319868798697091996602794995356565823363522934414918432291423937682720390647496640768606762774154750838202555818320327933276389831143596680535246157306602068948208837989603969087850399085149200779851886493631876055133977963479262718047367722727684462682204562431385350172384707407536538097186668351372484590881440406108644993144001759330321355715941141233428042597697137990281127071789021732634922074149565977499946141018720248449124990648695687782656832916423753642507861820397519505087548223376751234113875578775695970788408173503916378031548589378225680737103147935679423720946744803684911002938294781679785485682928846568317503932280058755177176374908976020694946745323810895418935143588690050157928760498101683880600098737713355852467048770591746997519980366782676350729502116447125530886150952268635236107772486658712578060876022072884202379227623868606767012085095075552678072408774801522800653020108881584978272838282260840737473360077851645688873277297327314838233831616162031649265830942818891807532310599064640801265917927189712062808667142794033715997069339911307039692670708897278835468970040428103889399872970808394619465842348252551660264795019363576926448292182296947068108878235602162178259001141320398490449753683204394197121027719080469684884886820390959373377555054842885321298085900406811638871157029594450727462530462275509444801988472058329440845341111580580149449029054131818352564216631445514148232466551154518628693614632466577109969762367347777967557582616832793339032072064593594243184857388130152132896969449525216513033340009559455908402664776365916541033921682462752403354957197546763393625920184557966277881886721806729724332901442417513885140634819367323603786229450239470301463610156878575311262829960618773514817673533684759014183052494116569075461438647440794078673048343143713074952247129731951175012949512754549224195616292776403669785400986860229822903394472558702556258511813387484312826115759492745461062017578610732896505434860039408635043035593645619094166011997443221234034406720140389372443536794928037922890394361813921995398633554504533153392926381084579055526181257174862519702125568420507768019186074673231710589812641848660034777668616952434375147455529297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
744 1492 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
