[[27947056602207612524316213677940087955411532072952039469668151995368725820140318823143604352236472979978894241813754715939086011222381839357299906185604665015280904362373778834195086567342228531697755170181809597113614107771896898470056231375894384198021174523957469013615158936118046750057987901853591243927320004647041716007608404189959619529119378677471415995865472433277399595496425258630255749756827200123291013819469648474061880084755207206503666552661971624665721242495570118718504565622804535534703939761791952726468076093608909686992150039763242243670641058299675764378118735193611175408859958930682989856527068595253714226804658975082759376011408800670759024856875800356211930171815774139823539008812088336040004602865014375087644126461369974142247015577168458661205043579980070877694036180813935120509618882951956388996679008950878117686571036924637566082757095990640277165128418064242306101046270253188874471594635824940098073046332273494536208036063061635807013781745186272393017486615467456798077250943900260040250204099830205516410978858650010029604430583583558436892882636798179844849785326995780020733525228774774688072056096685184627182837576559488219864219064667983861824653023768936536426440322172614546686660733209975784330429311272165968992727109690012319325768444790025785502461410315225641314242589211278395567442653039320485701562863130877937788016227034250749139542990458018460903517716789162477268269863058993645638172581134227864442938289921440050965724338022100434407585316566344238662489691319674164929351935048455044697275856166740921139860155137771899049635135629855369788755230000306554849225040239264543809040400351437128779916354217111903356497197182073012896670193207038024361074362562418870018856238904151439170360595200428598099461878786119120005337555001405526288642810764476091361110294321568588506062345411291868822736289036529338360992613169582717809950798464089586869738726004667805606582626380162803877279617263036170471864502988720889223832535469309912872092153283483686325975039464699373931952642591762714672175798808990765902445392793793940873583646766086654499308553471534398434812129781979323005149991619955672939570069115911022040106408015269389525808307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884266443164172252037863228652509486576527716907612499984791891579772048981337243698924192285519116255475921830562929771320769111093624547159975615409678665232071009068117102312996945477765468161688110198631454866204424694197082950432229040126003017001874966244774816204769816142986718905998009393273364922798832253649727512473844749666291801108015946324953130579091006820665741516603796477418110450421470662083783394795922071667257763989712086985255626554017779667912657257165731767865912197082523344784565864801139018698829284917809478322944399156637653558016223964757083172497374914395445503985995076965355439276751107620992302027265833679322909663600728106930670579920695281548999172277163268810865402412279906856781856696951209953006176571377793439611265174668350492140658072479810446270136009927971679097860129764256711145955091415746078958765815559569120618283137111062344029568030556684369164421496924990958042068951664631611385340349311108355289059805538517458403807740964335165373821424308245471481334121442874625725410615799338768962020878720810781812820235301626114504595981228330399258804904666044453411691605138038707080506618567635243057999121110126432330188959041171042041342072661355848442676515298102133003973726207068058175693439292739857666037214814294169470379267551414015179394583771100571609274506588465576281449623303663746711925252107760380715390697874003511357164570182418277239693121532185084637388716581761882307926823694294228618001612208761979899059192859534460684819538021460738673105089937361902929683741815358740838661955973493170387115022015827074417829971748041102027611436510017950997102747868993986034187200888466959531649520398436410800185339223659529501047552864136040289574509697710205171542323015397677808551150920572628119342275810089552771173820510984429198003950354054056840292804431771159493736843214213536756526179634216765467692582505685579620508281031922903770534337383791969466512065481711305515394010254071058530551444447399477990696477989510122544347396878082330573074106293131925454287087426568183176579337665561882063672810567654551600016326207696523437575044066857992581077306485338035102024052997953426259907547353484535643020549135534204922171143 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813682671015814106661539602970727908344380440076108417977324981519786698998402803551304734438684705005869065627710586791682371368644696521223249153675441785922056693274307473110050278884555240080504136282157608749197288128990895706660551667159387567872650899899305559598984657269036078783566581434571870607080404488955009232055010990381973234276918144118240889059102825130442597436680445470781061444429966911967617411112625149465604288073970701136813980665387779125542413361835995009292601110690133365837262465331859573192775027939417987547905270612913864808904731449781005379219941275211116009335428271131105679996409132594491665272723829925727819773916367861696008139424171021529759764327323845833604524605223117876241570577991038059061486761812062200882916859079443057368060308538250003191663531816668467656786316330588398351819818849987162540314272963634826505693249490961054289779941630116181138637976831616489666331194645456830782595256984184557551468499083498299186721844457728648021825949876359142371993532836141457630205179809349460942361339923817598724320929822737905488688105644118349321595178250746267402336930848068504267583545585966210537124530254685803288669195466616542867697097713781449761023409380578032836312981918762456238495116009694654984175927054459493867583955198114108590375453951104396943701506198187586121980278476822960771924200103338622002245386958936075610679389772146436628525846709419724172649540871074630178416169093774523684792671982397713897118099874312218014622172052326768335689364762690329931341427602033602504795047620406442877419367483744395445347266433090783430896632450750115202398808503802335079384489557672363041364329809207294974365173764885628296721617713432710076829899661085109186987175698010195058556255529899854211555481296158660354266260765654640397126049343475584969159133177878190245643891120988315055691888043435156782914637470898021288676207514186378135844790281444357331292514792371672180693692536083348332183022615306946924523601688166188159445276181837476467496158363929504072865672333795086166720864569556383227620103878866969786792349458000507362978968596692819397664516177689445655341000908905020172721138734883182419634965961696382708555292 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686133699136811087014468783499988311878541009810663661448798380833860520260708422524979199326431289509149593508393338722840050693273843964744549637595369211130155006431783519471434577034600728165148106050498129157633781775223203714295578054254913476162314483572074742842535908105467517219814419713030063760069808503216094805193606230375145768419260586918998647924222131312828193679501258789581095439194044929454948086460464196162344878408529136789529548815308625651604162698968987536013684932220678379103091943225575169058420239203618086316731244348559177599093901588903354450080564298239061641042471798922010641211611051474754949778353504619650984857143814815231425507699564830470706195586665380672568398189393560758397660535048961474738897214952613172879503494557408314896532054544002272196353717109987918394551345571496714263941480304213607188436516286075103766697725461179646216650557635433977939252179950490347591724664677594911617567858107370879534027579889600759111908908619376808221870188027969152197197589958939244801596707856840201487138041980759154562470503452361201176854220124044627233558000819692432588289654819556228005030156422653664807860697177328659937953363538944509457489296522900276376895378620427291569825997960688063044070844648516787319041091447598729370319538082622513332782015500237651229846226792517039282180448994778396018066901398010683653033965294223309232951635034337098201143693416722188382132058953305119817939709985778355231082390709545113087940865026821742801053359408124709666478023192923279534828159660037831987708041147203361041511252975230439543459623963759067736392203537243148282893564320071765718136277786606453562353149762605614702899845056484898545599204843165068677680484014808671373572192428596113886174363319287907344439957727427028169645450872909420347383737196821024127222898465874971470621712552973902927502710499970618858965017907457930588453802833898659834288428816906542795045493081606310670688961394842994237627747398762447877139825707506629498397249887188850649250965681789617589475062518874330901307464657303531757696253255679179156002399082405996072177655241257740986808763813484001740326646686844581032335474681929900222562680334477503237830790 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20017932471980136746679632737769870045738776291902804887338779631415408280019358684774778752634851175408339582065283244736211211458990340136735357853739286055651618092762130637850871997022923526103518044444830033299632276060029532054912214446552196891068123931879900110913591021621043259166763813838408763824952964069420932783824755121978528094000609514298357775430444097190236695439800050396061091095679155437137040898553077826828551330195711453790982758408690745191406905162421673799233695337454704437277206709495431177332455880907110805894703970650583960742845716319338701695218921108210194859943008722390866749971654138418821998887069783594489573713120283745204377818565014145028426366094694731736277139521511228057093489794699472687782329799659289009536076350571680434598689758861222066151266050022055782526769366099762843539557824865720764427168212331671463032795691916384024897270374283932123043660062349774925603600760768629048808738676404618069369642656509304911650272342988132107104186791614782285650440686924615598031217034348028831312243864004692310985570482272134371048126275294650650975827433140118506607778422141440621859541698976682498123533725684355599952120429402407441978200011479461270629181336929441436944353514982517802755412502030984568853919168412542621982236903768440011798355578508770954749631830912188031912848608100368303226545639971008150982922238975000450922116553689074325618714023836761881599482001902089680899388047847086343678470683650492804987468078772826229008585339335538250207412304179377704101780483417168128645704984251943334649358885926086444020252892229869762017006127782110076715267311091809659876183677821885841844331301769548814455489687206611010468611235201737758941436931440642151926896246687630956849801508963394479909910381410411220981869570347845207110789576149312725701977438368193289828164348687202425954305604821699105649118806319607827053569670462613675365609455151809694385871254318992994320959463254207128539140129720099370830026794596059857561605685066841406836025860172298716969857517706983798722487565156240832447990337963626677760924760421601740848030053145329629574123420803778337316466076791834210573476079221036320353243704624035173660858978 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548718768675087787492715662773696547325763537377372852956780465086094777081295309366133428084354551523571449806490099050388890514513567150551398510851994997696054389729996095920730152507375270079393229778285268547250446422876758926797064558423676406882765398787326015314071537390147326201290586480496699076974555567252929471302311507992676918721513500516336675113661107202800007244275918038902627895538131540859945390305911842284637472524977392766419845044716901453616272837706711593778793745266696446227143065276014524234329725935605176457400376109248121341304307777414806357032756127403469631443611533807151410683945160561864537894258133619981606296289568351293637901495733961273629996637372556047756119148499771772577328404516246550303617577030912388148264374493142865172358318637095118486595832833079966295322285220408228148938501903612085112436494412304753355801310045190663579051697438004765219903517542274023167460818065726893482056179726567202452754124487441764611747943148662564708697648754733508985093002577995421731052497270809123175955266274342619635566702015212406568125702902473377946963706121372816418569663883916606839710388261695800706877153707768235625523767647618934673320891809447399506750000522615329068302676042634016582754209943238945704501033040025117405560270825755993819808543557180699493619077653604666735619797705890080793032995509595483950544226176637605587292382957402666902233371678233085863856509779179238775960057177215614739995394990343673567447404530474368203081977521155930062795209934106100913662614877995841833515135677634320619033300563185480465445569532067604737984598905489914131244860566980532262489065236958784315057084355865189446003628462852893022155556008686865257129117985066683431729133985246359003248586306796991875231478921256272657900092064701882669448101739139860156469916771287497158383240633660020092126799111851447411744662914758343335743414935346428126218678337320033811684898124690300005213880760170805274603884709803610952578622272216117920352453387184235796499696272483581560666030521699041165220992357665195851763914700488027118645167385801951381224231792732716526389072703446444928938649296153121591954132310932361333051469086593616383231072 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12388698068508079099633313038236045688232387524896852839940320453666215171015560727606449106408265768863854981876008997288023903499955227885491731014288181731965729790351636507454674479593175003855560724500673902412738054123658663397839019762951087492898996767282452912224230203036781437813397144317664166020461887461382999078093315549819389845031836564657514362854235799341964936258618997313601966908278830740556501282240245094908941238024360820569838911222389208576118974258385873471597313258158449093815991001158341413521767512987458819803733756342599604206170099727135242288846198477606309876604388384975943304035005359070337803197717069088735556335159291689294268986502808053692559788449705115448628375080067480489896770129547371734602928573735580674555767320824051368664737009744744279810657831124383380744421650446023195491958952397579643701076451873603835740975578018145111633345790684155853585899742507464631434836727048880047182011032911692384999264265699411556817342106854648192021995636444621877840090638273714297519347525563937563727357361832055511549980058874926255586693703587579672377448860677472914168286458504178164017568812855644339087761043855468485804565295969408417710202712804087515682543915747482998636001894960435523850454435178730818077413648918110543354130065846986582552696780391473032182830928085713750430669782937219114282098152521316389305115716249963705084589968682242811419593772010611315566712277594151842511317565473053132712870819502580016178907431970509813355129967437071676378633805020631564217457104386298528314309331039869666887602183678262200026810198170821406856941842593397238223531496295041331838325215793113526172288570198140801432158647713300432617380351805773778422517924760618241729347769094603281764291924267103851607474572135225417385837319631813666178131708717881624339965197749165978027172426387321549081732735423338370234914437534328885446968415189305969968626036917716433763621162746344707816854482192514510894063330813692199414299305465438215220762479848233520860730717168183505638768023636160083210559247499134244721566420772324152371422175062600001259699145583582926353897725552781272421311233877813586413838146577916838262591556957553553420294063 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031350262761501697509518106752031044332765027762741190562863655071911303279767141036273871843020799320121832525864611667040860515142723232369629446583330513256709226115612203251071146849357627815885060143640718106309722872572162604932572235279082719555075321237759712916421869935474555359623979735761476567761732930487462523919115905516498222243729655477534495505689715310870061178939277422452607798585617193855289826272342784675009729488098892033272539779937845176088308593057732762738277986256497041152925976439626182137198101879146345764315362197825232123792225855477008461771166384966637002312942870898747740812016264585572427067658241247063910918174812820525864504565531382953889803735151184841500652829769863751788679245625792292499132821352527000339917333266736562111410837321024278214910737761417417822658435335826942370062084534594981462582229653490471943625328532099207229547518711610276705296593578378610910176446724827815716818534486610986280120902741719549656810549704324579058742634261011680648889839485846545127234492717736412800804409509029747744069654945779368388399071800093629991040070187411675655971639538435379542066149505678773455761671426990452373260941887091003103991392697311342047781742460685668986033639434084657578002264517503623597112544415815743828763982536078597216883219312666637179105526582493673567105247488415256313250297913962554655000489898613650066070336320666045992311283561309283990738857077905697362371680526002489376055721452192764943705564072553136662953042717604989802415051204639909153492909304930666931153029607229216623210083861954832987441296410133124155432800338587825513311952550269893011896461675242416567579461295468218436250311194466681106862239588220640042126136193633026804203787363370724141319665198505116695600832148000830980576859307477431586817375409757030459266731041459917115499138092619687265860790557275018054063045148023022076479196998749556234697733756024968121464576032727406227209743788684795397648144679569319099081063228574447279891934501265290975446560996933039082999822818905890002935483207356219098088714385018954281640564464082599951360494203740429281014432176271385229211284431237117342303917783144283952750165205356690208165285 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507078525974483228830710663114581911072270358035666639550440583247378298342697249844722824717219346607889715983654868639831161097131147406614102966313957800476310573778336956354932283405360409191124750004307120382917556121983955078304317878266291692799873805735918588876462930816306891739767235172442265264703624819704561928992173914960352181536114581994998276886239084581256137512075000193143089659740898991968393044392730984461279466380064317617202494102243164826972463840939095421996805508740615659359997355072702485178332441758271293218298261616446149085634991459745705037428058376606823024466285005298916500179487842971129571652588494302782267749692617238173157646125214096453546033122815459046864970133375383249839148176060622218913426579640179894269465114634997402444839550148586525449434160459089237650717530442866304906937396174553512244332082443248722332492312619193557278402855126547947897861751104909783349616544294804369554678402840744544055301377067386162819074001373599803557769123796173937564543403124296507543707095829423072941806205902492143706257382234727957515553649567350127093415999547282392113101146017572182473325268343746829058405068700548792176607263289749434340582389606455494152072887476089933887050946398294576279448389431205344199876304524610119748996264653285088532182188015174918547905545567892104806926728829606385414102310403895284955027346897585604094911624200613881287065123346443442101513577911029002657278484820620493583503620520598617332094938274528727006892310025195467729808059849395367667552364286778290065388313253564593670288278511161239150960527289020322460380724063277372628936316929228393175586490454106516907710147266191015684314738856027635809857475720183511753397994871547343878626137526167318650652290271956885823790941398811049102895413602657980359470496679529812877875386618926284919494895115918747883094267042272596037695958700704431965474449613102034584610778731386672437299406008127239426061330565602365925477081960371942238707826839708202998014996220584160559475484440681840359700052014413998472891061159357491494506458586149720330566050881023797664536614311064418137728356426403527046742116713651984611194876350810904108863974709708073375752182 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12357530688479680013309516958455964933992890638291793519494925728896727267627142695068637982042034589669305219877243280160985807729181740684519406835545546185168083636740144481335393208897270503666023426870932899603856577198241362103498811330446096094148357225813878423513973915380057760908373153757764809917360227434903473882311157648346998292449719289805641615315554816468300395951330626546419528579489649086814725226488076833836415735047795053406731873509940469697887316156051919913385824662709691966740651833503435631839517475290369540325211583254764731747854073235740878260086898789942489286185683582243722294974849390068337278934278734047578278243942714327921913938086517417709212302210579477360857117425931076098902771978325421150468565338979446453200971635928822126104089956486154795017727926775225081997573765681818294675911498911973023947427710250850301768535751277646408799506118529265915269861884545331513650706924896635913941651726903226665907567589703977186885997816213728977109017739105576392880174234382266270132697785592992323760918322552625767857481911118628067811153533899840268067898100648266243057468355239482388502219902785135112729781945027718992013444281249597518387804290390627306152117109071129660788885228012737005591516627461560346852597221601802010062201289165007843926243368717495911133409851225073427748004390933048901774663707891990919129713248387841327672781004107317573953479080964966109664730615199217964296850406377542240448331124558101981843265063595060467368231122609896313252590183247667187898418932429317344933841026795126692128924313359346906734156955716434678208871591362640382090409939266249035427253654560234808043125313722471637173560589746935755583938946940828232699688107024025459887461045009327584923201391702597636942130737176894113582873425276948418587278704053583947987881081213622728544027201908227399499457130184315472671420932090300230754938708499997978672735545194171701592102453465836720066997697880595271951559211788952084818438366244976733844226032091222932622780059757316472767972900583144317405241420157563832434904111932799365066147460577082532046458955169873024753136428881233113980716070001931084789074472588617951215567212110692976116734261 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13731265083955714020536914128542311502307300869868858663269436839697779605653054606289359217174482146922776962769425912920979138575612480926079521274360004531514742130101245054673131085702679777135577440235221175248437916338727948772136894699578177005713518380702833370808491430088728346512422869513061560666003588922022547976328533509985324777980698274051758213920025538302749185784520804508503021049487116827111203067050848662706634759891723840711576187285941297887666441660915334875048128097690463568855051632926810488234278942322504248763394445937248445496707663144956521817747620045388272705408839452381656812324104880062696633728349850547922533886583774026606457486467735233471648938334743675012084282379091460760010601454745575149280658028602759481954198337820536385070127110096913288533399761690556487322160901353954103160823644023033062811147223911165740230110308962583121385112897668262366982883542827643259359030704362567547640620716133941740575076556947511224651530787310369636868979950680196387774457495509211214562945493646532882424055182529097968503176608647161746160675144639604267945109336755408853469856690932674927413943286538009751425939411376753444107940373444637479680995155457667756010041507831311572620029504834985297492055336882063018102225772430251868229194807719640865777429710783757295550983904881045172318153539442164341537596336466694360406255152286439366984777895015384846927303855663608643456798583539697507703618165680414024552942706026871137227634187261618129071122202175231010289068808006389660288206763207695023058090035028202991866464418991037683931934273414538045519309900405623214875784098256917350315157960630537166994388209130021899966508525981604483651695266832669179283359513753875967436321256618229166789796111879718336984492872907599219466419130461932005944286173937443727212195716707815631098978798905408171282357504759332137848826675630521227461746330872411417351561600927589538196488790206636788980203403672847206271335878043617282992725462476654383518812773286850126084799974165096642898999674318986868542457160414175257611590258301681241217445521787517634500363586365637206613568362580015069634437639577025382399288923253035272914920046149889560652596505 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26132334589820805783152339337666061931898379144323545779874333324660982959771609017406852607079267088058259355621741092475671870617465884797615946239539284665148625635504128128509141237074729694919900660059553680898137396285585426698411599647033163302775431504665034701230491539701235679644955817695957759255437846270760246387590365494056395540086399496566109260076663114656796967273695132122095543445201906635530680449390780173982425240674454254969152497868605213573271279463299087077330801476371286930024590151386520142784326126447159125568734197461944520368650083971749702383294278839196395721416045212850542701229501177644471707406858308362962427956792684760161261470776435702619245743436412610668079376470847316514023280686163200961435060567676104088166991793521602391081127322674021408061024651014658545840916423567132759267591707297708498882450104527796471771537546659153521078701785273259637856923857999255761588772205147310611881090995561820867775817937441095816250267908602760325598493173173256039586729929606165347953760905730710453913555043060611758755851195344418857759207941198669751615751773109428367895683419908403265372991686014634406303149986253806579235976074663162460753320776654846554060728600763306244513467473488420720095117558050079523422362959189732111857245012715764266503846296825453211534727197830447162145523952003118140386970401046478030545788951703925040780119913210704498832887904736187111107250160249042638164786926705387335533399155436916514341642126466860624472173914461176918136202865072514392911195081267517614858926140920604737585195220063006581116334331769985726562176549536484726839694972187784652068104737958745244262273213064009398781585175700082676521660522508186455608108463077378115969037224806124903511395289726375889883930072995340158280550719673991957284683911157072318557008018649605267455662046392436292188328489080296123105925745839834014696431514212182375358966852554377538178589157295876495545232679142623154883166356452434527990005169397993268120552315745449005507166552862929966308533116354638653314492080472806040039405392938717004711386073135838817694079695500516847883864571021626463590226574865203205372270099746685569524856236739114521469078770 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21287802752190076635932199112760536631680362969535932400619533451801640661973940126742081898490985917417180819749741848805630870143259203030807566462077369607518703769660907032190680567290656118937993126661593720538442089637949585711045714297120248384918138079012741737520697336804578106058523976337270562625949319593791023158201637773913665199722320641209367112548285027542876882319818629257973766848012072037883155506832603632494542106827782404423730636866083822811793249860153327635381935650365326841465353269746554482667346949134981838941595309189685731222398004418922452723150952996618946944659079487711660476732260184545611213607381319787923537329498637306534917475841066498027324521441610128191613014014169215680765934935449186736332008521185846653694087495136445896403878749836512512283784262792433135221854178714625734043921209026482868862706799979356359549215375176563907712211873736386653957578591612428513288620062737504296535595948001482320332883458738148008441588058046127591510179965453688332897444520814641191374498514368365017372440126210058537385438652224819276741528191268499500952938973969370376566426424578746020007507486696287819584986595943395041199150120534829298639574463333495576818316100727903812984560014613593114782180965389385623526243488131689947229413810172279300452883125559226545997862630153663175887890737051896280347933903854260053147290056064192104912080456145711591157857089648551710255176619320873605756961223909072357085656498831136035315369971617357891464326752761806339069604557747733933095518368332998885499223796874962854288819552388029532826348586599139084691440173981466554113535013524690544194540609033317091097778313495185095405434275543876298518340587129487824581671963616415264665201693964386450214740183317807647208220501646536924926721719324153462594935821924610549107910655168012850129885413568154657695754959808841278972585465677056477581693017278894731896521633102714063661341671312833335735584322036631188014262207974011753689957376625798686629622967474546526544719368671858288990396486889116920689780595889390120060604654172297831697399329929683551850322210510467442521900377496368023969332375890373204238813991965085369749146722612064151519067574 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111708580657367900006339662423631917941267179078474974743582061837918497706857397541239399779489136956827155803103699739059867402134597841561111508371630412403757734050401590447449197560383436410582807392086057410796297442060827995082202401082637213446246908362893931756269605305144749673545200247203403377578168440335120150944345775644837684509152365356564105451276463393466295385246944609952717476839183515115002516396268115211003784737884188557380124578280359225698125507104668704308265427838893385059599438983583562871707125801014523865771019624811946981470755166597500268468136855959339789678090955785868487474027707947448795955915205371706679267032620957653108207520998180680059352444324211924499298439456443444074706338737654861910277376113144651579913362812313412532089552662531541278137274381380205222474146247269290503156082951208976698428646275287182712204324982138663273765696556929636024480919701784190165106432486013837245032255428450937929604228257303937927555328831068112742385905113213437864122059703135505988745844376573683520697167771613826476323481539036499634591872651423344932103007976943387672575649991464912892850582121406225330270987113179347345523141673846185921155215442720635914203822320131950078741820110363808165292916898046078248266989778364095281865242439372990562516737978590228755589216729768802631679323955217084880001081284014326039900612340171075474693756487775421709781027744774988923080135752587837915520278662398528156009016844480106785831035211302810886093641138516926315638911872365762974076362120969392673086103276488587070212224045877469757555098802996256295860660415152972588052599778486567497029716329328114386435656552560797088006800814339056735259268602588885936656312722724511260353634288820131702543667028757145666519817558922256586173197493847560343266985985356827203868508491820595907474756627094432715791067247808043332064795532352151634928025274230139328030871095912849449370596919704852606733542111533528254090825927671002188676067986676710649424972687474312662739427426317158859127596799375307701811698990857402482273682150093816984242651945877330264279682454864285187253432657889437175879683793324806833042938107641291042485080712468949550589114 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857009420071544375656873577766726354883588906741980188499512033479261230837306513523286436472610900876150137174198883555684599555793601019232944472347196583790445964915822602353041178116223398636988054682789023065148972959933003103339135084573109068772917749601953184501685115935213339864512235640991571843204891975445305110171061300979430453357345358810907987974218033475082930598364484363197726026502568455494917244729911534898200558952892308973693980034008222065368984866652639930554490225952411495598473238420112383863877000836620269038646454092429616830402065280041156541715027547488454160991239351553514663016440501278996718718585650590985802124914543388386259997690467655634974750881574389787538334641625173860870429157830327696996731197491827441752144260686059712651536213670768908039930468120205975347714639431221419646334524624354496261104211522121569653310630893909072113104665529185298705979279355925936362976090038294431280614367569884434399899218350799360280780113833628874217243488993025527091111641084824410673089662620884151112932606777445895983362620962053812040612073067933413882342712551902319601780518576224322485442935655804359449894512017221767031377349596900438120699916491835900988111847508500300458369065408557970145486856384499556663036586641272073327054836777067924814332130672437322438174144486771600027595526521250516207516358517833591580496732827338874787016641219630494146392647202848267192415856090086717085649394021212518821290808710870073370329563741503639149045382846867258851189775021180276415707956893890777803732357045811601740876747452158790751560925010818587399243616820392323743026203510598535080211546397449686685928534657247635123373963340319469914237071445444761423432394028605531668219838896674460841909757474062824904753859138276444531538833187772668317580655756808722033693108931387293221869091229125859281827785436667772514602881142766241997482113651968046796660030082031984402053644236921542537720394485697691251031201104753533377290206085367002159318981867630390221899582419744452405401304033415248679076918680801445054632487080042104116762624523260047986834888569586550479208181141093047749292979035190959262666228613054083674520998790620196929547862 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15250349781930220961360326949418282194026596504049035705964917204876801743244935462752504366002476478153063047908673654209531323514407459288089285670114065171140759231875079822611713958862921259823048580818726920286718304329241609017874548219441799831856433898952772648569016191366441493230150047944817980887010027416840083008983089865756440230897098453814101796761021899695711960534005067298009909830074360868338015403121903161140679372693116754435132594082583239438340901763990897443261201441576945438124570372212025144227197260840232057114178249515093693102488307050386645987056927694045224511159703777108748501179020069899785989907371500554884579112257692479369497321252277986540422767733511099562843845956752606961372561171487403990577416902419716666793708418267670313561272658449308475435549787621647621292666582934635020869801810469301076193274161300630426430911956258366794623393363542171103106020701377482689664668635188148580431593705293930863352438835000749969278035332856625042461646757007018625998799718116974068041276744775001142895484513737175480949885362134475330928802092061097692348107163823039086725691302158452101080981905558563250225521605809233559485537039357283489149903876470186729435888242320714735154704076339157701950298025857610952603893452166201839782459640742166356107827492575576106744702352281082768765671682591191353261765424168466863602845501058561423884463175960769613821063887671282671707271143807421418019490784635409383379381564232426012322635163120143033799840827055203099142325528836901636400916812425912484815373537564356069417814413708667713961219275721728604137194082512732475150020036571618641503542085335484060499344320113054853291436467517149918938634849039605529438402805806953092909022195152025854207163696817116156352392140745114812666499466875883463995432708227833468879859799292366292084176583426005608577234863618743708541412762891782102723478635864703642844827719368369383977880581029722773842799881126902430452976430101923210677709355156558205349539708877694555117134651941020043095505763729606055814931019681493379917853195655003181619887659317733514095253365086307805350098697466337655963696661131429789171962120698221052766109778382114336525605849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225815054606982998816483844632972739897034691846877400628045428806298015929859609579268531211956210139356057800283553481406611557120271952553013220428301382123361164686643266446695526298348279743203377259584542815105958608605530521036033711105263998864467602123235219630751644448642437974072391969654711716690113366882108327454870594227258765250244637887275496359337102073463986931209716053394001832915783925802805821887240097271097369375619487204322732855788433102518034260128192692641024235504569700295912667667348491664111368752040694780681042109992803620798561461785240159961864110281020812386558287605792193511035782633534071950095151314718970164159103109920235220692016915853405288554025336405791182332033247483193286748880898170957493384316653671101221612990483975497427054349526364186737406951818025271191971630606997997430948119998612797916401236380622647530874004573045596702910678701093437152797960074742122234729085074909436102631401794434570322290693684562626086415635491481704471804496119471699117445044836420647322617259595067898304443914217611285136093634800486576814997701704955112598054847782088121733168169631784352607381498809945343520170650349777003917136195423979840558526305405567854268010286443069618390922725619095791891479555725207475035665709675431200548866263069835840391131565444313602415662355870425247662960414792086816301531229332525502884270291213864066437398878434257335741931043964096929189981404660958312624112519352722031435203182486955231856017330176616073231169734601071365736655595052213511938247720449332183023786249423350774871875588329722350005094154393509809568255061884659566329409855549167302051470483349680887502234356100703582043673245804510656954865440032122230189681632020898904563412712445545978661904643790941386453406781084820663684327795273339053963753787740219985529387681267586856347633119400874764359860618270101664158940622544862121766352316883848764953758231499499278824344392525366827521767383711613716993716200690545193973774593503299071833333291565916330203700125563495472487651699049724998630366569203734798210114089772559429162728955637184315570867372847001643857467807659853455880250278271431960634306570072783805438894648778593263467014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027870902899076905661054318259173379590241073038631903467876045689364663492415016129606713558723063757711443552155937486004669891964253124472779621269587537963625740683582267627455865812441049483288297216898321724023957934185796429333013857100609819347445483545328195618592396383577598676786711000244515735587331643393501686534675070178113960614247870640428964492871319723772225657054852677404599672752363713575868474825671196630417130176101551905511030208574441429587568324729324289474630278076050477260902135408068844572329177936858928471741507397189554053065755336817563775108503832366154963724792373793928403663869993683141268703912409401193438944778437267548857937653091455108747828210549427931118166406709173373926831389989318942724281322214834740202117376435069261818688567314544820010262780330161857136202419121467010729000336333477219521916073139382383260292836491963950511027522270543713710563197804927178942785016199893591954831373537168736834134103850828604060719158462589059312260192405092463755761008048079100459544811969801894506880599374822989336465508387524067555605725654652419759070942708717895660279873287559505386014612550585464498186910490343282598113017662607830763991627942771842486978721554675976592165392289345241944201930966130612484259911625136558605396654285434334554175839862142050074887169597950124661367663782918315537294543295064112296038333087027992861538818519473969813961733882833175375801578233218492142680248130566276613536966881014404901147782777012666449403055279416442207533678064393922946576352957292217715118038478077077401786221740521841806517635581695110560588141704594195364232954996745567417751614287282885682244389932368966201711627747169484731548763263624234227001234639448761828344624458750470017063934715175273633481643535948804197389282501294310252294141289308869416078803381815205450686603737656472720969156780398815536888505894551994728185166110512706215398442137458067144134972599350160005995105082987110586499170787791416442867059066000285276529547427218083052632696192406285602293014819909327851539668067436255942043894907894120250982136533068525680352979289824008826616342358560223325247572673695846647217373936776267003534389052749959845182685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21772927705731265901950138102743817533540389277863752134401289209200473823082922972559250056514539399992640193738706476109254058577152148629119944107107999702961622035066128263224831000863439761975215729160495581350394976348853158485270312041297925235600938771989419279553340785332746080585364560998704266829552226926675774245589564585093567942459750857074501296581870437834428887304938730681732806124152333376115822510758862553803936588471163273666305445441172796721960543602070934097629090213777967416700323743635849980609732710265386235563726899181422839023953214913191607785642664007055638509848567393031737937049261011461519433475715297930330280261106789645107830390235015883149660826460678737455028912275656693589941026985832864781055814966056135057739277923713641828569617821723052599980050174183373481239964411306452366922600486131074434183238641032296977786202850707955648747935068668469301831207209169979964886927930503187911532738107346542227512337068738964264920052480384458087411641293400084241639198062429199677748023134472158294215951459413003376505863984026397141653741715648340299475240073691751245110668959118499399732199631245557022061841343469655549970714599021714407891744635464487927560789419497302685636425484080644407183840948961711441931098578712559563331434624218636588820918681228769529117190470175744100510906449809328585484173274266954847432962110930465195342912083403748729848228272445374474621992185001874170583479409532980743186300997672093449924228589876327634168573910671168702159075629182198465763251640162030585073654796185291309083249869089976714477791326019956130031293032386643307830757370271161170931975206554988382789832827738262366891428394550562037245878184258195287020373465343526790479940880190438949514044694601048783645942487541745026838404053872153475850109221197095601058286441818759851915454098172638848072998905292681940459792327604374367038478820444731120307890072458655517649081154306044730438870918633532784753736867387964494604465509352874778598742467365360937192180473607944814591700726390866847438909858962400453906329095324147060667397388005106408662800509437549966837002984568499760119573882588170981931635996712704955638282228427699163662689856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548925965835312772507832287826702476469783127574472597549519565901351622994123229486795586419829614138558642927992550060049893640131838281531943117322743911194784434651378464103924618481950372921031583468856928099444413620194470862489835732067083811084831080540545973576131039571693891292257609155210774314314804564140643856403416995809226378354674769538204355369102340320994970822653648183234355449305420358459025013369963831197803476781253129255052857085016103104368664791619552751323851228491843523586672677822187379497176039224251307355403820170084288855065979789339426337251396284441533978807865966517228822113086496219196467122158859476072415856963465790990629525321010886854179888323401710368594880848176580678252062164474637296581478037344697759779645198698072350146846845918198189385403815379515495109630425192118194598094087897414599373655927610989450853223546129503928039121492904606509197573911419589968814427251420765953381142657170911888663270900746905771788501605185541966654934520598252771869806189672301420775491297922608380827194393118952619237428382006455217576193782783876815666091374385418326245946241699571864272170028574943677650659595164369570560465230885538622109833813040181235604524046067325415559604613820213252225851346810046506458188631620504066218722487263620572764053959380229541128686672898646215421110934098657031285810823007634436285484800124480155803314099699759784916101096984212338914381074087399926405292328666025347389837795013007896014332995040617797803827972845413491333819043983630969022315210353407882952212129593817783056787327261181631355996754683708108803479116058125476465865613967378819454873145783164995444587888666913633228033160189435142430683631536518278683196609223449425449287121281168006547356367365807609947943893356417583975843227184201162480274035455347340950457511783292615868041614911639779728527325532845989742926301244592816597113842759426130437520955914289905450347581407283200390853426242784844151508206844412097827423213538650828056765793749605130279772001532355747036526617534350387459411342970426123139706255337621269496382987057508963900492736315545216602560143344223943690476500823353156350198211879433493567931381654393024147546007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562022676220376284819010175567566425218792190942116593184936834079596969033944931843297132724234379395398158779850571131318866508683242976184190745350448691074714770459297064170536158665049329825544743861070664955626220198364834917920561529030443913457409543956307420285528907385536353892231383950257441157302012680855358206255891028035782076476144611894105399128862833275931026920613320143115663963337994462741085545707236994549909964902047381684564730281740145805279786634885125157632227012305379339650601975771751182306373264188482891043179443934186967255406667528473990009987281589586771145723180712349264859259175510646098158896646495231760274281788154247458155544112438746839346726655391491684494479747225733395815685569499957045746647213365384345891843554778461409359610114679346557007474353828680089052619893155374316712453688373986395755963144034844174008604512129019160605118349746551721060456235653405427069111967703068706060385978085253537439702547956977631482462184630722892468734170252760279436640375670832561857870907056135403468404102621421062874591327957830965142585722370748389787501317911085956389862333081743730332529673496809991054869970251828734759775727268675607817423520367751555884892875362670312959551197542313574534362021435571013563140772972843086402634404681984870217302072967450060832608174186206721763313323878987135664640537441172753329643916266805936091990438323827012295167238371091929467878550741737793998155708320410355252944523868191704259280497186696042099996753756474631803996775096382729327557178416946666992839427629436563159105795016312196469602373957268594311028310956669853673664419559090545371072580729615012203562428570296634040601041488633523287651934601107580420633981397207431917589799654510940584182416044381204397995425126463569212502552827016350020844427841657011195649510912806911721038396251099368993822871891009246730760144010937011434041196271992474860155139016103035318373544238563268301500338907075848646123960397334079804378670389259697677754320330132612041782620979213369467230649614621941238990095015112821142114586142220662513852373213525047428359717044544575923524933605935165709874104017286120841842118095333542851432262963306015399566748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908721180425520478560310995806393929989089134509475020244306668659497489203884492004370713812798684121595766490628137358182754396503495563459921741100963165870935715306392356244161407082589850772666228905764250875032610978373752811623786307900972302363054967065987860865792990858270111460893223674416181951344221684745303832508097633720823272984072932356911193942257962062516059152801212156592142339137819648639466583853738828612577834491023690179607954162112366854729841815804837655037179192928275232450234582050102492405368109765447678957042679254731162543072342574907395270028994061396335009824969001258906373211386001991099414173660501249921249316683137856913348234387166132687672932974343012195301024765695573537383704431975768472915274683051723572967934060842322983835044793367629769059360664184403248346771714065414925441080520233480714680972345335055411876432637226143494937065123694845723802563216011104720058018347082665852978424244468205686807651858371856156409414301280931149879083770751388256529299283799757943030254728349982374209910620401269854645872794248129424733638017596357584886027445156737134153316941622823773953215061327653980750588095257559614081458658629881348965202999325612239964870954090060044198523091690957989168215120364467861729731167510238592796875654354537384954505787236562673941093652152220188529593628472488817389951883719261883489721438478136677140199331171963616148714426303295982467589107399364875639581281884872329850524603265347120790304323997520483901091776524706359838125302121230675115552818883318233621811522150413796094818028923395177751709964591515396838353557619190626589495719125155459226373209939180634693951927010790428024667174425705018737033745638357831343369742282340933743880973535438590687475924379251273268398820799753090388149374001225808105986381325857144488797440587639249797716047075525102483199161751363724505695308719358417932323998409608413785124167595741888214764807358529674165527421288825280476448285526755874973056900207780466955163580582379224796366656687777469360238833365892611813894137499726407257633469523758261208854672173260528858761193292055057519237815676050750122128631462338621364158310111095402879289379732230662253843770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25092935030859814958493423974602141571617519300809563283726433874775079288263458310564431772512602492448765374469867459865065299722270062338442367815408567062665232128935172792130578174316586836055276732925443740012740962852093577666241601135240246974745485794552540212771455098104915998027184132888354697290116721029107476208856141471294352515664541401435561253652360062716304658194876667638285115609067601915844810288621016960722988842952052739505089382431376651169425406473127571433852083401166387112656510202368630160224797525809338048893891906970123134455592147380225365940857384850432777202712765977788542665498467575372748144615171468908002443950249386690045656928892397608829078431975819828424228008923111720129412037773668048844757950749618261120429391144038079615859246383145238271231293273186581883670950512628999021236383889062383817541212298789657369647685136442409235936371216284864603960455070009600105914578568067992535811195001292765845998747145233175142972929353174728954888877606974382140678544343468130648768319195387700418867240416065951451207257592430251702423646858079990511472081705444204742672943125195029777836819484333903948555226844855313343198484427873904458868884355590454227923641003186223826222771174062941242086130907533719351519642116689264262750838428172234916293937447819688354786493028129204608959065153996873686104840302893360306708358041559189000466619379052977684322584325880087066339240116632255769865946188598346922762723429988411792240660596011240023138984063484515076769044823635826428495953514976031716666031735658222800937927196905000861640492772667708580552934735603704512484204794968229178620566778945675469089766809947472681978599587385783137029940676531756440703936877541560327459167085820064391028474904581209499727983900853397870359895292719431546660988871027136668305313117731171323569158478058229110309533409680546982129337844437021957681942121641304329768280927854215891199813336260879524915050777251636138367541462806044286217905773141545609218730797165889464985025360548940201654186290723747913443886320897925139885172058637897636748526869107847534690135181455904816284131996409069091171015222352990401650094961652104743264559019092376900344603592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25181933530470571002770210356512670738082051454552055995076500578718182212730300002694101247068889935214583399638645828749317340439019921960155904248793488644384740245449159656078485513766977134461270482734119622519334718310665443232478409916562871460816648084265462432836643765372236864974500602581622644210454221808127554889944065541598838605328905153743624474917320437487929157509714659541911682320319109465175933747477194353806701432978956738058503013430042557780696089823718293385345156969483609010745228693213052279479229085160822306643600918546575641716020237361146754642341321833335976612375931674132270424885732007627733001930449513138542435963409187353494345030623247200140900992883052308835457409580688504547081838886623086630221153208785918432910186180061848846689511318589242938497757136915975724765259374587006055799926902169524589464817413362853944459609729690445651372364864863278568919365790575184745489183979182097399801214280484541679957471732243695638719161364899455719041891737915036498944361014221966722836266820458545461255738739437956763147808906096556476486439869449254933884770275415427005556221340330088253705954214387291993975911118482354932899817560339780506512612213844439048619900849285120954504226848719826530834511917898621186123451383653082583419423435735579126427592758797969244154482346643901883474715477963960197860688592672099012978891480696616470459500678909544714023060007256311921456311606278116829945516412326417518033652453026517352841894709421982778621259521474523232495351936150595781566488064316908360621040845090888230833420173489072822717704474921999968142899565594457405289416754604873394286868132860985079326888150968630558144737404122964608324745191026428015061783543115446668308150234748458608643190574395546495777865953913658258574081688957040737400507423566738074207717511536243439412749156295123820210737245955136617023823025865021962395057649201573120363465517146272200747952068684014751865857017441599189706652635112929735610947766714612808181731473345393783643981466208479591141533163331322311122430742477853245767262045985195754423225829943356058308122577683222413412285366842658544924923321095380768271887089923232876986288573669682165806683457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314853231399421896804012448384130666526437386994978406868692306203279959154275123113898060574233980462614598247987618377160984804619639487153792149794426497323281577471061086792385025664214808967673240251355594420673978684891838690095781139994205632043654174832076016533268408913285398275702199176730162174971937180358328166103111054024518128323486012411218954760095287837224877702556212867227827242641410522711035458348952641971538006215849308562245663891266674146172906567007926206940120761206816298616576931604880398798277592611738160441349938673635051801185805216941725916250466707182184873619836272138060592749950113291766323887639534747296568311583570118772795069973580441272169500640018522871853857642683734127682041573477517708490140738086870148213641330492336781496320846229383176092852746856135204697795787680007502581607461532761437688611164779496997989149548050697464579659199485983984229275231788705083030358501743547530696656950161023954788200325939730656690134824443904764358531653963285239948645791251159005167703069288615615522556454085006586560244029966706176509648319459424361054904262776278674332914560456047813315279823306860456692201251015460981929726910471609160457735536663864452453831724519542863674439550996998267454210952958257147827452731297820026895442552205295282965679667276185535018750038122979251625549885349295235912419049115557945531338998782706008762553773233751092185332486840016266905835043220617254835951067384733632137518698441856110579273505289251647089043879044302085550274571138613924946177395611035328299705509067644324600278355693278472578859100311079001232019878726870353837778960861889708443724359798742800744399885105925966836017337483151617114673766305126571864390333187930009871192764902490136387475266527903702291746209565252749985510785731084118369897496766359112989508925498394530771224302228798641887693848297472395734983046202850097302872107316563643773895807103774009309159159362460549519562169213831585884660064743055962452376893570980624718449734192146915859969387136645644139851410876081632281491301472201600102721861646590131133856647673189688064470137989067822762572954663169960710719553728793204567606197079399472819106283491925422231118662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396618345871706179106121145619428459959859995911267235016456369036335284631889145359532939342718753123823059029041440065692368627626232468588864151597135996362407461778980778654866259603316000867437586603994805194908553254669268008704623791903355397573008756590974132840634147029113366639301793903863026628263121750128304246929902886985078593298264903983951178472706777746287178123990842186268819041575412245429972195914521299029445403158449479277949546427290486155205969920653585667233109919534980531875246822250272235286848980208244025312316800701210566385290937632142947696014165038203764176181553102516053057824105260625118179578316788829671691253503456910784509848969498640008802249327795793022775738978320596709371301743858298150590519587711957415921445767811600612586268604423109998300595209550343899907324445288026822186455755677700942162125843271601538841896276512949457375778805520248548812878206348104799356740081147302179747488114476497114471025915376676210630432487637026072381773933644222244870615568220140397263095107317913761016132835907261482732792012643692446579063431914755855522524010290869748710503807675125136413557645921210161940460675576210715459572444626770408518617310502914067962197576668084242157885830484806859366648989001611528171639565497241449930867368138085992626918551925185978660758831463911192478330993505990639289887722680480616707053241143377993923839679917303043260197576905214550119021557060803640818832396013853496279095139642522880715690960464179949386099224324223016747468014033293538080007250493930955800604608032132399821623072402769551779495030443210500198448540589505641085986663516310447075874002930146788432890557140592738241492324646956923534945026806818920540143463522672617235180794298422797033356463831127280076743838277329184679510815655437660924142326055579247791780689001717475531861285973670648988702728234851987639289937359698171071685657347302406221412518494989528270425133236600052839174939453680751458319510285850451503964730105197596693888816359385521346833697135542131444848241924961581978216131070032943643062396042202403226305328708616175722777154487584169365286326271155027856017696310450503097268591802714419767119349964607098418468032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975718844571872167761785180452858986829907413333357792864115024652920926836337488040052013290590535781832267333924653534680594363534855424669004678139899159003801372878954460433279263503449923753319922820873535877362747792008568466373887603676236680920253202484853789391999623068563945333317014861112608836103037044135916079671955394201517117149393132848922182351676763430135004453656419920693302554916041169052984183790831345892546783582988700842535156378537525945528166222856492485392500856837846570629066000695790120915179625525536234447193883393621819473952871494133407010258415078680584728951990999953396237136783739835605785623846348401308259218650651813137442881814103360822429927347127204416095677226687779302746419143331036471787606253928673087400233273428510691452998440915434586389382888826402532814957810665385996521571185639186672965081186753924055832849250694571048047300332323591402076166573487791826504182601731811278489420139979229929731273464774341339650418587583708930891768198907484717745393185209995857661997522117539354936474313679411014848536069626411471294165477603051123723588054583013045152322166889897021209508166811712354665583240258963345780839226228587829967881250322239729595340146478768188136726554820715345440158884208485216981846657841834916577625954937431867279961806035208269673361806053161109165166242103316328265527617790146294530949751947644517024309512869947782004197439340505024907834232791915620614476329296728188335517290106256984698552633670153834123135788492727576365085687503973540889095697199419381733351119585285219986765725244249214102398293222720899891253158172184326945707676910140356126283360666889514431844864365848368677017273750258557846415988970991243990088884869588293078510195009981726340070954794664655750072953318536880022300432327341754295561160929428887571525007852052685744578117243673085263214307949784310446169006668356897130364410073814069136641564579615043126649122041818299726624846244235536865929034274801280724734807599499036083072647156732808856351209911207896733161789587621938241447623034541000921252516964363461262325443257196922966272840462634448545867121334168698447606873640113419500473988031230797514652366925878480798610449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17716639508290964722693419146613671487001256279300059108056653205629036727010211460992770914031809642921452075390676994103342672166508726178209025533903368258316619471216480944760586738798643642299014466018577414461710135415009810210700218260982846126791391617651958126978948528151379358303449147048897290479304146785366128243467078772385491163680580892544763070929867071474671088875545173072863846467427575739081268492451499250088120828861669354800799755739536051309180109670184070693166120987419658553308413826453216492963408271668973696816499322774318723970864026056529306356764418632959883903640244048625725508172100357933823459771128815780725054732803037133072153845410104733060161411807399159496204917019648985006632257828033094708969206880633282786435504332562370128371625132639191714172482620447478892224121409417189037213946137300810576991431778640743731600644567287214803325584186462417509973392359912829873161551989180844006830214214290604929199855304259963034152409899069724249737527998689141941404712190664407934880419462774317823073166181016017010912737982106320576801847930661565819991133333122405112010810352684303284405052389689715522126949861383689765784597025151125395683197424661174020066836247774068776148973272092076039294879972931956130031809683593079171167134857353112267511537291692492294210478046560318196948036887274282332588450250442644209255205542917505072469661476065711930911555644193168336903836039336492015384221551773872258373700807991903532861427575766029358736740375636986474283918398361395812542024498028723628340522090966658080243349596520533624172736935707810424508804331625810727743480443225379978814071411020023318809997124824831573736523275449958429299870371593025926816913550171071786270723133630168934247931340636302233832057434876732875820075291517775841786435561910131682109343244365144921505497032364491790007503334755186114795060363616019872278410362646341144211941286911943847684533165924074413305518423860359561006329218115663697921828829866589842063846199572143531161231217068323322277741865953977118684806906117997701586549256334411359409670030324093421021266731934799736205108845915806581819031304043244784478775367446356310730848801726619287925383615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20668163663436783285369092563841641331560843522418937137391123213167170615758624821246693511339004481644051087541772534548506723294516014527882303407595700849172804867884420121807533288970383628485971264675769070106857438886919580522926060688047825012240110977496527758585978276451235208136791990704234419734562313786364134185334444058789984054203244025609221429386172936088706622248854118836956945711121133265750951379849275031040303860886984336839964300265354619821300824063701802884335685253296769136418757197051963525497476980577766932968625485567970824821879477603075323515450809714383707910160501516750570303940065389311354393567130328807059598106211141678151216063729229031498260116937242514971687295163197415761462761388526353995616982736151322185796830274320366598274529427774985447804230289746438204971115919818873688140795156080284989916908507150168142353928956934642873465151820123544162286616847725668054339622694408090791651970199496600998268107945263584864257446934649601997112259681651215624173042690102593434274946423042906498284305833507955368416423506086004076473191056101536248185810015243341450150378975731816161862179466852157719377011872839420767570216484704908738777512698299415057826638998462787387403399363908481487941649068541982419008716126224051652566056301565846277307738202656226359982206117941916906052962108551983914302372718516688640887283659164346596141248911648025321534964498406084247488605664163016350770951917677962368692151977499810460812254494893346635413587042848682143581404713922402398294878527601178275295988773057614822964572522832953699009605639255463624857701783197884701432942706199935959168036370618650350167883349927753683356421194213008807614091744083252691528935262866413626696643164987459116867302455253051655934455067411070789023856690983233598766380804502538892628800375365661794425925355116697847004230486358608789603462657381590047981481019951267992999238543736642165551119679863761837044647064627558340919247399954347258148400667103644899311983779428602964263659838486790587440277914132694886898042415906848487925321083267904998325377390218090521198355942858024956285143223338342128109195761968896195765722839554640700919333607757924841636766374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261688328039727300794545973654025307905014586502921756951000224400036548836961589683611462745484060961478579278022622737481349932904772833548131378752858752140121214772051988792077766791474873774244540264008962165308471284322331800123131511020921021592169119502193256486831935068984938795696774915836621696564890825650552066992443394760682015095421060488976249016664213299809658201102389293754463537489114568287299265291194933812324306432790106146378172016184878579799134219671035051446041916269546406550932401533974138423620426711568737090026937185235455924032414626252270995837175278790031999018532960675950038302147764661385183654320399144523007541235370991106980146882137970219467800905129445206542997161669748456208905026505928412974784137988166844037512950256194070123774091443014015088519737784471053438548599452831538140857891504971024328576574630048998241025511989693368925422306110248116409378905285466536173425463580161172858465648105477500796156550453479443466616519022249125539184845210573259684661600837549317565017336780095822487297064376811871707628439470730303006121523029232085459545882959498256535108112555842244559821848852536416211776020392052214112366605953815314355411318830880078579643477608640150334528800409324455701296094267726167838118206673492033551845676111244038356214561462865934477519235595971665280462264048154503877473892519492106302805816741907110995215585806681084703635554145275395293331498759939676318749144202014117704275182487885851962671456736158707042908670637962128581076096145681597668536284448135968874621483900165475346800240158434452653101041705278996271908406294807047807226725625568277015334151399389892468749496939149665664530916552124148911506951640641951242456443377909717618845486146752873664426598251818458049161612552403818178317263451417237201875816990691885478940591888421189506050867081899040763823652333755512476194032477982559006412080444877235294546075364448363624350438187476073331890234483923411330637728095011510956521422364403650768154238083554977877812502361052366935437018942758732022345358870979394714980148690509014114698304208635293154454836786648126998626307047188917971917475913842053294469401850238963669726856555121507782660407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047625953043333131125053982828546157566827380812284194316909290048724753630181070261799758274014368526226182679755931254174802319197501652859532702840583936213955033255686746330369882042221551894023347183431642636668578789185997689040946576888126703040485988044654923251150653630608951817699983755076808345035468404062673733396073631287684575102614488324041263628113653648355419457762119306524645868470973915149699971149037635694669889892780842483251911923556829969644310957836503531925803265047360206251690366409052613694839582582618317764016354333393865127827500306679283840868988140652899652799314489373940405730946646213534525052181838918282926823723276891308112315611199644654120685137585178464911328676922751328751617287511827672056583742456411245572015246773492500430428662708100730329300938327196211352392463911084337399002558403272301993620337004695046734728480011481513028023232878265812008926410567405508998856809833125691777064960544262493647221387057060640868197020241079345088970935152672739755867131966343480024354474765039496296764788826769251511313839843651072383590297896815245638895429126489433133440791038296817919400579241638737671776046321026288238465977429216654835739682550752284717695974922873253412674966564143755623543336586779689556589703370066865201679382087313362556845488611266280829294907588989079863263496542089394929661694846134627744469172020278692698405135898831204322255264326268212214124350407039052528151750018952695987324186956543019954039082858023497840999644767264186371248040459915687904172157712836260462600374427012514110504960805208834277927146013435080345718555543040928064043278535163665436403812778606886460980152307393001981194771367996288553804713484569275012478201319070299254253279764199470857117997585862944732169720355861881549329977631845659610788163985665741311870929208293570707118786690675125044569984943011455305043066510067803266621123071858024263287072124015937086179172844609265262794032188759981817977721452735536551714719947161864443015787126257347538014515370903256993455858406130023570701963801393989682465976866694779586952205373018312954468979075826703526921227565108326022059083615712757746589050737262085599131720858468468406834348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495907879887984213406852975961430135533506553644649312245315228254237920279534210310768685657821092835087261427364898772917089941853819241485583378039029024626586052644255918939631106330671766166979401756709128253288596458591499967051424618077253107379079855511368533495240902048970392996909771243906711580054739337828318452996579516054067800911565474408746174128902709905296812626388331996439927267086560776426361277370346815139028324767434321721442052696760370192753119530341534802191868789527833233008066675165111383368054337750929348545666102916692928067016687755529093674916981088548416767177174531877775382950860935256008244862159190647125023876590843534506881479860917780640309109776195461291512725890519283829216005676427151163103466520768011528276326240539816769214943210064189806102950652576518371162728603715506089963431664187504072923586244276048088360894211504697029080298047327830334764203373184464873132398142080369097938416399190684010134307829250952097803265506334881577779994142099651105670605544027709741576887995343351873055702823225714545732746272802535420024766486462757480081079461434454239490566386129958436437130182951364593234610180118876051820986766281303085934568983822504129128182976144037880023134513771953332272249078611448901051261485076589563012120532676360558031447710276415521014266718853124796374524498811953477319921859367707598120439816635059154924042152578009324878793095766253385398238628664058476189042123988981447115577863549549728351412558341017627675504327500531672680700637263648403579680609601301508874455093380115885409410018922453760710873734684624790760954434389403190224699050374164719772709762594444490235703239568531968342923245007538320752095837155907479272380972042298424010078783337227202646308192154672202291315611225063400708891546877035860471805247073686956910822671069494958830105836572270909129332580078254248479291032399437523245750057655324153617933358450666506404603079205244591584604094803921894555410216801279663910735700627639535662099335509792875406195058586987771674551950724278882061530725937090469925812619839087721497703038549974619057174402795867489617197428055126924563273308922209941338070554248354267330745552572889620872991496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320573871586584168316168588957014960739098487977970608516352744305177447408695073529693780370907984213542650123308962120262528910669264749515275731139351758878201931796011338584277529039253840447129444119101700038339500701183511671946926665821009566317067146243651072194646341242252806141667812562714982777652202335581380220344182167915113709445168903226753524241054497908291835554792622005659608965163958330861929117613643998527625293166434717857144096342193144073504431485071562480408200161106321414269379155557072675858152454596497795973521792675425374428711843303457391357210763990809444969625859250912881104548220138843489122637764719071966339088028415390376843579214676558616676831567635989639079937008746984822050507836913752758175581523142268706396031536896877646159284810981816273597113728315421256451141896935806541802986378582751310021641965256083190711889750924016034704114366883413022608455375017545710138731110208387336409238941443102083901351671871278835063748605041144786563820057517149034469780936956914807914143750373372445546478567702748044104303351758864378923002967988655381162355410303824431705019615907622466719596600216964855107567829833095566059338517258287594546281540420106436641603092590313655664841418987561817009311966301116888053104130875247120968433732194439128163954668858181084774753313018952174925317581325749566701238821050177212559208093152418111811737332008075528330387146946170896179931851410276510866691429996380769980518005143093300967130568848134373427809756166947051891547739014478866942967745752821577398327597015625924694858617073707374312308483299637511939685981410749679664929228871357521088359083592104369665139244102253371667103117797061639603271798460936360981590665239130795594851026837920026099218023065937693224361343661817152118735675272328529584950684889016611921875806235129212678968613914212793414702456914510460217839212489011202008752368720099532462712867587522255664398146892019763334443576191364044333025185547622605637469003584142632557784087736853052769619034016004634829505200050560688465469338660736825225262528837162838316185952973591673042873271705218827720236789351674393373959267477172180785530570543217902566533986483649229617935015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412072896837637626801754475183676521359829310211610678607777672063085408551547681716423534430308193862939217466349310538758136450983737759759978390860397450995485990431561561986814859184653676060065370081809056641866767116759621179472478670733730457424081479726977893441282869343075944322465915743466661089029696885626390107439695673470400945216909275249478437535283678951289057673675455538914154267875153887136178589003702823094134360951391213105584853732114121847928650796646428146760627366283967802906780682529379412027340351813435798878350328524494952271509646323760134448409506592537058755111713638734436699661645053655515275979371510697391709942903572928245668583149018943118181394713658978743733077860280560875394831723986813444989452554645946455081359535504158555732329030320971169465387750120508566476748775790528188207287584731940769144451738846508554981443411900149381799904314444614659219285806951230248874876473765894615404407181252140462636237582322134592794046300907159437721906048954996287899478257198256281233513831362743608339252196551584306700291770978506995861116138354212765062289620323005305658474931480777900348122824839977070499808606181054505289441517434684503358796457449451097909065394274056096350166928784771036099250043813303687079982598449255860188155428497997513067338738536329037006473479907814200504120789133848393194741385708030295861300239912968192986079005071662495375237315221444781397989041101593787473269902211544786965051507142264456411694031605001754649297460463071180932470811810256446875409783992175368177565216962320165073271987274831444779429484487437952796597668205851901682077421473374648428291801159250546787465041110487946427150485182955442296978412607694007236378062172291086674442315142432077172779239379575510669355714234737794302139551442335995413649005684419745519976368077031098405749466696386168763903485231181972174306627613576858930832113550286241327808927420409970233343886106033474915892947738039891398551180863712289947554600995587467285623783518711786182061399723272408959024695963527823748790466431228415156562776718564576158003286491104126324073649212200397850907741608038724214408686690177087984385183168599822481711271893978582832146131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14845503242528964756616010088449309367122005512047040853902469511386736752925075707172196792995457298248152873641377573504742741509508128036128175896410381052685817170851015963109094639942114988274364607871184863248558064217646626360175106413021247588237360130516568674752997573859380437872085791701779874227412378361193099345686898278880811928801031836205019032411572781737060408340851613101028451273703585053002206011045553851448673667811351535051456168896906157119793576356970686657823675824122999695669936967399606839426881790639401999458692984427655980478702023179541549474349675019967594861336225626002983131637664685233529285600978102649355898333737651663483153010781489416246946086607625558802361233566620200133200069456164943348202282355711745931576507634336839729872583067430409940346134035929365773889839355912465943286479556288584756238482967474438573979156307581389395321397178419700473897746819153486141870571290715132857700365036865334958338065446840777872922482762259792724637875075695571420148564102155632436822059200374933298368290440385780467772956702031251967865198821403965698178288948806829514772554596932137686018219807344234863333551144304920874291096327695839914229141856348427144739993677233393220676441628024517475182753302090577262881974896706581273447602444695188113081632424008356808219024826721858544523027485241271860345538814050385643730074721273635517532723827037792318135458420319132865318872056163454589510694488955464877788564191797233408622297736040021809187524441998621154456444898914816362872149186145089240460595885386738826931021274582810946724392881810344136028292598575368163752236036646641316617212217464209623191650103214107492599897765243187549703537238860775592309566200149015265381245402853418666050802394247292275997094777615497952152472591519247352177286346841064250171725435996326606357368353100171194219265453898387474148087879831952941641758544476541660712667668704155949364794543460336622944683075514738830079952096333970111768368914780545615954372585662467682433932624096743761773591221652714712308906540462906464255179752089822583796675608271357821069330275976984533129150057680263931077329810496133790444236377135585785808412746242270856297232862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023181196536951887589915137083929463944337045769389110212301293760453137061395324314502194664578119781562426878974993784573818952960452345743776510775278104854547060311023034983702995994602485699991576074671027064916316854004954633250887058175468386017581369151615868417046506372490711511800019825361650444114713091484667111937512455919910231166278713496211806975182079878496712567482072200523018491641195697079293020735886282550311240256908580592254836220234476680637700536170564330753565843400888805044553480969692985782863167615184994305909147951013029885366631703294385657973741172733989413525517361394789614933957401444146459586998468568018167309663232426712259372169082476125177640397478930150929333519327250641212878995681009355561477470170890192234062503047930060521118864423777924082108272210515391139696965660830392616148212941016765145098900322426987593474501703033760443208482805642226379026972847742903507917641933197425552530446387979754134383141375542519701312036555960060571193808126304617986449780897945752433662350014118361679149810567384314602805279198911976217995597836870274011906447390808574833378765738469579780720143178413739384935655992550730215105223895584033529902318434454897766784098290223406625039104196397545941852039992499393328908061201495035805706485126656435424661629710867883328237356888027208465084601940700540180255181513729581472601391442365371335200422645993477041389992245224802895151496640198553668560314927927261285113291681191173776333208264967919030984596729410787612805697715205944116227571623765686777859420410365291515375069564623350130893427806922271474426197080946706756247782070925671011130666410981200579784697418154943270656241280290446713685252044169818638104261317164569695658357540606885527465053356216761581009226518570825387685832433500363837841087414948058399932748710405481017581906928085170238135351035426411408429676950775069405033991445714157083914775517163354696330031569251173377241101136261299488532181369683448563000679245913737899976221503855709111890412759248589273598164693695095187343524130773744367754325360701749949405277998037769701885105937408311830268434003595762260811280793949868449886112233555865422425083072016670238400235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612691328377339934313104342450314705417860457173494505866197229688894314300826902045311182955276970361348186810018909558778771451044868527571130717082456293994487921675583378311702887308420152751257610301896907955493117173779018649421293357418429931213372249090508655415093334946846693176172234405220827375592594595224068439972529552447425962656970546034972112161418020908072013714223020857724080396738738196953002796590314370066424266035995117794205494416867889301527674603978865007895387046892814845849305402833074434348808882924579450920429869892771006112100578991815378424331666257262915419571227897315139207935958432781781294432566139272342482497568882310880931425589128028711567955248222245920643829940909691209496839776301273789676415413538820441996201781343173049083979155062513188116679227703460498478905353307128660531149101618363680402455566053783182644701196947772488716366772337875486049715678590498651066210274431568805671247680782879606374430000186701865286315566333683809150962408459791253267191516159302081861863195603910135622635335576796389949382410277276496931921824697799857028719466190694811155609132404902049091317071955130273277239498255888271558411380803194453656641607594442120253752313977112092588752048096149666921407220119877258922834664025418948768774561932292195251623197174444008970285670522846924730414273582622164990264787108833288793061870068928087368912792781059867944285539743072033572920561090995180419257746315353652317368426160662462067827236540007141705587095175371733697966458815120287059048160258082542567070149039349371909241737528867481987365276890402348126729497009197968945131959404289290120286078310469770311601641813681872609039892523700782691313244996015312319947279448930608894155624292300350510320252496860945707988059613463410069888999346622881623576314942244775544081087161578711043157388745427828490851603347813219476712994696085920857893778856503944492176536790289355296123864140809502483022465489329161042515016779195842017472146718919023562317561635242858291489691373132117070561352670094892523799736503039841961185371560560038209721321368807824416664132599049497175402833311933448980977802987053663575764826110565382293899950945552210026990631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039966269984174638520421237651555211230380088996403656655886065660993740033783655198850393246543390970616334949422374405734931174327430956601567735689984824337065599102124600609020011201912583812702292744196426212738525587215016705759555878134515044162737882643775095061913968682210383594361545563287538754391552996202315469045354593231068761004521421919245365431043054647347446381301787934358457886618015211965462780863668177812189832706934654201135368462931528114614301811452447848718314102325838108021358436563471925746814507287733274162526578009049103405189104140687545499064442505895703668639080470405696699939335152561624828579586636686347690360117614848496660779463806500086044467630386751818804533659663634979190875078001801974005581785337888112516420652293080950297991465432536573860064776818725138176486309590415974514724415837765125715698754522077823381646868800166227088578522476829257415879305487049862349268080282009374688262022248637399904180805184773439222119278092309733470872291435797488503794586625651660475078139995718616694945133396084978102729680427451107915514664252998718032814756516742853984547574843515149507105262044676466713199799503257589368861828746057560867976114609514480766993935733135574961419434682382872592913949984155520220760835772139026465749780912355427876106020742497101230368983633243072679834619541774362032219067544349197305211810049825402153209800353110743849211910567469929848799195413020542778437943622243829513501390010080545369795492358370899782203001024809134004427698285382235569671949434010631257998178038578316035434666513216608048839796336908399490742883118216621278566754283924726432762193878033352506409205461515768777677392844907781249837139286214730866775797571560995233549466418907937023886078350051047599063846237538905113586482550805800723625538524892409338716453841228458985273783436162920364955279171288453803325224306323902952432276835149429792450547737107658914856617181250857989289233441014377019354458345054606437193784897019125931840750079208514871979510863435780117830024207040392991185124288477176419212535200996671601080441310760380133020112961312945838405314599048698773565692247010052598792507359574159066656372358825605226638135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776478053320708857951737667748118161054403651111842660624120973494568453075308772784084580516036643554350653630943744113727786142922653264725623520661907918670684158323899125636309870113865438741306462539136020669490886836616809953808677419606232386647336722010550291039163073452964688007597885625993965662566928317927063712324599620197454787664704190456245370832249109096881523925765730520088262482856626586900043655002594463644267555667536715082652432244604779211812830311639556722375729985913785583476160015007983986162334196945989723378338214427549322342666886005618171030633081335965289799545856981790104761306442759174211442385818520337917633148639633402484946847760952704311178321940152622541790171279197990490763256561540202928524216553877576279829584675422409258561223753218958677719716056782360486745728935784903496192432383759979912694444427917881758204775740666518835618720387942212376199893063916495141455623788585741596079421605385822000476892505995828052386007279524950591417257377418534869766395811029037093239907985141904213655279049686820351095617184032082736880216503983472985813854440164713681264572048571199815628097642576850111249520428153518294261647847060773859615347342910619031403818853030149847126426868095071935031236646555065655935066670065733749295547754703025558382954245052067264601686914617178339534794699906218690901174113093774405799914972195325667357095809045363411959706000894312637519094300585493482321132723438669107804352682404474851632714403772018390320649144152160392780588465581644658144392490625210902923224662577539513171100956821199458020143254382620597431875967320666747780726103239776332655126427102250448818646730250851212636226405339161110606749202722952611672650270456251793312551863404863752576919198311646019924574974673426629225622633440502433620514992937595802635242822484776615460239129887411555093436222144204330496435718889013034672235887977821591559294748450469433033561567336950160782243072945339671057087867002884558780460935178439743461549527955920591484202642673627481576075872042881847765728909191689793705040803164183022263747457910237426528142789379376483959032274874286125800533626743660591408016064346360807321915585829646781309747686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16812107745560146093329105533787546108757618456515264355153547700091808070992430294972794677734694431149557834989871706544398906818606977579549077363711499223051602738961595127153462681565312390479228949344942103970165795133308081449609774064416006449160188810739930694334166129820036576773402706619191815266635536521538296185618669977523672033280292926085802450874882658008122160192735433753664673217421975208259116756190424652504343310711313941674603621216342301035650256556717312958033394971445625626327341684528752148592609087816951787531332940318504677221292466220230596507858365965356934265068464816322007095816676941384155250444484400814386533395707591256639708940920946297380467648301120086017868075854831015527602463536337323512102727347729039604243797266054797354976286920443717858515928975500084570397973870973340391415625377924921568283276190787453049846530891687042633606912118029320724861999109811421021965454000250729488777072811824352580514356401557074724516600042925821104805416280187178601388777898893740188637766830948755686285124812404529276639570094412026395789414476118786968352265502732645292847051267978073108023064496004371960947772330199577994374872518548327793326115270114575352183270552540227285754421091791689617609513700824687049095522592682322754167502375727346683063400697285529168656684918262449858450472596806372663181259126159989649111419030911101785205724932820642860520785523937012037718252583213324675686494102200446348141408692170622365764137959665052292129529924189626015838839368634202063575261715750054965065545378148994218393615981445392046561278280926295185915635204794626908571547909969195571212462842510704837050007690785721086941880700285797570255683725324142998042278500607034250045663622015134255441843682211799227096329752266176213379136356661862558057151310130438834651510849147857776248673779076198092130074906267863766481806865604953213727610739030795639028191618171267138822286421333413350489894054542980418413849617910396369124371649975162276937227154001558639149625343035919245687386908886667897741876361914661587589867614289578753514742556099610385128354225224379454954330556277428232854336315138360111248776867774922213935103481757667002554812592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24423989836444755034818796420758302192984535506569755738446341166860723001936301275509549515801741548003230774127102555448745971244838849137038782618409344267653931669377882663787001832749543013619341855046801413671075571613535600471957106101285241669170572319101582044637239827496725536527457441915338924284054052406199680571494935145463910492419956105237523832485829160299846941623703543672967479811236509949915809527235311129715814427122286230699798492247324626390130436928086648710052994023512867935971674505348590239905365400524332549828906616737585480581998854345212682214252139746031800221941225547272412440549359972336253910852225793816235152634639123922925812629490366813053602675067881968805596768522001124962266190605969798623225639648248580918764198084890508794326714203002952942710662146594709071805053418643139848274662075073325578218008397960403787673082158306044483792294872678763048623439996265775408097804783539184983533748160478249975741052592072199428127039272978798389062045924542690531841207446692422669444065115340812839768747149508995604309151271666887094020853589071600247752962736573326775713210960576406237028619948178742352439322209983032006116547510827071682210186539917500059506272914888518968737755918094859922912735729807598688494100866847495479270914893616238382025203626113748915983214546674006321065749308908249035890989827000119624839056515957232672361758890179778144195439728162200376950620258802248341242738309403812085267101977552622287636337146634716264734604756569669584979403237561937199379320081674832472189294299436108426151791638413600315402389796627404627532310324640253449499398224997516920733356101983950996946836888723610182612975016076496740367006500133744669820864551154402799470062216941524996325817478646670858978371521817197459202616576209067009605237353093256127494979754723179184314606290018407506096181015933229423902654275672191404441746344842652982525702747222582120588625966911025037496959547391567725739796501712504849357331678509221239538909779749376995343867269288348211324229517879450044749056086147047815183319854778936991187099431577129288445744334167975409951248970170295885729636216920216811707646024787144761771469589312405405865932789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167347440684990350931911678075444261601540796048064955424887591541961778405349339896398676639955811310655945460195710482728096469884040319005135092901977569239237362731866112522561165241890441617284201965407143301143704275521718933064305355203362047266612055989462549443277799166804855813927560360414786070212748485049114344461461540390561258896973151150694179510110979002823236044541660037546601685003796382352232018616546851753529789834150154988909761815116251647611266175169524667577145416577693572674784125526368351227958420264859069494616590082535260582658579101052976314749756086007106920102861116311971456258631156636789609269352687625002534089226052996704232462163149330870327751335084305195923464563942251416310657066267907346714268895464094833726403251537602241520562532338733044366899095398593416799605490377659892466552616464957740365442680812484139938075766640695128465156690164692864224690474819773190110977930511335830674469094480523005992513162673331591510122000952737828564863973343017014703527616783462835609694806668723911921616886783497090510085595318459042799959140964190179115340957407686116749643219092331886050595797429459436911613092102371269876867292647639581152513931724256705793594617542394605082120302546079927995581739188798589686147968501320845285570320023831585789558011170469632094384873305165116838406891739861538746831528229924660810404107115013720942533509010095227454331182863908820629214116936347851438710063681383295394043068458110633438462782413651573936526295222848285930998243338995176375369204427090954168357505494342664065874642435197746037715904521729161013047378868791722821617824385382242295769129242190654787777000472944451824690872319456770414203320299098320058292120148122463389490180286347683427551819935481969106520068899877651920670166753860314156069736921459908284954993626619302243372905025418418096434050311585979463282287775812566316909122516655994444123519770866860101094314244089499379978213372285981750735823423087604447567576272428391254048095658701150494639931565740030323766224145957141339610004132902580556562918484677197983683093498193353317358754776278538613174592318405200004649060045859130488846214457787623038243127156566468101615435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197573087137616891999274319579449599809135670540619215741878084286511316635575190753502527559788321570787308450538830839102827416880289576289626973055815444265400555589011832589085053949938287846385095354085311768190049598790455274072337338453054585664954156321412051370310904190513526297342555052100925783867287747661549651007621940940956928924099594298487960839270664620975058096916243343526464700981544165383108760867335552976823758226077018554676132381264264316506212587147733226262847003208859313208604334333774856974679355536019889263457705603335330618763491437681527043151519033219024749895357332765253646497843904856077109936671514085923253821866949683046892009636531492751684404682872976653756622172825237904036529988540103413457488308015779645507935124800825884150266783758446465223227705631680387107993962805193843470125657446040319926600081939815105962727516049742683370873009550471783335200937847572605126583075294372715191495062035844859680221156853446810732602995538467813332427855805039007819144634160302334240775323923859866491660769100390912895159812481744866301192208496183314873839624855510541260112945949593679445027686652545344680828236232859454098952506208583542476239213473808228903213793921760444455520466783478568620053196729124161619288460835321385490006629940892546316677115349383056284575974453667381346558083336929177115632209084074151970502005258753331037380095262828524661128364702068698745450838888035214310239176451126862572413984572643949378533980276508039427710476446162814188995321616256430743845067547696996882399757895455610018294695874195510693403652427373141922029341392941982314787364135622803199093700539340575747700861231540331870587384730646932225050056885044503187028327050594775108016112898335308384298557496569856590663510401822588854621876814250099531274146050874079236896304862441149081882295347660979762690017157618654311543010961269954015908272707438204585153084203932156299285001336496876271982621849603065636314226237877941665708857358263645262543722158561618203018980315916678521103909660917484033193330014914318626120049939284682468434109870838298260072941766571330689073910255573736596611748103767194036070181020075127230616362208426899430766943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18750813338347344048502558925193438031685107372952076638148365534115118834658683858618499916462192594751982128422049122897277104853835614254280223261708465947615503310415893489908448141827898611530997414559449033124854877402634519771871686506711306494850547503627441494983950615887105785975416705490438285905114520200264979117529959646156003261698053700123351263385863742077041598915035445629911633897601005413710045144573232850875724954102364001701229868237697152168667953744322525054164174721733459990621140341123008731197708383163138758312905368825034717670362601436203697523777981149335952028560030476381404620781693381992075549635904487750213495977488943464489683909186633726022253841524215339894261666452230067919407898246241937504945086321548005046545678000217176701883399046789127606208752388061588252630141937834510999393038633891816556774680778739605001505543024544614194452613618880351115184898457805469008949838262933866493717036172946053188019023930310708122547283453129055932082029150629785110831765605049603571772397258493706686535634868604521894841553115029513437087278531321405175038238016274241614368933482109102224707046863268781588492023806954806048717883374448237352419603813383785679322279233824692724742789901796222218253639788495641492131534511716258032185133687706153279869226770845442421156327665494723672691459914236944693474623630447287556990955096129928868227120875611009565488329383878824459045394903270456220215651490121444322455238097155198165707930176809435764113324580378981703076991324907111832350628893048055981872305993171492201626291510867320288273410723993694153376171729959296019373910156267824950070847139026257654997025859185863518609002568804253888126582952751081707579655650742307455087225696873353509617727145378848965704792869276738646588363765999645735189028980464564025663942771765646094431910040727173135599009956674541915810355073622339875440268201902070156736112076483881614513591937022290213415938794790605636849381202132127411832681976563702913051398326987957610295319625536935362041850032058181908229736243534215514971166335388970686035781842406432499054671392379082275642587989678204745793649987958361721527929210459431414442870673126012205548100134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21910289420812989822354236233428066914402238090863738810961373220860592744039902837512822653453761530097970675552455616524472213196485971007972482424677401674391439487783258967701671225682445211455653013428318065044845783938639636336391238080068019246522901614551000300177977819480086009019452486296845645827495936005720865298210760005437245252389012846517525686054238338302629236622605518227809461547955574530640190116700513664489597299741318306776067624440199522430638186888352854219770610098888370654897814998450000812495878104493510427433067194226757440746626411894911585816800377488097355754436876208924613330367534897140280464975553301264217054209137217004186392986061213903404050807423436450924624025707362723760568145558071483173731643900733881276459938547288272783390267824146785343265524430658294330340104861712897844013243153282897469545355980040340176200621666770561616715680798440469990415559816379983211740481119563556444301589785379427656413026075606673090314674192632138672812950499971875605826748922959194745028920425547631421392057071298505260286906596796926468182686226533778846273969135014373256537310512128666374169589802315317433845576047882786192528127820040533387492348426829299852307655143477051661877297795343392394813622904655163070367048433150798763431028706389315547696382377179650252050229655706126603752999210885222816026469952165523112714940346886471536315697610430393910006894782943628313307167391940915397340891536629578702433570263659189274993888230289250136834701631130971295890209792421882933270058242076396775966591898020731786358239137308825785384751771663473809822270315412048801273157312384193430057903267863797252250050285962353587635356107884562228983157381689653399180308692211406834611179971413059338612337780826053122108436643128397485957602351803032422206438508743818723063441688469558192395194101188201027990981370567869026295882073293261695712836173789979466081158000190931905164620700365094377599736843008989595804314401939144716729906832305473322969514505735123094386448174255617871729231476408323938738595641899898519736523913411826655171066794001049889289599051944739476987833928705839544462226504945874204242138077843951509498419311921633848878372194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18481019053938853824514460564954961204532829794214925840573672777999673543484695140409242198771536654527373296395315148804467476243808507535569174375841829599696789324680305145887963939384484709903917886066395164915358142829632212192483830997132979779076286112164139445779253012372608758545629136425405082026697289262054746556201775317559096693496233582963562397252471425817432001296775927529016675023958803812581925199451870467366717048941987439712022968416914814531637239229485034282716532555064561900696379630155589594634780839473476594088166469753612718661515715352434272730986051688440827521525747080449208756097261701369279135140285991977503806124184848093465126682782602600556922331269650763205002064040965874080326534257968036721947685054438461317322183064668426167174524831421548109740486098499344783282070625679854370960833027246878035721287303577929497030438875179166164946149531762736218739121302112064084703792062247507306311903470717475997856831606998012720546534781373722649975334737709724027051389521443665440634152281161562640962208011246287921358937367020236243397156800194938052963096785389725901121557064525955849996428116680146713031842060169773081836296512103055499202857987211371565060067944529849988949184363864394545588234343429337486928295064312878114471817980440982094941868579204734216671065826057467873537398600486392995726391632808190304047294012546011226765859815345371508220987553998198242683328984729296130274764113457156110237757650321047444388429216317458690731149162069844477694322041474575950947201910723147652346610856065711668913929192824244839578242623562440288400970608095222860117657988768309188967202291519722909380656250349840925695709681511979594474766024604590570551009755247734408387269146651836657285747004400449711668811863105187679296910728547038767959581970880816097871153694769298807175658335773790378404188336743075360902588098452960852583187541984731489921347081262725980766305312244327892956921178444994571328202481638927674291113214192113344641978651344893401965292632147466135065230229143810919266962205151018194882581171104957665270448450371993213073750560823678758329574826805886323771256312616138371202355097765794768100939977469604003946422210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24815504806677902632962497446638324107792980722505718928349491407063435962937494120259692171335291640536576205488161432183814200539946804695547739863633641800026525807794401688875985788359731299718289801748952161436074831951988917291308021910904794986251876049658587019784568265622734154307180717260236785002866179651995109212049539265058928509952051714128590914262248068240492614920942405948826132431071080668716888167131048711690479663964440913804904309501381108487153335812255526565963580308343643824253828144358746339570881133417642436890910210038976818069588172343877810537852336535784977527593062232548994414127729269925748046346166754990128686849859932594829771872976215105418150580063033329974504737305187391533430826788587588545082440191819334664801490801115196275000809055775561582057337059529362422331108998058343921339729947169329186580911053363966440202290606903406694676605015851910931289448099720829318252122466274256242781072997310247845673069906614873345866693523008195274312538313368936094609838035342785649498171543191346447779440798850723936364262896117273340110340084936355368938831990322657510003416014231806881863013181849968566593258431339230543625260533291713444612542911630315469478489940669079849573733914459457122075335601722371775905444363505497401558807180036952554582182605285138942965106293326705206669885747466791477145201317724960187923151489784742935485585513815908474640323628569093776035227580174871406619644033825711141795585576912442042545575448006094009870744762097081284878382280349388567342277614147656162009613251518989640929355305529727035015266157055756054374497631584482920373282432889227045431874637281318624601471314301253486735777220512905923436866767900874343869332045237488793030895041538767073802473094017868706877746585633265289400159205969175644635509423406468175083492767120487265919660178236683359633890943045997433967075330473862987163023329445562376916001606771915845611061824151951756327969831189214982094412422129494727787913407092336031227716016559176735774396076596177419965532824011020158138996210489309198624318123055373073653318906619013830615052875893919199684340628354742426222048676129452264796476315167647812526147431356163890557111006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21646373076971141113014201846659602704996489328995852647643777530265210084979695594391853356683716019434080742622647368449245215733942504630973232009499002898313752302472363427659931419409162668960562541859555664267229091930025240127466173778074484914150684779506271660972063928897554433144334734771731804868990926508904194014314228803037204698490869688939250236000603761126650787647275986704583072635133235621564400574419181333255863530582002143943572522231036089478245396647619383515478169984540509398523479650496990624135753571085442353604541067079226184429841598512267047071747319298990149645421035513003909263167007533334223663513653877194061722891931497868822678628946483837766577385437401335539578401995263158316421507974661170475382046521948875437934125410852997377307522192228865653199075402585654513744990359069247366466286724255037762687325806680377691688465940713903295368435965844270937538357901485164317390219291549189273423271277926683109606895507228199185238133420202677566030589311844717054624635788761737783456348017117970568229181382694216533203821133225707338118114892656800564041931718113349640115539978108130319201647603238135565253391007155766748605248773505063726577277176258328937601953864942322679320444132237170762783659237535082932679071143356559953598045526041459690936136138417798896353136803448705257856480839116332082264043548467908154289930033311677438470012784580005728557114585947927240062892174116281842072370311198355523446838261185437087824326424495334910640286252601100725471521934641452561891351213603612016016538912986231179282659082327468757552584966142297316388145113479589042160746977632593258677810940832384071804455570659287189310550786778941788697339485824817755545308726126780420972871867933056534973206200089524136677890601337815266639846699714170866054030143631318085660479878156461965128607143178195727598216704874002519230315835242991302134170057143017825068165813641281917867352523859360804317831696173481656315995116808396526648135050550894442413896705792663492656431308672358417025644399773448137488941899619522569112826250530751376354585090175740521907320348739208823791695737532612999360730233944372042950046562574981128738406093276849250749983264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291829808713672130173702547400890415333439751939620635530649113811488270170259595100156457368774401116952874424001420732087848398637748754186111852059021022564747021928609122301329242256757199442707969611815747450114268292002957676137629883698092843538387502986611367638877919004148859284022345088948699093545042159147702771761467711635828446141356097653999325444804319240455970876748043075144191644918355061774468712129534739535050687745208460886596681468746610883151125137208782782527050401293036727932578215917517407003475149895510163620633889110890332903119834119133482941965119747405330358187300444969137903818137966672971504914956309821246782864356191466797598025107432932281020194227471575713175518875709253670350446118498648598591659932141607222404425015679771739659738195753445343401712893464971390096432969294257349705613288013734539350030067496717865790630890503818763439742470454805586867335490652543888719914281002818115671108846134022105843681578319462758923984925149390450510537908971903511151438553348193713055372439386814281024994515360714625159553312698413436650412400399246726525555576833941526279092194304820736944890000189614309789932211291010537788653632650661280474743148888966085302228772491707763434259326345525465572230036533820983607046546418288415576412106637051943571331264050610972865976782719257041954533815868284618998135686268409283633824218391100979060300978065273297878811806617976142031510978103930755819607110886864521150384945877184366749750073872293087736520989563242234709019116575325402639581902224462012974846878835798739404455035176723071452995158618577502192378138708674679696238722984577780760965870344515720267229259882055447305268741781576093523800995904996807247667325342163999355845189093822543032295267939989838228304631299952207821646304486458552323136747829175055384707695205044381840576923986801155373924984858597165450777929918410162638268549412873892109117428996314310592973228066576628475442417007447657989774430621413599250645482163425317302193599778391725369546728625740239236478987125164470321419375363834956325258964348883527626397344333053762550249286011647372019042884339275659566931362754449451199537144644097266871891651609009233697559918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294814406835210695386718772813759918952612020323928364594496494468875671454783297192774082979090061525959888977603889410872140102373922559790378474187402496556099464310943310448235001829852250987090187054150868963831887639918252000546195917753928922704789154835440287306995337843039984171902103695092815002794808467256496540584403985939119139046511942072783636285903678629995291679732214805092207561683077930525807065245367978211613614958352587839989157981767689964262798154304010115252021312833287801357910451026207508660906439244238643658218611958982745967316553693616457148937761253966254935862874120728964682638960442562898165150801642475545298484063253597981373694323062191750794353881606821038432147482094468751492571445706504337226835588657245805517003376659583402749726167730020038593261962798976850360724275126439157939013783460643620626337929309133594057701716751775460798842526445095944433203223393688221531219175541279478158779272602383209138475056598013777562910372725510839606220273890077684132692618703562241066867373831196243586107174347948746419791139002253764652996003511814297928271971609679164352924393298133732377608606605670405508423711832483016427969381822383095865994383621678694304066547595181286992661882439451867621941825388328021327983163120694195761061776903360661328616500010942092413585177833217113331581781549388403309946992319992325200738936306881604248374008146594679365103470367632291762689011462583043055609248189469686344762374160046644669522334801388373359200272712010568949550281942267271401987638728200237990927810601511946190471500298186294725527017988139265529202528831194808382500232885861020880842341776945767221184814463478568938378192650468965679576036896503027357771352854458580191777478529704113299210930900743554033179950143649309749239856752854614496277540197849656734322388935462041281046614186888442033414041210684926253814697865625685526493470193362490778153660526537482730807673502528912918765319327958243108082271997091723007958161527308578473295476859125328065238922001647698994186463636590582563126423726949179313533830645641931595943340179232898400177546746308139437935252366924995598434208740536040360802074894816740252841617406987269085882169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509957281267678794970140107938626309471163555706212617018949569312225535973525376040726746706846466337699513408310236107475618248577112727257588121035918779290146878106150397619631144123566390805350320718909800058789234023337261350002254810406613615615117345129354385932984151594298452695195744904384125975711240990447197098883534686082829204135480651749288544358398041842294526931310738130038332537207316394862959604448658982551722736993532612531612069903315967957485248944397389851857969105230808235247664817608516136912901835496478001535870189758198027644189775923207182179028744906751476450802425546645976707860185628197974651336181243823113067782244059657896511463546410384454698898429242945262245340575776317647750316447654671037713280042236253554112714793168529417865996103224479360339627081618599289168561462220265426109175799047114952883178124396773154739235504597559925422077325745938252198903694761799789092553284723978521469845030988147303704902168318571827190414702721519890478847211687783992329093591537852817599566569849219077680782740753695203797733585171331547165547750244766491475060135967654146179144961544808183640637695035665793359818879824021440319032693116114464186524837897080406848777000095256937166463990142775738563193332188691377200272669055536903718552533793522889012085263479477264970178378001831517165836684322725010088635505180817398031256558718461996777601287347515484554573191666874155865934430927059510477516792776414223660180889066790941461377669927387167167402624073491706859190945462617070307794257273469056675686160937802363068888246798880438313961652044267816200477853478388706566982527376098875413069467637422780536072056979241888853290265807574676517242065866141704126626680208538301529039437193916632120001129285176437826184444421774401780942754282758205235378571341111818359343417111796731121643677620262762381901847995325800868848116155404066046949439637396320669349267975644895719813247323067216608221672503581028118082567497492416407731910206455245425391597304665411907267829462353958589486121042666483896132696492775062085591551718842443080101589655594171733003996268785794503611567289676524549255018051418979854951051159261381303020502627249258360925889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480896779771604844681479429742614093605262932155218332346955438466941564148436213955412131071850385498004203714539974198372877098767224846944912332866425833570646736637942379453336459520231625834022689368739876788758997162402329899493810383816420046169837065006998816346098501159049877286491169738711435028167996675610321278285286369399605836714415005353142288849479194594872413804938967697574580791166470088397180036853510784246471975251015186092572910811506415485143026803239612382106543039643840346578611290625787157973700454039039953571415342042599172405323509574154838850500004412075963935399955003756606814702044321863437631377845307401099436604605618354220283214315972546899756306706086576112833467303719984454939794798611968532583943867082775847394153815091260414333249786027931794587996893689144698488664839762899259821968092321493928817848285610714854054405489453757671407798982084645194701338529284962497325769742700400430684855539786299091745551957725222671824969983927798598367863917216034231016493436191106334754726171690061904285269893807922314949902835637168370205455594698383377977926171626078101066459612678876694408414452356850187179166729460976078514244083908620182842641481170337260778892426787598378018610255808544152697052594049125293593448338896815976439563949218293298670920170558734425864194127645980734003617463033131957081771666960112152206519461028721404330332130352509240094726863862735775635137540659687228199082547622787979947503161877586868474401388434917651206157897364517809594267037222157934420927322017414536305437906344947188776034794473677213353959368024470409062257640869971835082548652219629343878340992274927615932415705634542723612778218463709405990367089602260617250241797047647820595727121590527201313334461066298901716044296303135817769108437341929237542339577782702162046978253064602785078305389560097457992397519941582793384839395454089594516744252351170674909612295029757481577661715182241554411804003201396873785411561664225046402668116280270057089093652550654058670667078610367446433827935919658556025088211423393250352410252634961722581938408535761985410275670785327991134515583600731730321349840939278689436383085363450444619207112640329407308977731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24236840034276168722516783100421230381262474636434506726212077404948370717021405904889047072727509418569605015453963879217820494030717781345923359627859089719271982962269629783300909323710435255822374783250216739409612378170162592811860595694138368352179281005399474831314419133749147670061400938876851544203340377799391465075164889517735720654900715774310443305623254175833361395312135381948842021345282045193551452481932001815640535512380805748085787116285451411662377611194752371664776172815064755129989453212896486440096188538629556689157040126940993650116654908425888073368585935195660717117330449419032063805367554844398310387346532472887642007289832826558030036191001813663089727103444788483626351835594450970039803444049595009018964207076658817223244147985550324084796973618785712698596867073447760506528950696498291796728397395107628722889071202494696811536338914667921655208359963607828328263707159884450454098684949753397946334458491152886707971105472851283560227692153505440413285450068243106544684686252060618184407887414526161503917194624604188474846485338483714770468683400255091860155099371601435506647380070054845331957752806689039773183862614270296969532225478302265843390837475519191081954367433914383785671527517019674799882966551223954952929767733065866271949903784226240998746688450607430851385938362282882790261915324606863709869077411525910998808059144015208155416687078957698749490401164060062885528669156763688025120904470625712513211893593115979831101504131017838926733726484580726093249203942275218282504944015609496576965706348576544977074501150772033376225678638335458977326202591377589006224172894769282100125370343853473398177636396792997826630088805869330489112688564154458453342154594367602242653675413980743813261565017416720552258590630727260572216978069505589909820008723492461629564877634408681962689104073635879799417705862017895837513591436661533913857337810824748510592707610292616925090024174913870672181339941804028390493063794546286733954313336332670876429411514766546977929977790556285356003012145243856775614263414228493883509301891737505801479632839157632142448700761827060599748975650833452214311905244148259939404706904409425519969849101218370767746234005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415793240313225826176203375671721997626581679211016866132422067140248461703170133673277444989286837990052482944438346129808210982692804608529324142507450141071935499004173671425005578418461040492899471218736586741843293350472130035021291536142804680222853987776009948447016746095454076309489829984894995885080512687600852155406137205487969234933654150468760528302953922768851282266355217543410622393879305298229760519749722400879785409458765346111795355165964239982233511121751561914750415883260707030915759636166963292938253056985319308592052943776546843732005267384065564004769997146332311755831627416763253206162957231057396482635447220552190455678068860633737248606177565747883730859012279140933940425176822253471839943064357134020099708879744132830978019628890584802364819040478465455147874475939356142194975593353063534901496349975414958999172915669020925330528773764544812306609486269806687474141975772226923193664646279986198766345626157642743808982624050579014484853950799335057086665791063492447110020470679212887338697636821696444205590496371405458594342880643951518755126140469955682032128980230896981427577628764653798148997769433604494059028591692615894686978948868316338433351577845529018734174472012893214081630234031835985779341866458159330425892822528511172450234806936156878073462680588566963631395757543232983837732316885939215133637525406139769726768041140893262122215913472225635462108520004485226502395598067384043696961335032598129225927659346295000608724874828058257096245066770485546112099181017403153781105349451053819230379839318030594868234653274622385589152442236944478125010228289947521764740597831917341411588050321844680655360467163169053132082244205398949707427632600443663471542388269905830266752264417579228307438655448216771401551545266979488716157330956332917869447988877227547754619598128279743211318893017453438769153209963124071704506918873667187832691751405426518125180831336138674434926578486510770478259283583855363597106876777049855079845063423355628832705764214866975123685168772154590336958890761491931384929093424207714943657212840400748177203828759672076540485258069889670069940497684437438094274931915286995989881677503977536447783034863022267775777202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24118673585580548242378200931494919667061908028989396894312680080669588300780551436501856991362952401544268547585316058350199316764542335114817170971755987479034549444867835525247284855954004100892959191552278799509246318311242099569846350683771477967048481072251538117497263440883494730497147784836932605538387051122024369906019597780010867372887784771425687257839361473314154928450505099117909915082346902525718778160995967322524806413198660796700189897304891554098072513323743937024516504453277135026334051676043473384408180250657031091383391242138650873284155709445202444418116804684607690560609382244006737774346112696213224598776509175482830127167518788810204890414615908818774632951537482190246272636263768314923336254539539968595933367746751415412242211008626953993217585578422607365958821357861984593509382898410013881178325756535935452720863141970812583428544570094075566996944082513380385657035942036480778777656305195750230675122082063192537738765076193095068845439859590649497224705912958993517709457123135212249979376973819117162572211850933771503287461931780076060706519266072740054141969240495529974160845571951329335209916777614745945034236411486875590614629445113471227414115915560070179608742038711682759341574748174394322431554373842659109179470700665573883138860692061564473843803527165644829270296695756299196936023131526351214819510161555555028583747814358724512730294130180865769130957192166637187415319782437638037642483025029460054674685881725392041137257564816481959649490835366453858365311992447625331394695524981298415467830635363166031449298298157719466006868994275637134325149168756591143488505583467072395063875064586157469829398438249294954561705755279297937527678116034541683270383305854827364953553566492457990142194124709583937438362379113604841773101838860775503069746665634015766529463290284314076032447074762820827742274720778414563381604474617860463340323864528693380940816060205493819413819580029766665161114300588548814575446975688757885832934571930675835881195119232593983461562323940000393142122377786098107024761407556268666505359101334520946672228101260720992790191728216928525459036892625888471219089587706931757393505013661156588534694056565865606795770671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27438345535889785554264843361749293909316276203871406424615291311401801820335631635318074024507091890689315634048925642326457613565840615051838957633580234451494123639621536638433194154271173243291620048055580722694768120928158741194468550904992799692205672205449184165573285636998463790459252197601469087209478476432840758435864640188328210353063868598909482048825057219903600256862675334059364019904239667355355281167046264299713609006349734354397465514088393505547279448232524523434486476371725193698565428369878698528929872107006736317196706196871803168000626902948807105533633254892331738189778159202848227649442644750066552548800523275163391783890427843218508692009581877324600827937622420908144552274367074912272048729931707580936932215489401471979137263940682310754587021144854779169167531956229164356412468720982841548125083908350096461397353194503023025262078217384634479813868537892483099405913145159678827012156724136486318721883431072059053212776408751600829506951710114918502273194280592540386496511314855615303043113299371009258390305079042346849764613820332667130971364376566570303224812095005520151724589454748992657367336780704156239105837504844029209177438942470850401672504655608207321668083169920505646332223409092178789967462566209317101241332724071529202078892210938009577760018976527951620362555623908861128999888150716116774069097938316656348964076059064293041959943709956634788553550287142996201965597187089799359917219850538931150348655890637178279664409822905351169908811133953140761839578566579664741022851746886497697049367084441718041083755514204425955653763331164488696081667477997868405962095592205268071953310548131127945706741258699895310542022762968101381512757796454527755462027824407888965325634692788339773005259723846259935505560206243291367063865680344509381130458002482397226229139216384693282830456021258632992900826253212940165247620084948019459631759047185651987442325263873223043139482686860201169700144129089607395863628973536237987297500406574265089831041476967771639171717712030832008295180586305668922896617767218191780879171536757470668326212507271851638441360127568144044071545933624851902034064576064628453676259785803465345030265511674671975736606424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27695567016482687174050706640522743209710540337018969087330861270144186380038695077552675332142276201995828353481462127186290443869989610822283664649782096130073845833242895035741950069671399613150005001804813071911804438698186701372332613678905454494513544671446455560972267199971039790368503270903431198935105725641414522810484808365443928968467544825645015400758606888037990206171963608041919241371910193873640242154097270358358039474343459078509204760621603496952597001372933382354418137668023562636132297169048445159408182805136934922430193668599497131142542394136813715538120998799771084858086584461594120820448494691010842515919735385373614463031090142831352116856218091763155759168296527174219350052179684069955404220530140968372667589280321667990990400703700480554915175356879705786757124886897215750429361736544299829954741198702508543669558894409585044702465092381871083033413173827262360931295676417284115678443986518185621881614482271467426932569742460109174544209025833813895537966106023205717972949638246888631021241844126883820092523232079535339485250337365893845954346237815180202648900186573255847724534218284002943855045388822656311421276189543372433964614209610630984816454165545380607933030584330608239899235924156973000928054824633727836262029312728592340606720532569542575405687941031745477854373757221417635770559049116353382790929855980941063901483549931541932035396206158323086335222198684315405834334091362981904470723872289253800835471033568319084251240932863143788447290341674835010890270400446118135214985175259724571315622022207311016966448021609539175445482920268380266466232387217275178345291979502231144694955160048220007935121196950710098879203943621451900640004069733225156144791874642566165795853096442964521421080499400023136377697933586094657372470660884224687387382275977294026618625940140945450891537570946863052351150867563070638244347762458495252361465795889688906476163994991136603590135012090086854855770568372684504713361531873594067206782094029455532746277875976678936574203970174434343490587842708367498501477664500185822571993001944034396730996413042393674196524091300212990478001344970191627073490205761894552071193329002998405314921086415751713271301696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6982126408396819502423719657268266409831560011787587463504365305989346982512924826668176986078904565295777052458503787274158940758369697953072226408189856987399449963036546291237218662910431171378458965853860687732506751916418976275367328613848566793645186322339399652897712999191388665783398496243077823068994036306550535611972747075955363570776303120645135045125787629218605700076679826118727002154631921996794727441223804579800234958886394856788782558507129865333633813528457884726634416880960778300835089726571578361366676862416524594717389568095828283086413141443493472587923894294178557988471104767258684512640894040580584108783882189294003657182111931379214074298904969047823028840127493264204751130242666192629310668142261609831620372984809755207442022968732482007745016584648229203090355910058715719310151661938005188878987852910680417887186478639297960544000089031595548760601080122379422023791136302915335700036850682094757821928125390806088692269318300175828583912903980281257814386348290733682882811297415178873300579505314935061372049201241750656229453001623717249305991952897164252684122917017625746232416630455634511558599742727555507178747943468051776873028100191153924473806956901317306905794697657469539445431550111451968104629485173103462290237596088068302180048293329225442997242252527357817160299757266754708035084425371638594200447367340062349028894087903771347698380834252917049975130763228414251603271580115401962664029721666905709566421571048607040191683684643932323394709493516064441641793409229239938179104291065125178042785326791819578328308258137687227835101738155827963454710445947284582264269292468610125992012167797241661291394223510218411768040085699155626102023937270552737898559485161402340432760478889075301638141169613994775678956211404403472101567122613334240848492897663744104381737047484609155350885695345217245250703467668942391160619228153654056865887277550497884006974623065291728727397178747217630343319361619281421101847529746304609718547159645953202910086730134737070740933363061416415564857955945008707263541763750338356340774228249706340055683625894369134026042190696006108529228056517457254324249579892533381358441993573371682768902736281183532296111016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15924152312791302998531182063556168487826634688747034683589913746280142915462798555836285260708005774285120671151419094586636720078109544734264915572659983426354964840491950750463078235388871886272291146275973846910714429967968334452585582255736501191341784090791780362544399437272568930626742239094440061348309043888273615505672929425118218908971093451325604207967776621533720925772253179053943851749730153007882340948669985671042756226007654965655281115101057835034459589092661484890499290961200029966580494233791152601224702444065311227321114511081235879205779387290977539052614938030487563496347633243975001724304026634195323547879778295142245280781325015797070240591648540895099830018238791021516120605746271098844482392429095527163631077521673621458568783949126665055122717519094371150952272757350398920122206364710176603870476314083693280076601003363111967113728950924098653806088360145260869338497711538566590450614107681486457824854753660629854542215309964498376920246894092116056659500151764441202608365587658226936170905826503841162013094831008238949030873931567627417664787549558145659137319500930764917671022654708752980663079064143011838432909027819486069686325853856903666483782977802712474309189837930361266925736585989136648343910699368803232636646770689588307031980118963647565409947570616268348021771290497443803654114802573013777923125304536418295896454257053126898669345194539300227739501384431558223173734650468641865340846705008337843765954484429569423950656917275715780645943398280614092794127816944453947345419863683603464779015263531865763516638960424480043936319463764140326233203799883000068152725334140409586520881179065467014136995649452489417099343835957825547446684009062186475107564404139518255420208496269365191381430998055236616097965345950876168747302054084465162693327190369083105321660434852291383780201416167245971701706912339581747370024543953398638575945713069631383982237714167779716850877297879299445314592239179311694796394956663308421130797943872387353833468901177381936416863665495753938982014488178791560333679265782172711323437649320905468498336627451028823272985310540407111127900750350998026245922809077375421844460779350834040156962907224171556910910209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341247632207607720478230077066478444019045247528411131980591743603737035562647173758881114492547670516226136873205537700922498947516786550228637099247169289682910838550348561702645511097590205816551985235709634725348661167953550323620006504556636671446072417703990167392026902096311856288669321424496539543523675493235353410269504239742241949797111742086659308807411364775628787262485136246399856965471637983419648291988962689247660245121094817954255568484369535362877240622137931212121765699564949497094844659615719723659481314973782309407084518761286278274437647553710816889698053528215843058433956323162314508018926646163368992042482169024385230956555098638772503883529787933458865102418850726689518325035294773821846495482421009303869427991979002827651863561942902306296168821331751281564819778192656289692358993293903105526772680404554517532082570450931562836669292763949702297542196113341887348238811646835460501979926771033387075196894508825066281949595202240924148177681198282989894107425459879015623157383446401256613728959417078496482495415333387577526172636259902126987350491101397419548245877889772493105971802445331445878678216254850350317473752931150116709028233867484879522431013473476477891890412015374940121319578914165830736119005314464910854093670007450334166572620505895779079393653358139577784040631725278406447152405751324396098215921536376718101263004169080866923232266129087844240395505218334455122822183612052982128313837629507856136084626068131554770679817907986537426061300706013929839994740307746654772066762969797650873531425100568923871682774409191875531647606729855175256847186701871325629798792533737893745471123273651060780142430188617782365654604474814853603682635617174651144993887229510741138106300259737196215772081180571504143961042940259219630191570313147529286398661216132394759710012942076103757446148919077404797550322533227810155863566099538907558934865486644217881255271285319394472035312913610632772540705427864179302160663072121037656226483460365369335068844502715601596223163796503396558250818867261323211683237092754568507748132390546833509307768499322100485797457983542952187310488570325651181370086448293407961853207435905166611943547618545592048105006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11495538259724362581005921494731067204701770139556046857940893701112115226143518081072333165994853811542353396692640736985319514080710466351180911255752275620867880508333007700442911984415101636182371606229212645548785450664965375316938572003253950115500963124425089652019158380792056030488846124119211052270835502758091732263517439903611133204759560786632168730213003711233245523106795239797577268748877903577093034547707291304265544037593960676499260985245433485592009942914251101511670749161980086283651773659336578860096431320426330328767666891211173191155409788602218535455337987157883321064540352036096747620944810226104007711513428041493208156920626937609760305916767216190222181157829221811528773325083708425679129418376039529680293542617599308379684574460154465981886527662093979332179633045403209313821196704653235583025973155013776041015752612608929229009607903867255851140956453945834676206367755928858905574226132698100386126348050829589646228357760152251148507389217729760465560383962892340241669493801615611400564765456231507673576722731134978926261053914469140956241938844835099476515143713374211118466749868490464601444267087038105784558752810200331487724170030323572089935522169550110850419148017897896554566998388029555486943737156485181842292210987034486179605283811650566372263266510779325843392701927028041701775471268789545870271762817286281066905635504552824021925131481829638530364413789736647601920311546883658951204098192968023618086540403221523610290682942050830274129628862581766977879892309077284356690825561659492335491971558983934807656920793089043517849410007780704330163377070071358100980656972111832794020904322673589488302604418681477701425219674046005651271655723047719166550374617618110817900402723943031311067121247565802430093418253416452960612572109599428461382967827488005860742718470210398628818563371560122992254785723423229445161257381457358248772175375577084815961378752227845299860331903142628297723900419583858827800815441458137882574526683061220345237683264985082877280433484673287339130062067991336623822752070195707655333113240887951930265248416201109233573283756012106338543090899066364265907565816949718847799495643111904915856056700376100885146534266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17540216184506137013160436726937679581962990332791657327913918076447095930097883797239685303460527014699821659801571990828866507346312532661798867487161169369930012112203563146199320934338605762195399220770379040518135727937369426629213254938676599829448383128738216304659176786147087532078421539236639916143095888433651249693774311532825329866395107452904150641650320921431674411474812620113464098472544656679280140363931225230790998143741418928426498147158120443239728994041852248480048403291866636688830434770052243448966683487765376233417950248454028373153045197441780876444003455985566645479342383556506076780205753932946687534508867457849898002407285196066672602836379747407251841837174556588642336835486038333269841479617600858500867689930550013770970162639414605367517309203639713979515118333781947949228929444790377290962628617834596271511525043454952973519406662440438436870400500951656973709911233778510065600132758029624611478963506181269514418508879167050829217447078755832949889304026153987567501659632483072012370108634584247520688913928711918152977262554822527720416623308547624113869409985102835443981239725675628807786820504769195029053987802750743226944683774861851762916643148574412598826651738715699392033532392150006862713855879167038130776812338793497208903893578260202115821421989411920094937153426708359011957150438132863331904172405864056367367419614344717348625477540641672456837682305286357284584347134650350520712048429282515648915942999737011268978073993720004709340809960846569702296945148274416535779566593430589351769427357183390121146870515389306154589271447164438416920660941359390968118835765060735001105030271325674317378038409248168559942820253007757121189720506771455210570858075041152770926427269307900964379274160343088811255989304648840722589728378912042649090751291224145334342865598443804761395223597063627353532579385529643480734527404044883984865196019570702845915683491178178343409559881193723207859561550412797794762650192754959219800384897285523561468654492163820500143596240743524807771244368482012847475822060285326821885943023716528154050333029947656213863456139402959293106695973687464931906293798202337958050141744605978844683340947313661771744531707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416330592344594606956476284176892260624525298783999516426481507948234060089268761869939876542307838677781658175129681433954326774868139384320885888370143483184868586759853408215964980744564201308738803724488173199145554769004996851175151763585756356016029302275896005733588466438520907298460127414972718206486123925057656039340818790808309895234949143000060509361125232163679066015946147567910973320473703659661249706929642295137060763592020307548712565945023711516229409511101237392926250819417262594936539965063221675503156831159447741433398007324986596663551249594044805079044712917191017264095897843765031731932487375087618328159793763024512882843064543379015491709799032413936772003163268956660535281026109463795568449161288262762340650805384121503722722087120616264312996541376637040822267350231910772209285830662119732117346259510544804504839452547516022815706767477162045143251249939955386736749420091374820705746946551513929566582954254982733404390286581695200372218348690257408752965900950036339393986864027238736065440181907561870625953496154013685033765542042039637128038075821336238231829987366338320334899029728795480516630840146479025635918755988996856231649781158609747005749025073229769715342247735468231830159842280949656823575421926721559857508989029373479849271594506714801018908497120892892298682147268486492592818135533783077699912283085117100913886773118799810378321432510779752534025006932931549470152710453086047945608422105075697542048146790270506540392625888659902213968598130065283905506719704948585870239091174475880478026286249484598136018690882129877217711789171046217680556846702774883958423793308123790203961764490815576158726891346132284181952685943954698164550656351928022006461992786476348877141120333038076026258235161962186996414252421666936291383956629225064243135037810220541472462196029363558175995361239539507494745462245708127737373717228042749877092154996932951102796381483820101336840142591207279782831634009394724450200864109201721062759738598185930105873915302404231363430389099954516078948083123727393714711701064818102357770987866966973208035232434404891998941898921515789255329336271475850995931056472923444306284564097765080509116272419186607656664625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937862630847179993720019101732849848129467993259968753519911603686481848315170505711495604315499828710772951318134079788624957594588186707526598539943339004104624189068062177350582491799558987945639272441919389680964760604047670065246479419237162793603424204698274435056435568782025185614620552801488222482591019862988039855683755020227785926554155140509841975406909428577978995980459958745039539440770703592698336893973352521827131555257639342152737114462103518045765008429152654511656211156534141571254467527110976396663982839337334097545241588312307484183883853351527111780599180931158100565511616353726715411000619801207618068291452249432748760143719173685938610087960747765552093697843994580268606806785912474363504922882879171205923200876230179470163779243637849913867698176593375979363900399362558501468626336375030850218548676268944541395574367150225425611903882787397964946282955426415364783488117967477984230980269398435114495570282353972279165253454684069275256779993996864862156266190283411042832747097557544756749534802992523830920262186413035897433975120923397431800309668578808216118477723783991016502776228933474184230987041789202973077301654439815159451456573826279908517206905380258624483956272965453757849367157743162405980319002806487100951592637022480821062265039110653156530212063472371439328531432904024985212706548815213873739424637188421734896682309294412344104194025327041702377368138163973596980970921074796580035711152495804107008301925024272025765278265877452405620265350627443898473353637190398186854729957405145644065567985174809454383269785920809786088146921814548260051739592344548177682556026755205477800773600809251758884240882946905451744102065182931687511064857745663504694190670006797584042357969180840563131631606709122700114423050763012428207700531700514009367088231097866344500172569348183851829618504577167647328632819796116571987295696231457356406521154095638749862345735150258695846824437853128304016207236491629189678310470040837982102967502360652854043137360939620225250756575215612655577452741120231526093861603285305866993259721769648172247263063895721839927132693418826802059690963000816976353955853599053667251226059384228393349519086381531217788995514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266348184920943677194714755982745030032866263449621800334452106985670629805485922495750324228251540156472072787685739368539468873581950148317076260693356161360711374121436525086469802072978594562426964004026612957262130233499365453432714055748055747684452127469560580782122996818064568638664840089145596442036624556067279294589308858894046309197552690070771012927212645655817501340468535751602955955341385032094010957655925265148533989783074254966209882783210132199043012112394859195418124629704349685298157336851748972898468756146657407169398047056677297330128219771597673232490915144225955732974657647718002067344591233684963237716197921503277139602196233082212520559553105547676388680425796777444356245008687927427850140363517983404188646508300303241406795128420232576816746423824877797558955153226304028788840017092646488674889388423207705749922352898443170661934231526960735859674428803225283796092199820321912595480903622010149542245186812366253999137823853450985976992615417946479068515190880284042880583469010147498741251062093756694300022057978355812681179467809020286849260452272998987718780542702943148215985190331256563027247032102612315472135282651746671707431029974817378606890969105102158514420767920019409907892763671289292805381897148599734158974239912492508632115009064302908436534238097565054520041066962025901574334375756724770360067747385235517689614461264038242550489684537051824487124134300164040115540789552254783838260262590724683271324147036286730526443130140535373975451515052321752740807982038905379353155491547827459965790652971735195953784013772148470914684623895577239129199642714890891340676960301868928541619947961201137131606840627461901880212961265695415707585922709635793440127959987557430268269009211374730722472264554697326560961492799415339982502831911642038680252921557335269615016941253187158735789305957562054122683353101933417395108951433591261490561811008877458315316663809977064848070944112036578677886174995330946747099014954733278946629661195104428608991694213951176717182902852531087664307727858167800991113020134124886512911560977232014060994346203179057079606439823582847259709702241822293176820231411073738911424838126194480404486535201052793694469293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906727604371979963100124307709502337563360789436112447240886177286948375761867000023945060658902169559194894243544037793545239287750198810161077666191051967985040314614577343781881347627816079210024901758057485754343842723213392159660229147276872315413954450439212844645505715267495565847558853820339121620710639898229693187814243057632276545048374700712538627035653020409556156590708040934618979533806464859967532163038777913827769720943107721110472515660066391590635834322022666458192219105961796128445062042901175304899105022071686987384435444160384660140449798202681517998729977878363703540977280168652078779901939076684721736095615963772775630505382402298337905192879283830016563945919237445562173216614146213692426425618979447175100647181683043373490535067345066312060113355346389391109878898452769966578119947532692425647367333845658046043726097132723454611265380797026032019688097315115750782868659009049175825656396193822268106285867542455490083291085171551285872961229222532537784850412385533907491821477907696795617104811572245147969443067945837860980103449807653165326248843387580238199442622389901987956384755890407564018625218728010288239632237147849615486143857772537267129463502722341368301692072832748166472954907130776247355458944521324567416774195074826352084273384049651831404372077191222043801634416296414834899882167848586210656301962885595892245826880695519257185275812542517483371145578439590744441570724887822861820635507259556290854375504482667017398522677395236568840929205382546606160968979505439440395737202857855264696965678557787247124197470496857048922396458609652669639238579907994172411588544132236687638333880725273738333044486715713157045864746270031085524181950703776853490981879860779345515359840999070874624853691041111864368906071907305234616560617641706719287717020208611501494348851318230842069592030887197216097169619583364957706996074737468409740685136248357522068341121334912086761544852520930581830855318329149187540520596761512010947313989014761978081039004589247535637525488581016695146479722973929011232974856989410239716776656929821872973437982861846341355880258893969723146480728264253842228299160216263804992751388264591835895732727663744535114022602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468502553994015717162830740729947052761650120614854988762872853954464121797069757553414842490938024155880574601475059146523608689142110439538296804904929761097999726308710668883784547796446447769419498891999775287494026520804468626513612238041942966529720707482805888017632590541641461299410114373864083229951359668762294006813045916851079371288802199111892456774524766211602507934653742958860137231161027121157695332023997091153648776903447671129610333452628281868550219609058777771942944641726312626230839824399816639458051529168304225395535842863510350980871823660012472065373955363216019857484681449112742644172012945930679590273142650455674119236196771268406601810825100328026547144640932351049000036186750620411618153346478203857672947345616831560018363400659906295586944162132931468557820559185358116490646568453189005032890411996899880054208716996231443197765355652882965660953498434640587277750140596738641923128945175099733592533805683493478761154919410388927579966094133746722809043183575082244087609209650007657067984605371810756027551460298299853316754727234269829141464494784772210867745545946840327791505893815315297961861862659639164620806224263032860098806650321364693532854724094342730951701285650336308694599746675591673787413391215698515366018458676618027665702334547458811259246860013123595190992968990473260841097522623774432257677542578543800295634515501833831827683374904042414931047179447428367975267643017731280615323644672607489006773228676263748319050262357640772922120604983039961486916601423045855722269751131824523239989061257917804682764828758184138307076002860683389719893871400690124006345139581824765609590503137052071275217913278934539963070606134597242721398098194473012009973784226911500029817412330976278320721515474835012978399607845851272719357372235344856378498301437064644478802164082481855301754010698438327809899139852830053734600265906504756146744064865986145239350601155382878713173663158316561268553753356875859253073826990079966714939679372316073145811521036970082522176968552967130873742575898496335493115896510598928264651302118945226067982324955599407042812652890588767421653083941407959015008760632031841777808854830073217097546260883912306616070774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041553049666945091625858392742971702623918250030796435280292938419963651853382836482522408131743291731042923712254336298274564636037563809519714193280070666457578831296691763361076324046667366161896299918137970942341194154390837850115288833269322189319077326698916813492606308195555574253503916603357405329745287369282275613150328223988401455422111144185938850599315520196345170286150514077110211336761590678508219594786983101818018601217483065303264029599899347040926155368150552585455600141891689572478946739853128227021450796732987027831099308960936593939545768797531109719799669454594326427624078194700063753513528975745079376715221577952350982242781326758441953706695530571785897188733459868106082945656994371255859710919093198641131801340103346264864232427696093094384650697513598790161660273794128798242573427723029476437387383660391788207727718984215358064838788029786542200782231844997187473708011428944474343348505899856923347624758122443438997111418042477315461200142556732142758963918046157701960481191203737203956333200977908539366589814100086100694647194617952742631440123856231498099002852889416053186287677801583649003676778060587776357907871732521737206216848094344227035827040713717208610193854154723630700391214388023818231437221278201030678963907711932541187278860674973434849678151110494586065483233576638035472878273532656137459455954396680368645487511809764346630992076385296665114284060782078640539581815849263985760871310372553414500781240499677635196749880482106608699894571600032562759718970809321178859265121634173502886706131426202048754919732366374375269633000622459364367253475132086543447971056254025380932338246732470382294985616969101872871831858812567798377738227452974528932910824923341658964107666853222563247398326179687860253162905684708074834491384149148751373084737188328209953166189259304952852150669863080354857152422325829634819945246675562160826160983500075177833593444272238432872752982660810352521578480460453686817612547708658348242566454924770403575186278711117055249756756646853323013897858680733684186752367837285899734271973015523182947647402584206935315974017265969659179053325825590381364698701424245009621262083939860553385659395471864406766109532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550820113583281155781805965850376808242048623983838320081698615304292754040701351824834380913874598163901591762849836726601518162559486554266018133383470270863132681426944020162143410021391752451601143743176290953701287252651505409314298740460540387848320350872952238827504840225999731176777361052248992734874870236151333426844225309840067751555687355317305453658912214585097228551598162784621375621499518215791429809164428985061467733494183299451060374904711331452351714622164814151074873375221109182222406466588183421660348868425665609034147964059451610612468931089712495013779960781788223864180812661075571804501995657962500547645677356273150023267939584278111579793647417565876832359543514567675945883520947120623284189122027151413149563377204734713734690186462065349088951797959692106112836012852657108865480121288515153890614968309949847362724553321065574931549400204466894943392267928969451070966097849039124817059934270534485145477299696717083044811094897775530957068198805007801518905428471410108720277319295901900841129164556747524445257551943490760271337182594431441187054273316676636188426246443430755701019769298749523684075327918281454858778870887835467164326789240995368824160192214823766164831970897873921788453519826449046391116954729987233257145058758383462450315574076653106842184266336550457585421107665701914268973151523050557282615238153860525852703404070984956109167563540767023340262185474894734183604537284088682091978488339313524308492580017672714685243549197092563451525709097716826048711024716509873527099340528390608153330203641816003123287988965626487399144257171840577400216608222299485358705715850908578582325616240974202396175894517340303885548326609261925506484841248770300617161450800314265626069438616703233965727507502481264077456505289919419869349025885586137315854689179205769032230058659610500578013486800560541403157747443642185683216587228565893290165149835581693168131032513167446036486485970067387667861370337849392679986357516664507672808817693953626548351621623021120803177360559220057622170395966906434587786109769986894059775433287473476578887199171795697921167653440930463459055405255385193216250728594662214201068277939352365023504343198984589595860728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18773709636344442998979365481889727499838119253096678721881675063157460071106144298199144186227458587724540558278467343367010889019671997903927658593447983826542745199055678588934304242360949111927639052414931510824535535930522246216298422665165083780884319351666407312436465279942968035662383651212542441590923588380255688855589031267501258939683352094102956113489201525035239280911069443385742383248074843676595763745775719025221332766242338470229349306015579984080671925233869224401636722295563601818281254398459106459886953526950805330176190594867071356053017790882519179090114590865497239551123638705665896163339434732124100629894927391159515375839531499297882918718626385040062653212907404527245753061495744495790123128472018053555272857771757167228598337411754325916278775705122763063271227424670370532703110225839757217694991252866105105976479630665583064651569078455138595585218787077311723013323617823487021978825816307555164847933248426539227341541174023547188082060484152998595881033515213963983589048654368918799606154106952864337963310784455006290097332951518278035712450574928398128379004927245291260845122727356750262261211402530669454789790731066495453070991472234876212528763612535107642220218918783707213918036349997601629062451830355675213535252538681195893701164393285198862455100733701273947933357643020965600812388211461703082355852323861266026849213334422263600852266449692221455300811975675683884210355826934748712343028403357164874600771502893971890450161149088400960949778108515049306891859848984780774771758655211356240998102385723678973046703177441443015733560529991248207572128881651150366467498175446834974246341477918688689271853314070659770304062199692004163682268843932347594508037233349908029420221335445588324595345359897104954662104074420572733197676727505969821591862870369192768744770261678580313654430737738198327570378858924421021943576125973916790839346839793388049020339228618789167681445637440640883380268147877397107016660836473533463527184786611591147671448101923863495512907788162540404287542994354497354699876747598612134190739586506890820172818605207474911005904673718019203308264601393653148732642256391437039841365743956120268172584676178606741842013995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378253912753085263816055335715516000655344269416807950542985263219691259891527949459241523866118581670315711816977077895606511710909094918820000702570818645142597412518913002530034224493801282956962237767333366054509397670340263754054011159157958727243368173199077572853386340488682309215103329046859305087670047220986079078623135743506581257715543522386100704283191573735563091377547737495413239615843957308696234441084399423964281853125451805383716740047987291794602259383607559981162374257571521359133010796501737824524250245435834202421733418514619470983439131888040255024952402408854575802430844920884671193942500382498016682804183648938576304021032650603312234129628848389755134136266314623408112284571801610735578035612334102086240981107312170314614386902154362210903151370560482419661128361757998737870244905806049711825547111709588793364628597201483979393221109075106527092336358250693887666614750515026153866980424606072105350202110252597355339883826414904318382255130120970872665321114600667842374891062000800204943433446081482640961631039722651067236869459712820214935717723058627918421541820857571337049460505791952921455023766810308704491918840696054717756629344417793166751724263826620046539071142367902432403404465252410487350814948461328587272322593966392958813198824271441447872465862790388379729658149400129170138227393703829289796243294998509915190159198825032077223626150310818001238809680271910958328658917315282285520983935962148793075409006111735411472304925684986825186076136240323882689311913780866163656170244806476832836521249901749120574687151728896534340246000080620360305492612347885086163085717823465081501438097787279757013236783270519055509293592276669308910672035074937759151796739233288613538485709959154420926055028021373387936743561547660141174247600427319243819901055096818703515103491803931847480149619524032439873229092100456080053180625370932323389467227330554144956177774929363219788656384582467754012906095938130292416905028233904814169124943706352552359643893223567706846955607976317451754914491141176161064990816119138720462366509385270007169997005231775863400590603675161673939500261355612080780637830352991812507663855027719179128916678682333647521664061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098110792122906091823517005689906677674904721013182814357561887911411588816888643565747091198865610952202527278683048203930951305783857573735864008519961894669604955662555864491857704827413303449061432036531758161854796930145238432458173377882605425797162028444772728231904021026163402266010492816098933088283446584682476182531101592416478891169684180184806531983950375564719977498594546993552537465295270866460344074930951040577032782349788359173543024541935133169762218119484886703993801808047949901397641551240640938301034750095577800157234412787445603863779216400362661661888808222632769517368346575917943338071754471460775313104466056438384075296115063495288970602420998631590456733359714423320363852595222035393249844480022055955165548816623737783591971013853518602074875134585938116478359613123656798809510234802293693084133609662854857693509213888921466630573744077764428440140803774167818660478763574533564202626719598744440893865413958594291340485839470912941159351477431341959463784044686404976172915637465147084676796075263555638687140633926718428810187343822210094823348968846798007442678122510957406553014818305129090981823205247563585058984899946952594346688092579132425054838315021034053479136898744145609558082446114622048468401727556726425863492749502963235030910626661873850949639983554922181539817585922457225707733044618352395104275661893655804776644645225510506599842344447182038046621727898322541625880162939990574864752382481427775200970120725360390134096596663632952402244001295323252947508415564637160070500132806518223126931863221169241708028162437976968171403127883152528729095581414201026902466787918379058266715596231948689507613994708476966983892340091781012640631042029226208528551877867813509345954666963496694055328590637130288989731065749502103613495350416750199058115264459998249909938624111618515905046637771783981797015735769289773377606713236035572296704121053125633069163827339296326392220969901469220278619115476397811184734394036657422707983287638582658419853524772683521947165207715556763876625918403220155926966172108028320058498539890228581568152656286903152707261912199237119815569136494122516613930053947218952167261632402125869925714723137664521332692004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001121605785245502575349662042127315821396324175276218854181253218373660749441051235369085351286465276173822129091087402724107461097884023604799655849209365083539540002493317404424359258799724208262969705199307330441460902046642245685976932244688693295233765846582205931816090205816178058074673496694049065546718451727054953795081467947961337796176179554307100205778974195027981082446338972363541901235096528109767950328785382165045937439578315160118375906293199676156231115363827204839301154470463953341928721138812533954589095073760096852163828099206551183709317506804756779885745884572350625504132726378754850355208253348160256078750261812322309206848529632849722555039131575363266210128803531110354480347312508543011527507480408960910584540573410643277278533548963329889360885928853020775678842937118196180171616262213568180268548610306078904727138713004567200123769706953117134540784222520280576424641475112673348446411123140252876870935550138232384052481891642456800806100931247701581538724140204425606594398944378206165028668428287880939323660009707572113415493251355911586134260503430944983479450829609826480909131315365033599293558653341789631568299136013461849301657032409002723867129323167184660692045979142804030238050906555045385474896400364685404524166193044628385675251035463513581075289032806172291552725992887813557498000728254307719731250268629096935319769049825318655135517303034974207832744875111219315678483319946021640248617273183273926529530268936748105807545149647646543376312707605553485222202103676803455635671021964821736687135989889452493676343342540639928707075383760268608179159216003249216187216407957274291536182436302389492549692679987541301271805019885372813269425284237970693347774779011900528584551135929755591963546966771311779945830015996048423794883643986377367196211787530972570436781881243458221172511476095519214850032059295472699069299292779673514207456854726071263321648795810339444319262747446842410744380981028675244251810514284105890409760926728276392339276201434881021962856901075020209863890232622462358156118800552991212320061292249300166709336423145583357184538861039091141100239662508251690550380953519696632977050172084802161138888933606280030040402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14964184595426464664873414178029410873518095619474733744683089324602128738530714394021419816621680891000401804442487036226287687790873483804656484885983234103228107296795531936444281295486604079597640207781108438268722399089922807066514887292384549750523769326243898825053226586057367367623469526600184543670250211602460456867880870984806813466328807459297724765448869849978676897517801231888872035615373644665721019947067356076113767823605714239106469286323699084647428669542902288279987316090666783151904981899612238176245141828866071753037429406211053023652079218425808650780915178120119226170170037382616935450488528390435740012348018012912857554530050993870008690351115564411848939051953408156187300470120338218972438377258727295004669367963065046579730538648848607161045439998094551745379225815518771990218530118588108623547168834915858831974842910872179038078983883552760531662747809578015012441622457939735874664865219408148491600284847754608320740000669227207507203741233090434548427737966448753462108677653143999606533105778410260262737518867408426673484686085421206152489681999869684159345079226588663323050192230130748169463042405097606827798580546758762993903023094236082533079950483192455041503909088845222907269957010629105106927729540297476090620996176722644291992263204193027354499950059131247258101880040722639821891445814097664543093897776255618148955385038084244652879422956815848532456885560013846446473101835719235137936951303306257500190681448403428719073502367677065563034740196660387854535945535895748913123670908819800646428713594915010796323897584885339611316191147218606268677837428174136187227291430544012036932704084437762055296000922084367214365270882684358179083159863988471747293265385282349764115170295627624440160563177459124746446324077214003028849066639813031535679567728920550871852612967042363619252508020244276982009557984448034109003874757290487645711615356766328952369465750101565603147088193978944934943003545946352711391381247141959727345728335263155466792853884214107567969369522333953118608207821749056813213651655703741814408368361368513263923884832812563541653738641880273627408789454116521603038962792614299992018247954328091942654453518625119397161277946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596119339090946205608594403111512819807631254357127331897087234171681994059024517137946150513376308855962668664177709370296585713773224924177031344735921824555632016916088101898597335970550461716472801554802940746819437149602313637305347730701570698463934484739869740139830272611011774763855546618514653992738270394224240608668992532373020663399400155335454437077220477625064958627277545488841850734232669789974317118784904724992879735372211235978453770878094744250718974483665720444578332848182778571754327998515688212869817798291859035143876570561085376700626239526195206176540268919963596347995878048709083574015121383379551761564662251164847337706982910175143217403401475269087645175690742739306353882468355957823991058871876497594264799001090801938299109388584973231324835884469560048325496197730383111260357858454503007029445525888525734147501985212100204335734736271599720846154371879453718274287056325415903046060196273886595376887481431152602386717973826690846664303784479435205466228411934454406032439069783103790400800744790478376507471294849181181052816600905991183514149857468756355502190936985144827127801816073969125134876393089909088968402428087828620750747873778953631192785854695016465876450603109410114389508377265984903792451733632573630722645567688779689196560230824149001095392868929018562550594919772293542271865006453903580215267599496164206956612034353430488969587350408015506338012922857833793635413087469677400522051124499722048755519205295068970915864245358780659418214316950536219674419667113891988884052778634497128585274168678940885416967717384361533389638820953565587756040356012639941162735848751083913645345457341194102966305256539956344725396449400709100408165695989546014427456591924645304217192292692868729969357422078328674910317294790052944650103593693034769406567801412145648638591696423890463704156395432366351330201143456675068856149533357237451646641904780902768484765436918467288522325557051710873564095242446597646983963099724817174568728029950698335006208072599926023560828115630808112136548314981228328463067584371943821994432692358892597516036050187170209363289179853819845834509562421016498688591163762028614295247935940006515841672923257137855176429013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514981252290232382936653431277724013945918710739125985626245179964491810232640272314798266877788740829608495182341824572117814363393762688467595634614186269879852082723297688987273431411584897810547490885833383643025695722960715899809979849814605371981633102498301161159682172568420662290741820851084797751624951736862621686693045540159384651443696284400731936112652718694933679929017815299097330901408306914179121873547901912602486279423733476454639238749348675895987856057189835078041014277487845270404589758574236759358197425131831061789559407153538484680875685960101987333737063534903049629795482220896838398505888654821647434276870441845707673842047851391027138612282590852709709934922010765852210045446606493687833929068324617982444802088616447854330900577970770255780339861322834504290250531261937280611205592662950128924868323367164475596572077744021650775819759375582139298544786868054092750727993014738891605131487843382815127422649884813507400256407261246555235262461769262011151082187185084326729397722885568565151933534580643293006629180202249899682064007604569274566404016659552285035419235727899127354743076868901020802382162639316657701469412497437141028500166714360314532716247254727106449952200729325922348466407245019028613493289789788411209424601198095605763709474943069543926906494794195428004709196946318276443163450627081907999741069624626729997668715656838679922591546774785445815637934246217746293973615672095895989386548033814858848188589926393816029974821803813587308923682072425487288873370933694427786191395965551573732035103844032633406429507089388994471795000805141623208363244298475408233609022675690743650477436047513819890666479571034005934712140476132561017289180320193184351600745775388600134221560907151238778796758980236009085475821380341697275208421430590329684988829382164445572984953378970664566748445030864148599034769103664590851250123597957893840403159797698611884623702774597683500350465930053388771601584830897230718917612454924852236464516892731414615695597448198688424570938844720174585390528799926613436928956129914138117098380948097265017743168759319781570412220548293580546589653228268519526119989773584537815100764408936110284443798813194484435775612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215674320549600114320574839434375343903880891736906952143412709658445624627902798385197660247025409508116712334538446718563604328239756885508065290383452311096418714749768898846471883981698503996094808321865649230475592713855110966759507223381441750685730071209359346310561925036470037398220869798940911028366283634884681931182038150891866672732953250454507688488644414188864288882123226070862330853148998588268402683912276565987556784687814634011794481789331976733773490081376677985937875787128581154648891761520580591784094683060771134322182456789765755626959897720846900521473685852846992495890701072156023296483801826507783540833480985317631507173709697109007269448828464294959235965067835237454014072763397877573193579088784699572082582937001946563508894498399724901767469425395478965080654227715431617538809749621177277176974137395287908777796434887935369217307427103711963598151999369170214405558775490598516850372301346708827331629886049722197816689550017413692862325580393107339040742320776617632817507326226769948294495194669236105988654813535373065084070182557537119925494471201726126593293192801794896721105363751715306132459088746234753439164772173283337920829601981976146029124992351844294804388973089290906487529169648076061528215244058209149018140932175182095424359419945257434600583512375234006206535370573204036317067346415509887602630587527835783716701059468609117823580264763709155701681856718941960998430523643294768889484345553663117738856345574877720416304415641457225636134698845899929629889207062921114284220888971961124826950270299342932054784985994551981922019439906161808031416095364219102522313435634326481834823821933365832509371099373294256168818430051179044221106855962919679519315478556085178560076564311830251735917151356321411547209189775458268127129310487071713740254430365722579929609556672474555247766288982165762077638951904435591823830947648648471262920315831475499059189291788892269354898733391043800448881427202380388798664507630056396395003304246421784098215943782762944799956196937909948862690707896501387440638257864623370671787722976258892389284375981885932709711505292969976834890202271610685115912287676564996966316257408445077868280985932297841674109716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063434469038153443933228474341309068299538321875118725345826201135421604394582745155744806676754120979110209231470423347998120139824323425877803613039057017282539612477039929750666843268186862982372629368357613296120984571672820030141765857678947300995439081529582745662793930249334191304508340235597826885730488897237288690335225115360521160917768443476967384857981770045210738714080656687168602972517965576378985636303658542394737738047057620520931925012046837863556836460526748042555110483696303455651892716990993150867527006347051297720554224480037397943055268586029021122740026490946573696705546257038944490113394022507968049332407678996604437770920307675320544032253606445711445388104250337913606281128581051628602694836520961561739355148987035668381206972855176057060191169129412949314792528132873381325666385308994545285298955626553269650805243334505431398207720684480592041947366086336053210785606719021855152390911164011898680618143766150691347071714458328691964135895974106109390198146494213891208215185462095739788610995140157985084800523526614444397274837509851923666549699306874504132898681396985963132746037773996303229821294115255323328234078599696671805799063885311565819731924842254986547564757216057569941783543584659842453907151729697710675410554109909905064013551841560864517160312856134603481847797625454058189783603862083895191619838007150325083945099429330412525188515735330007043686812083658009016503507757618216379013197719073150835569775134686915411362965446205935780675649988530304981670345157538973346603807579411196252918660655414802796491012654400987222760898313935418814597924301453334851648230342735296662925724026411512470940201333245526112897106042567134409954241376384272664626967711992909250329377592340844255187402807153080954956534522267704064690317563522190185364370969036888894991001557533983022348360285407346048714504980500714780096181201884253492717963683751784708634694268378184983716017081887969362873676762839623337769083395546593092585348231925276337893593982910944632846187120187938255754061585292891413041497538487161611044287373097274840408520360384025548667285052665587377958337368085081740078622704101684255732953923250957283575479549881893959572795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14788295983599740994554334413825951415088220562039810326172504178092672138947420254215973397213903618566714621433266703269742737137819035428364224400204410353424332376334400466947855074319554246865300652239707711400570315315059432348270584431264414593502087742810638533239719460362227026419966814843841255166170999488033814145656013474313216529366039858806607538014231316064160523398873607670816498735393205802184037854471877588352458142404737765352609260573056016879625707011170030303738077959910228448500169058734348024909715293084820393544664468120368361343815021376422801797053757236520330445595991174741772690684186982137950771889944209871389444955201578263248038256609365127657416720024298448666701606457403553511685887924130312512114171755997773337917783889777278531449336736243082895906095310463039436952558053707361144635134603085303439758409646113694865667243877397756536096427902660418898588643566211224188983234659718268513187079980685962513453560370495940607471029506589186265913728428420198381134111105354737689006803051910131083442986271073716471100628276927618314000772069909772210596028656831511938056079645922473882309009458912939294769569017597845469407514770371382972297279254808878729261082966336844005144852259183498807261571806912827552672265593674651889291104052755479252777249062716945730836737498265911049667147422781914560734321164042579728294650645488903348171287068668837502992169241859704316300256945573383993817598758998049429362413152760461328621079971838353221773948916097160014099590506975359085948764586138531842977315636912429291292005963596723450112071749605672726683916075287134905142102024933123035442057379527761287432892767934504812938067845945969814957287659373801933272864972324590429424601627042069385566969856627451715599643862735184713453906672942788495269127917888162941612828940466494552052788897572333042867904264784013703199460909500884226692154434920265362099258391673865457568117571099297929155655173274349936025061268276743555538421358816674694829351812106626414450599838390950442628737132770406223954015158739991203394601666212646924847120291298306570345480989277625671173969654047676884012710931805056687014351733704925804373589756763097295662544955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971750468985362403437541876233774553683665695019116601160826692087424342227941525548602592038253785559025783980658470078561388764680729240961470515240198025525439759832596809425953936699547748062190903025540720046922052611583262204762880041527195813800462806194318607375105862953365895747385137374559417925164125582097835079783314128802771936199377708387000656244765925430786991652425419367406705639348656831220219528157991554768878593768198483738020551448406687264420371466674633115403540767467241212206335760673532162021119311241366252380488766561517058239316927939159390968711631283033113565018082703627251561267795105032517657740368350578586885872179112490269305728203971791198622194237490531584107979715736960816541675364957500993664514022207980371298306586787981412375553913743033252975739814473469456896973948235930746775681535551307246450795270310997403888061831759553668420380277373345907638422578599631522465191207949800067915562125945827739030619295646322981284183579497488305907280816377735222990296986530994219929924277508879931903859969635970344193400231215119262520911740243223728112112991777123419929683386700779139993834201257704042135077558832896425550907214634914989835463071040957943241878048570733499867250753465083945436832850709336494615872348328470952976396440563213657319575192127278724721526957651240111014826397481165148844936806449721885464123532018354412140727923531814871311522056233397324112991336090162733345629859083924157471169930335575081081620288908919551038308116182333574829312985865218248676276380960347515209529426187457554742176707225462400041879995999041709469958194664410552424337312701326189492587133224706183546302546993072852538477550232612988877920277194261192434641579838117785083298644735492800404867701522208809766148951015726626271364057029386816022362522234092127815727070453971787398054833879401232010339497656873969354349246278551826570475635516479909327481864932225861410405985815292569471098209199872504896782779775308102391312625709638883098335285646071067886392705097570809859865566455868917458397288482809385516792148230734341098246004838643804089464233589586428321877520299312578026799030712738060466231925660491956484981310522305316527753359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955051660154644306347435887229181363464933004317492415865615843883627931832809344063191417534385037254651098724397991807699087728727874287134088578093467312964797265119034894859196708674408843196192923184584788337456339440507065723107694154835752693253147894699665005416999386087787903160005798638329220979252414865067530784171543122967106675165682011615243864054110714984769468953333046001822343006273602196734451303496002064130431514467164520601941862039590737016450842174116582540742486066463101480266140233236716849219744202997446333227339892795660026142633724096275199509622045629075829001165250244133405087004340002954265684055202768778238314363517676503630880291250864192120990265658315383734355696139133048405580058560022140378434687659247771357618831286764693036418357182255282601454413074720445072314852704363638972108037758447477714669879652539220903356026055798577189852003476762987957360388012398143239894489628074158409891187048626074004202864646468057774193307419748862649454888275215746355651040017229470591239693590462717765648191279871933497513538354050570913955298834619463836931056682473224665942410116138351861072005170684767660432920718155724674418642439666869628870639388386523694776011149923827946206839200020301342528483383229747024527601561433076076857908506711737795403874886940467175006418329370620077672303702134435248673552051443671647472618852805507091797134645664518579721863071779138112379295219001010923185868382657642259636794891783276318957854467643372777794567435750722677728166066526526548820152921327919537313342088435382202048982045790224625836973409634677716699298611684678275786849589698968203780088777308053310263834954430243168751691497571475391424915039255516656659578140259110032977170530516667877947037797899828880127693514058333454961346020805126417702918481409410694925504948884655644733948216054729357847506934270083278412169449780246820635345002012563494456034334093085393160955060683656131206617245810604419738111666293090785473432958006910146322098509854905817989675420024248732206447978531500382970896997226871572024512003979407504411609182094247366861848581625616955216975060617885575319778369120445474090610817022934560946566401154844623268003627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168000776549807379116602047817637859221222873300590059056397342850697460191149657684346231668341658340621526440648501976654968080874669827832700868042392265345969565752842351645883630792405512130357168797555105108504345332447391473336559294101394835740251707995463170831622474854085817601265429026149131566616495045297995686746345898595429684369266060433791646486501070129522453632344760284734203934795891941433010863696406093179311531222600072051652634634972265330038068041383005048309858262280918307712236011773697724059931450377856747140736025042094034807575480381340829416399408361672074515611075520301590891580898579200137302966373916025910083100224158142256541326183258562045148183080070744242680266004741685406545513504976063788899479096337421382131722861667129698089700562707583907861653422068167346190726984545467318131681909557690609989607660120643234189367231360867297476609130441363565633040609172902106941479570350703401573314629055522743278336796003897056901590660860418994334346228728808030832215914325552127476014515161615273354806662098888388799714878990390756168552455923348127456356948263515320605458308719247321699702135996458104673962984591506015163817021488922027697333260053792417599630929057965023775773189802434714568881055214821496404927570055155882002671219761102480616638593488076207334414182401980178604498457295452816811171099381820100969874675519732905719079299050821550416092080375440504746727302769377728361009041740725867916010617918599335183868836472878891577469128367626343653075137130040581515625296429079580916876194325460559964451599137945971049757972103941172511900323042594856718264923019821049224020941859505295879244772094475814551943495227062868498173223527665639520473510390698630091624232134003532964948945622691545816540763133099481718022517556120001882556719801102577457658089898336564285208810007684425102845491336150492240855903912767732469031945484559344335063179542784421793116999980062103063721250911885021107804791373833464869018280760920833701952785825609759022276069252610748523588592273505273053001591427654081342698732850886015445330592147272603309271669185326522911173598046096905963828097942661266810274480884491032668665513867678619513845951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553698759917693763350243369406859935438034300116064208438025848658378635973884515469401734691119646570229151597451397600452983301336544903021962844591178348753943986514139295274929047721036339694664884175946098239834562729105390567241891245840465706563243319628324157457351154571509388466307462846120345601073063357678265377370438719793236775675870302742880741779427298449824347964642943964211088905112256975916465637289748726147585141374184098399681504498434407373078990732344119457811684594954132609130460540261982666581633301936713057544445897541537394021448057590356567814600574044003002897048604515234608651023733571651232991445948622407135242459394810247721466598461651027168288693743287534788260553887669662278884394697266531069830484765600237294959417959930186546335952623248400137020904822452322127515825642266813812778741084795601470798271921056566884286290952417400760856941212828861336996699320274867541695530230301504338532877381643191868847297082491723324719094446226513598261412746802531896370815278105411806521679765586061848554014913369030554544020200310410855319921561122787200911598642617447448478836043519117522304559809167954221984245538392218966311971848644247210458976536575797196117029424129968031236786258404301922670806850648735457897707328596350910775173579327335945011546568814855947414460888850818518708302183282364068004174662398431593766510183578885842025262564179469244735509333123273644684416495142364077958257170907028584521559221085752185571975128492701086815572533213228358225341250130183709094353707345712194251499579670431494698363264752903616450275097072020779895148227757808832424041196401229784498402798882869933359108744771385760894571251133906969365799870180652004633002370714822637178142383227352267655344544342774695502039617355099058094271206691649832024079642899130039100293255873109797253664941708526644365071550028003463337276794451169034297777645504701137828870139654000643119161359129106329991506970643184727680251539880952282696925867444301336900970317786752567967318027060450541127778164993192843968903264281608557226496725353306142594836026926289231528471967461448509889808167765406106965006230725929627870922552802835815924561837037575432098657593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15132723391156581607989783827181019945532058522642184043557406320682400932025863347913333169393500011357752536121674324085806612536114473545849693426504437742686401363473384086919562128268148677963875753833471789944361096172485138379160062761346987226200885906147266485664471020320691400282468623803467062075754992023519875483906155534619282123676786520638912137916655867415794032956998471214101623676667915610979306086447915308051074872154849688358935872372940193976790146563658356323715070080266589703744718313604422404712303065567403253456606697564419410131970639969787422602657159025765234060903645947547306498796951394707027625642907589378353268761825008831821927770710760088360908368217605946573489750587526038970119597741570161822351959095261731506358598897447532663790357356326917349933013400523228097575181267381431535230943782104002358227270109764474394525932809302524631770750022387412386194805347086275079963762727183369089071710097023094790230204620566134110066405243797802710285584422431260299477605349092612015183803357183473372866364574263616214175433404838929245108148660143048433515273216112932525310930544516557941537266615756708182600161594741179802071900075746762964188055642216987423757977298039778655216260586815820447383904481832037995358771343282549176728868383894467418722589790709683404789618359888288248645705136012225276208917193616257350094137960897019676538334114304002036406945697459668599220779836237438688630237038060519959407688831175739384750594466206172132477854109393824920711516092519631956806865276477316007457551402471206859250134939459687207002619139254041364170477366504189849679850436707022615731618835808932448625225042627269430728680336271412461363079902214640395226932788287588007627949865866541312572065212345884542673616338838580465454641876504219832980491015897644148006745905068546540202481393363772205452358372927507715360207040773709601388506368312467453086994253939308091373382801714793967650651468465345553866705181810184540923131894261705046967613005714292510813650342559103185670996496483474367472760701871022598844924160848157722897996651628666045335929640620015068211954222843675731126565754181726099788958006468051366778190470033181715518026401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512901439207437241602182923527902340934257511685877644093168109443322322853319600993610738986717983238438485941513718846244447936205545344446194999490364370329455558812449557717079882018080038758864864063129055558796249933972500091115282357626294976750847021687251263072346463208673408452158971304740959401116811970343639291341818432520294674001621761048292942134353770754337007445636268589030863659809256722888099400830648139592057074145010749861275205504178445194072500656056415553319640602616860142381441864908694274760438080537913887115985133778976435383439500460927814084695848028950473655153400410081804941380443600770094817606577089106634601384303245247490001505237616878384994916536445041227354728117524147392007210370422147455911587369305727378570757670878475510763332704556993393429688794566569934621743193193203540744699793257215423765953954225944232665471662987316344018499366406458308052810583778604362467658924981273781962969194062714207217634223618638451259721609223488621794869992259707985811254658485223035357867529196111400515528904280467669091922585777545109302135065222527826735962070238868735549160312849671297581166058805739199809717708121344317413967683153715284722782405196629774141596050852202695688176933199766388587363229097420926450318516861770835493637616367754901058484944895995485298820935713896993982605322783535911278227691085747449349518968704639757776081966209786563576655863970894584869592639109313290076697394179829391367256111177932500531149704169679509448124724348559609392553567557679680208423457553520425776154094485894755278831259201863763156544914886834147976272043331547705460092674824976312738822069381323215424028667081359069378526884063573810388180961676499721598383476169632438755352017164304751207033575412148515215869958956579549379953727803281392186284626201144226056394660300307565732411176652633438527127909173388361591142912478806362411888425445269974196328891172314559493194822108984065723704717572960355126682304803930750971146739813040110027236528661568439793358132126404658865580825486258986366912892397153975028561438174178728663366149353914464696174907901709905797374508732737335174277155201427251641501462917761366721354028122798823164907251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112371613551626336863597586836292152930495900255929621999392137158605618867503804432845788973841697485613569685428509415095707876979886575585640112597958032601639276690036725144052901230072819186314796085265373843857846013575778696058000157236773268925935942565349563381088338000211617549099710568426112156398464774247157567755016819338589484471968450378873776399258773042400417495929637975093745649974306386771866104546448304298011199961425793905465050703041017627993149084773085539635144266691534734315787818515675533987095118022761213699708268286166979743524526128577520974419061235685033224961800848517732137320244753202883384189443921552918747191778639215369032681990863437519123791617068737144726864979576626111339016796115983408874248812810344722006914129435407017642476729675563176571336965177655687497593715355838960200205953243609528066951236560820818500726513051980171141543019299379993690466815059044630027599617702913108174240342422405663895599535423779374310929742835420854647575302174784467783750762834626228084734791391121957617710104697606890597406526206516221817530209092392457448744258894292319124594905866615102656081460957428873131936537227057524292165859708871911935118733588650086829535428539471112542001385559825900110414098658912570740418372991579043333157094567919734229608914736295467372251001801848432483807911786404327312237358067330713521181917138508810354092838125599064929660822031030824404000750314772920277641027466737611029755134795745808755808437932589290828626692847037401645661008083145077045274638960223828760849268211994017123007397757206647856705986113161113823501781375810683070845466817880266222283356396693388788749007899172905851386370985430624086289291328043272441607116567734157303248481369427662144240151037832281265302059238102124768605137985111370268965187695405577649665289406236019464937348751884566428407846299617274801379359666791696256733398730860022075117003155267249488086974700833775157721567653508855076428052644721796472982619146144839558616149038612095632178905953833598851085241250548860957371594208928735189961954226943504140470529020969720701780353524791445879113424333084441537683588454144008693851033601716345526628340539811974732689119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600230634674497062651438590149797541905776285631758292395752648259024012343349137464985593274736863386183599252421815712097791412945627179252815125247141602681027487116812745687374116343249704831308781226564825993390927369285536075731155786597599513770174931831437562422185276967170905471765554137901200439212547971794077366559334641288800647829749316451634749806270230797685911591318219302593323794165138391290410547532232188282567623987372912300090561793952138693804144083815867293052806351737468034489994129928160409192450096876410743451301526426414547052219665780885624115098093815336463524682447216379960237529665959187813562342563206849923481826030155984387496634452693035676455950862460974997029293619193177142377259901331164137095187175676197319964961190985508328774073795073971567942196787706309647184359429034494067096492273927165278659966187606979998722060735093082363784870355465675919660481116690468228553152394218244258821851743575382008056876628513534926895120953230026638491949178008370078006148192608017604483731257215943230170236296655002215700066971371260731599924672796362073899158669786298174068241679579558955939463329417971452242708068461482401411539321331850318944432497513151392741516008346298791904252404386216648799951176276702002234137233066893624747496052101520814102787997010239715959353103435545406575576198496412826876355767293251853903382816369477986452927484540488050016407524255886012759635982012171555065204987071684305657163541761567393590054157842008506787247756538890307304276751332651423426777152603777134509531763233457964877918959337300302480005592453707951207582489329899111435789187919409939011035464304319303597995989398005940842140421499109679515005768167701607836295895866386875960850702817480806732862363694329661143286411480852465015892537715193631666055676741083591949819905385608326719812694889445177640102970704040631019103779367996842193475585505761909090616952333974312859114141644061777699080380770745171367995543076880954218449630054538689301902973875437137287752935499881077044773657554305557538596101379620570507738318930843296365205059343041829260704686387601724544635534793446049150210836654662448698830833702286693814675841154401862603726996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16033010658817659438642002982799840616421343459747024894957113281556840780236883448180357281259426256392491388848775721032487097591402931374573345054049295620255373325676673776859442993125074213348817110621137828507050570114375191265882502864372865990023029000381493556645105779607377160790881448442430563227431410368971563533399942938939408855038983433887083671984495943080409702477165501880790251311797901999465399542696079144076831312219852544477356065962796577699830850506905438193352348283427496984145711316042938358546890632071623803779723542857449942421725604303966537052169389946732157549756923715848406371369632497467722526398472514043481440646308890745989505532039191669420305927814256924944702536368558422122340604750071903634941638462826331732684855497194472137181846791536365208837249189807458123687438556863843933260170452825151526952669111419887869602270456152724063947046414397823420554300123324321582757993353162923977088373103816754615796520026158658431361660709239674973725705070627162278061799337611209146520589878136595092531956290351365170304217939348658019593429076925456404732509402658843231271497723212539147803962739275898170139763619205301405945047754477309292629188982823523192103063849919530200292327279002264107627882586452072490620548578016800951964717669029248253220720807398864920408149996161315322066258543396783822858804288524281416964791748383111671186920432729204523436834066424982147002187169399206894309676140253261511163923469433980547296457208870463496427656320179285880539268349867737390015270606991038113865113118610616701845127023494278976024669550690149734643430585240017602900575773998391618510738090090056481390886714362644224232870584834886623896809974356912929659166734135831326645328336659126086525189553117857189490204498818595473707048079620742564969538583822335734431172637423623332621669126978093620518463306937768589885465768085164012454332939265763374375918661705201602794015181155038645127535594871553325151522355030532158820462354938225303826349295234064396252788405338422568122817628771851357648648115076576700848255477518361483301644352048753700451738874255291811035543140444049359729780251971342799002250087435667096254326515075328558557488341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342544538761223461512931418286718152034122310731426648518398413918259070330352038551061856429439078996526760064390599772635734013660488831832831761381746345919059442193968447703894779522798907962386639560462705986512058361164900119879123030031476697985714801534851483983612929550864482362049354249155108417894668739623880960886611611440820134212421817685550575439127606592199150572797583644106519542561555161024827368266783362128968154272913703622774320842069654875505225467369806752065171604936527022292250022125597824623406623250704816028121900686279335080366262827611260317403020968843137386323156567219748740730743142260030681402038814612079420454148990951337474209975661491076596297130157844864921262405120106374570503751039009452752221967499286624803629655549639743828635760643327444592328486642145849340716483949438086745899858540934625999014472512020522476238905405158626559877565560042654970960363225083157830752524002581962534276793688891145457604354425410027822846482132319174719024819588365769455810878500240313507684240431726818820728828265178702146427106947075134024682398472088995638499240671849637539502140231545983934948747349284591894226078144593372759493799707201496491707636944242616234090259342800952869869974049054838013998913337871524546034790544860892757419494982236289070676420876511379373128805890631061679358626489106651740161140019872333588932537592518279827900171111906359711548054041296932986326902662053532999770300444467159628134632590960105146028342383763656840228638941212333587245901673767467587477386945964923260792339373692229685641514357704874053585385522816151272779359515545247569232750738027014895137504059684488048151777517079275180112398967742270379797380141649528122706623799427553837328151930852418565000999459344283262456326224330380048971129403427896268111540463088843562470475452785990307657147397062864793938417556558957214751355494039453348151456445986255449338148334976642198018028999283845386241145529047729859257726474918570607834670648602250494866924110980713555089247660696355562015845047168527372453376384928022142125101313857936904126448324650416808847081775996475393527693267554816052953677949259205352997897505004815952283996142400081139948662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397661016197702665560162872120623974409266702514556347452496598219922640097784697423285114590766431570357856923817286120816503340400271735065659832507832005801822342049876988457584302792291541251543067215636195437699133693395013392648823260254594727958934561592174484721183952206810660350579850463569948788915648702487413487736401126311208641928757963909480698007837376171379894604051718766295758057794151303836956994533381200819693606946999386874900465703793723701932918321781232966164427856956456953126159415608009302147799997262001438080890902160440764116888429476138116402160823258216860664509580574115609510759198889688569875609762624454416350507643356050114125005837984621396249561169738244538459605448899818018690812026779425194246138081902103020366322141277866436233650110359725773898139800689139628785913077334184635009504008533671233367221826726453303508550543822994634654994483079761315576021109215461708390538288094775135352750240619594740061127408519696073970947296894245859941492762516697529795072170277972841999731627991163576515222759811879603664153721943409353088158325552936197333160620210042611920775447649890279685481369938071367457456520693582587092777388032112654333567780024828076107629108433432748038366838450501480504211876472024531888867327160167962130056988444373082712659363197261782420844327302659183552397356635640072381726801970848597855079190976190736964190780356675445062703987126296070518045748686638035247109679557263872790004128726396012740752852987691732392693995348740287745730954283086057432270047034666423285378401664012048537073726890439722648522526281361240351695240978019900468674153901273248221815020844193312376561854998452299250665248077855006769591573692884911533968304449707967512651880758385848501531910313064763268180279990485571747417755049499123208007332329411955453490473717856659149906339081573371389352726674686819086811247966002672804337354603083164497488974302542927706600502142195735554388044268795459991503101548070008512469395176394055995385870185902296255948661976976477280474689677502956758056989718377015156528346339026356138982884470257264614287774444184880596528807529746910750751603878247387576298599296670895124812230136512406733183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410603398732529287291287765798742519817263085348692574126917444552417487634137404425154911279743495443596717135966893578701620211692198307326458957685265172790661249091396921528814535174687261491397731952759372879541723521305700711631849123948676230853263468468379652819117979531867592845311343857508616476975230266605721643222319131222479247267891535815964254708048507075592976066322650516247901275110862878316974389573583293750900817112338309940570590290485625141318103861065141280326146005380199106508346727785687021755651419235144628820435853687531619027361258213020599625774658126433730470235189129423299814145787468323978470128431574479578220974480936190719418866039816343624720395604596018780820563226731002531187533431104738692431549592592273548575051546764243327526408725086432865965154123620487937153884756539074486957819430964927482148061753851205494846433817594898037190389891925584432948054792412823212907170239277087348983471909866288550924210597269424194737355310905560672185210355135223713636175601272754958285925885466700301442243769922854802979622628078104488211059692197917722269853665341343385335799991798253818659360107474190151471273437544469735207585661715754889885199453188091061546667212412528376812486230981119092020201140206443463543924908505663075932873778310887276118054546433907930263331020183861530841007128424797950400461611474353386070362444601992468672203468793856396749587039631263598822716472382979819626806242917708165485408607287516399521368188234934594324304937546421260935592174106042503710217052994781674755852691626608025627688785070974826379550951036215475408905612578013112717143876746751081596248628434888426654382794426264513620813356112017094685505455074734564769551802027445088338298139715134545968729721266673623729831790672179158398582722880090728106357414706243060081271819027498332446907157277497099559087651155469210718424665905964961889957363490484500165213344864766393996064633176916956518683245791084548047005606825880271694757276672137941685084114973713680242814592083075726230767606037051072988197429378997695984071166844030306763318975726460179346863247466560330569984333042217103954277137091908353625444419995196688523154129536231149559746021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4438816216232007877239946013992356173548348273855982275560439498981890964655001168988420005950552095467639523026308677503193596224604113400567044216398658039615352166226389897409221003590526582520470498057204385928051342101958724120882204542360752401091230348520361876420484318907617669759774239197746176015979177306771399963436954640122121475072447252036130298946856855897825299358322621831463325936872778122218346776497651048749419347183672771747045973710660970806609876769321457553285566243033836237055229898183104193247079655702538037746585973697594455794282005739313850053680786981261329529390999122155922392812698643824599921496727681626847678266475478649578393631003423597146395647982631069528882770487477519129798833312444593082095599352471313427193212949866601189635443441981060048987721491534445132033341987241744547277377009937974943117866530602023085697490223573365696868602965785179970492996482619292391462427846889222136071076105364795191624004552628936023893056313264565455902878462181092658454761128923006426556811583912815495883795749903528071438108883582611645078126788114393324291794564092946537698363311183156148370490143426252228173678594624354932050075470083291550836466282426681875251872773969819044207395328023437896150202815471126422677856843484812003338181899719963575911565197904780018878135419526919734406175727806260134130523022240961869785539377245013840459832353582175288004113373378582912193003651122896806105333001127871526420931379683616421972417300508903136739926162053677191033792616430476321910834680847014860627519330755846437325036329500575384783507376599618600861850206397795565916760500251371376693243210659335960764954391391524688448414903068626761411656168578185293046515478712881622435577357032519165623994647399535667540543332815069059443780577764358354824875563623729999079751678978567195142983084529459936764432609112359388371376066106226994906174403380937962441958351633746010282723408735628210230763805444029173410451756857063745992100249069674937979391691631720791986650628593649483068949830577953452603576632774961029355370071741897018723699300295114318567369207958056843399079890137616475890462151980796541072294693061782177786422262380912291681203168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682607098172447766220133953527080085876425897798459786795413802940559027200153496272333213639458903770902885939763266762655847549032054410469499768945923949948771092638863843709681544165436292663109204121884852530259256009844814709631443877030771265687657289874949916768122196188483313634614934658115178442707976197636171603726477939105379182884387469528487180219437984702836460039719759821074342696994703816655448734630363632306644551183813859016926710093440090816591641903280482440715669468338678243630662911241596141886512400654311872043360113785067432188974785465790397997227074997609920742729548624871044562095018555247635227453270295600625632554467029930149209172221992626842525456429849490257361008850333031714468905154422250733434502443733060347592709509803545358651915121531220255057495837350429725833447308058869478408692306207607367585713931394247277122782710912934506246291223440253649535761481656119106630394540695905182340220742944073819267890515120081498847394191692153990650070937470055237305957381951443464695483393590728355135840400802850260984074527921832852874006016832704809531111517963638497002012760901358063750366664678199826825020145122178685838953523146101077643965298109127817920153177628820070367195450505417000659960099080541027161651995188805150897904947453305898654329785693082038624186465361837238208949785453351475634782933399631855548493253801361925951749717455169361914055954154749195101898011408629698162999357136546052384145611692757774959868159154508832327027930916946441682678868220511521737787020379744229165069264521250550958045478691064161681537276914740653401112635431979749244214170388247792749665750143818887763163217008337304922284771297112292685430838875524235544683865012148455248231147377699403712261532027233105839055197506578381141215282921147991480511221997428954664620448769214241785541127644751672149910031700391694024314334713380312027796215313225895264875606793431819567260563418485928745299546223959345810094156316140834186090509304967003127475366805693255098544110044008091843239334647488868358976424614653388460098312427388556090443176452125612850428703803864423975951891225899552760186899595205573774565492469734748136076375367016203334120599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049076116641635003305623432592223587178576729434079516202625258647481463198717291496716799671316178926379626244915874444711558230665190123751390587025646673665180873903018592490060735543163298940683435074968134639926519070422803621022429027577435923093638447524842952375996487971390105038689762481913559141242030437565390261774170277760324950267457059894141732962910150378468925277035040879276588560958995421884505832237065821081307987284948872153514130321244947893021855677724274775723472856050529925958361032181446911376383863635620089380969999343937508039328403727491692978393053298368518264061292960333518927080696897707599670075638671266507262343267256959861711590212792255561181506630549909916738275192019758042695668381810207251493944369181368871860515858340802288766088267648958380633889280982919457692647214101688857825235033921923738129218409448550899475808215567894714310335686703326028632550622002715625511931036233512751376709657552240878607768687845129447702293757960209712368061078741474406425393932348933518304209439791480455413456018471077706672954249962059427069001511375053994685064462751927757552815926524667013377263827742047586038680376317726333460537011156257631708978393369120096401030418137404772725720806021058315942523915896895268561572197219564831968450010680070869092681927047872181627250631553149043301703143842674006403784274151630248415603416274815493517648225590254203299990103078066101190287671614401842530374979526781654706229052625912239166231879526937212086383579156872736385510010240213548781213121295960131652855133312916906876496987796011397109178149806548662187550698669343659360005488044701554966201567162574782030830852974831919300328961582306750733490438038642035522278321744837525858056781477936339793371079312089490851892388114527880180271246394554722761352879153345164565333805548509596925201492347395596507893619099850081080267332718906794449297090342034812638485948845195395618183056006361674727309131966738741509076661715130290339822595431760223856136837090751934185278091219913044696469253308538653514490972711128339885933106344684710344787495985394056910416089063663595954070628283020629036720480509071291548450727907349582645190108102520978124619369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21960013395441832253928971602126538645065539284544561887220970998973411068201530643625801039822140395920453037649818659955980388965250786982409339702008383360945663946430203180615338691407648420873980763163571190567913819769178566084995014064282676725075369739992421538688211505120366744596507014993444614123278679007537052954428861645379290447471017246440907136794486366638699755278836774012292543329250045877341984523610675123940556374911493101419837824555247304353543940828525118377693935236421318604705998316990259570456381396690637007126625819175770592253418202999183466488521316188689265271744474692254151154079494360964143648621258854578715869879198273451428066367135110425598305425313392887967422256660659385109954973130670543640602567847935724845511718949354975276551938107925300927861750124515274656528859788881186545039339166150189246744933002435097539653091959604420044200222004482239382800123215694004529014590174646649980034598418491318660665765897014897020813607912398721373779627793962926898809359607439416246847922184931494345072728492848692042550095288568079347746443351305173790453342572099716226451550999795953866762162791570190980831530376613829058264735188672690548844070558658820822394675999705631502770997879075471894813477944480642574264570491489767302720857199520689608639217162618496677774201200671157228715312253496399960544004732980819153408919607014934172916269161483105611457968523792879896475745848424011111800006885227654886162431226758397810202954987673790517926866831158640867518370279904586014932258544530595706143622884231165297421631093295318421212641528444022027016745557468974469231373371836690106120836690680660362391304973071734272383121596573824493846813080558627309703179654635429823792130195537759529745152043654065258777945478338878047328953546427894112836640284551932796497468172452478041158406425437858781898254539012557177522336711563647415326615504211027802981181945775156017188675399910535459580579350436883224048458527808175301585014263820113324228174626335861457036393026022692069225897355312607260713322234773893739873233631473774272694151976473547895008434538842454533539441862210485840329965929738425353035849239583706794587841336945245331837438780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619721566717072579451432263940578264554234355768694924859458870342638377850040082828733957111117276632989285013675759753439123242239087122824353323942111752958535752303137509748564514786649969833149349458706419193244375178334319726524521890110991797234801429039468863152509356194362640259612594648950107237700734958198019135569923152565000709617147047344843346673994024486503217137125405135473748194023581636413972920070594840472331430604647707061746685835702638735770896789636379525548502037252185134738892879585306461922857956168088994518047626963516218965758806385435359519908094790273733563212593953961057382953253677206904656585385458557771701973591002315751315087578145594443973413214280008381713262081147237814901527903469878232894830428962931800675946399717207459256076365220262885239787046647425867371333316264140692960685224709078173357961411089484094175484018838944879904515208205312315877121907985535918645079741530999489784114326293376289916081685837858822773588102861972318425733890284463100098769205130829361111420991823516557210590903446026873217461747251805060840311526741730000869513863081642439667578321015846809690898314726855780124785185304735404354103000807308359881881867354921299450666348494753011213744746563719135136742154748123246082098642179788707053695756888041583041711680089011060450139437989171526264077344959286857877283405530756407291580737263799687720494269352574146276011398539239122190445450174719917012052941031616746136365462213021334883498217237241364695312731911947079787791965468025474252353438260868937739659138987977692091689049105382992809521785419809749278927461941874078682774930411059900762414239062294694183774460278424129512458677234545894309399261614096793012221059694377628601427681614522039170430314256008802966647691213937082888685769762035511251875983122862135625874752938456420681206567467586437796716119456238217323259781229541318099205756432275106354538917584237237039061624155286820666062125079848505808136553997473775338021462840008169531472938297706420955684498144254509480078835564710085354748381334017876310727531416749858729859369369339792007908643930429036881384175430959452545344975623607047398078285618950957735580248799464032375880188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23708184418973120983926408143823438505261322820867450646834126361645690984593229190373183162489201380621830249631352447216421519021805190792256494967621531390525050959373489620862260303492480314766419306871487627345802487627718141410801838577457393061926922327550384324904413743610555085414594377679304344598470035425527460648642359691358596611906917448671211866984509699349736016475303841121424544452484152121424855845889186613398440464676515413055352948679584809171032099546675753991662857404949132989425210409390071229844697612072209970632549062311695361939534796630547066941088163477611666588995625980406573707993453103997090340913417397128590852999291236517554068791773189095171061124812064006089847228215566095938180055027964668263512957144764132625582308699301426694283821385018268447263379972144421753515989134286305169371758893060068994504029317935662639562534187215785892649675112787255604572141907102086437566833449542529545144844217415621836453839792254464792559887096028331943789619517810754620143565862901905978064851511473175820326834510802498726357417858724700763471661148336581310363988452813766887142464790635234014174592285756882272917162609681606235375645290697132191780730237104966112884194432640390173041468922127212585414228581623238611082998429535943566919524415107201816033359791161282927798962908595222679963950055491951609926810259368826069877054522432240544632963790537609844262557584974189098635277318143303947572143870397362793402055107875690233089914981663972083449840193089337810374695390680646927611852912396307987428290877327890861258761137848596276330665880154553658659091561574962060418883106939774194585812418571373566477597252319396127914053783932177419318006585613277306830607887928893778435981386114150016908041412606045520123992509908153730960554144415835777196125120949443220002359632523616586797801722681178834184085855392176941818429892942685363724129048987773939832577091939497729802362390675861593283665987657210986956074675753817078397250088544709880105745686666194854424292389874230754149114524724048708564764985824004576784366875662658809467503346200641184807876249126835459899473636703737497547463879085603372578418316199351073525863730125757356667670313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22505511470800415113755577123905297343692210799473079508035854534891804984346349279504554237674358134315213088398473830344107490731085843322769861740382872522211960217779369232910065609875747457978369854332534644873171609494459268946306808840237854996900307557347952830486879595814271578870531089565582762900530408363199202329607730218310868763657088354391042467051036872620602195821528620024051112782342906748607844959373670972391418516991280195870698380122846167382414817960491187720917690089167541267501475974954793671800618379732077813139116268335879668612828291415749348697765578378605860867419933118739762037356023490915156662487342999862538708093469721272888554990573323649255400309814215779931827183091465681336458896719266539103500513356483415820939284160906505398398652573466107650514528172855627132719479970183575240238750894660236232224833659499823094026664527170085770627402876756317039976099027214978027517438100524982332973646024057361349059313692012465191063838540681061310753431845582910333097799183048840575441876280643219831857655427211302375964947691655842235191824415886645985112575125059937528305641821996454496951143185249629212680319986069866409031681322432977504383856424645017794432748126307214368688400591193577337382688675819744282476950057557173466967077061305877624230142493841888502490560563882191885007029390875229602584846459047957318762043934589054524358436485029978328086035358964143273122036874517728977516129712690055268413029546192317423994893972150951512626689609124347753488503989542945626909693900158078799642180980412693766441962968316761074042222359813167677298512666965519448071445290724755404695216860575898460911406526590600647110542419621611621451812080365116059425619181416530152792933651778620212662887372014693414237740687897483481028794960589597339186507040989792597029575117970447843842085231557201488242361010551106855376839545261206862606913340942985055197844276042174175368962556022802917172666427070757315876548204010577875506077223498169536559167791880684376494107742342828725687807255483055521821630971083726912633064893319422569064645708570394825533788799956542907672563896601471642327967912652363365279591080038652764403286147541988175238774847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16121298719355743415349891822016809498169230940286640372608795634552482395418779084952432143958495590862957927486722466507809729255025305331881421797717110663939455914461068538500459828464636410789602564066547724044818588607830908831002423322109908616826811230117118210796375581072990624901497588233084148029757027347690300165721085000176343356391922705002818198677376676132567265370187151731748693729743512109393358767216075775067247999193441866360129990712791608514041780721370834773254859857845671884067195058087998715691454447241281517881074380701674868109191009382538607169954533028913238065726762408308023023424951948854792485304835187800206909588301617981089667565691225888344450255923821035484394593946574550690318528812866791827143330284583989192128137212609655343010980324200409137766628378774014300848729970825427282896647992934854723548788025951999053205067086690068168740064219923666102328863848058704466403687123242463434050654001286372802806721813517485263259687446585457476500100457947677861518500918474944797137699261514691284834240623414396652193331522114631656360439277259895235424202683249888767017445178770919190278383378261595828379567394821404125493512497081005012402888284858050347016775914129064947546332452429390448892423645556570577889167602565866139929405887406074388640256662234924197049478357715807656589868818078840668385737096352048636551103781184264011278641711525334180732864055418259568244416126758894938819022995889146785821579747990314336811157144641172045129499101635092016421277135637648021598537334349079964570849752860595606658636634082181971745619086058357190497619488378173556604813920618920653287426898291995141432547167889750460042502941528331847763617680461064457132118743939699227704818196022112003663025908833953755343467887941322836839455439392941925238332944982547483748663815291340322487724592933402766986075224174741914581896436124742264612753114125151598127288208117093528699346207408023871526974054645669269784903220132615948001584209761558471757368101539900020610929561739640315024792763494356858039079023340791654036813506087930701148795429350682921803341389311375884805823767609100572088656716495636155177560227133747535359767954565360935550318633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478303384202153563046796552430570442215418980022922094128406314698538443423950113833700689600006799699306787828468343372984665906665921149060874429813110447060104814556704271352840357018560308174872804204452299331970379984993707814457197708171598234674028156829698881734712355295282377328803111756544172784399263516320409827115436244903933901904759936881645415350100631296247244977482303265200917077166215703510932978306499634806274678842842406110210460647698053273723755072089207140488996374196643248109441387930138776410406544089677660832834217334545767707488176856385593262636909707058650286449973748611492255371977213975204822927119230123183194916252355479583636869672940373437858423666804760565778853170582775077033198407512220373632323676045453850529578876999962563893366939148965480112368348156685702053981460882081128176483581800028408425559982273891317889829033888530540892826717343938268184945135054436559778821751957212638601872053544464227941835629362710740666292057295351404626792677217876868649303783743155631691476158804918530261354793438119884738779415150245107416138099150068426726006109240279094800827178171286347540274767955557738874968627198924562203481797443539159133844604683314427824275577636477682932082291429010000692036395444154819351059676811747380880652447554794017289980844437284041468452720106673987122402813582067169860283489553602542790262675286337153159038691361407647522521663646372776048070340850498187479771388123201754289294277565190604447710378712578249597128182739803699944811899405013528910131167501859667596972879829012694151577917990612434572045280060990156209017154797145921289704378386316109176395697267448067599657270037114616618976339586671576111835469463461583372343647835998853207361612675076185588877344567432728454771585648056155368929731467906167191249905150473504542448542389498968895164410659361570615472269237565112321531725712584194070617033000989670262346356268262536950887877963872958856018846332090157021028118705592192936141753076007250305969339983814288733953268767875360902762770686769207875778368902839241326177719017623565435474521953540301225286853805745326431350448537582681981077999323196334318785847280066088721935611548829373259272816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959555482279592025387730670137305889958152145330605110115157576525874512168742240148401386801505988405296073344992187837488856440691681625313259566018168819230652368869774867196354711144917889228408517202935670172931295413116220669473097868996931302289854625483305059369817323027285434100686628105356867235361045312703922836629161109859233279437689101703488576018249960932981483963467600270029159485277315224382090415208801139099975060249322881608389115967497235376635961902837011952259122534751418830051297400056551690283621060555000581628680388181372107651284104147477597797644384857270318667224920476755478370783931183717478043048259786908973606949520553696068785892150263437651700199125171451000933437864441420513465779082480647484464011816272799533611870643045328513743394841312263607526161183668302968923497890242981046472365145962858188936304749693811486734990177174167250905531840179184613500840164171446807137591310023471545069531317644965945834272521626087498762789997114650184705544533969635644788230239925159550133198870215438329252099184746405540907279113008085895809719531408806005102667091589574136088201932991546611719759951486555547309284672681848163337521002416098934120053030086951064239656087900247333300687278531980911726957414430195627863335850627258716097320993174723879960660222843067791509755665278635932232594852521173523052529565567620953523943114571233915591140986076508020080036087401112133735409455517191454930127624145220449800577581777119556706929745391156423146020548585480927633492756395363291221405333880422796651074616934076202227359558442727080399022475433641497205826569687700948198387153215204613341094855040977123655876771298286743635562968944309457987606452868307540024868488896569551200436820639143562966167555396522540452761129221916126371675947295645569213671476571301192758007674648707272854287437202971771247918202418650790837582188986168866836184673900194187102855062163404427048548580730454798957487576045634063941536934816931190661620956891967444144750466827468211721391438700234771761495413672096997843035758516321457090532987725280589603974258604726211781887437936710057609354842303181335554885229155918099837229170731576023661616581769717997791912547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26993400923473168416997668947783323295856413221075133572450799757606990869544320278331354587458127446567200191739812778846980178041161027617588764932378534737438844969242494973234538921561070452716640847123923682927396172631819458960724097623041843112197123361384706225065789997347080087701508216586570375137727078407556900629842555837571154827904516590363761518934108052613971794340123158211632498069738528389639216390759604910535787626474333219226635824726804923762789772699505364869524750551617152051280874432694665676110596966140483262451378983667733019014150569897042181604789751687545807029850041743225206944984604443008742198492729935009776750499977415081101026033829270446738909495551457362804782799943960433031021899999123515225509778546444925246055173183928153137156487062368701581676413824574211629843599206583948793838021195131191450614602697182757014836695689941226428194005976082054801346467589050744580937028309148121719841630269205319488960367823175280294554733843640223662666507774918902364204537324347071887912549044967659442875016355546055140500443905853810535546831301009634586150566279130128135387178717799554513819974126784018603423623697067608546808874121231520689730297540892458757694890802342739872699118989731105252477928910040327088872331122627566146950733184444200142957500632277362989749755200459492373112311470267317494846306330666625405122254642935760310057109157494195667350325803570314662696404087709239902926764229532667219207390135883369377475685585773913304929111867874510402996553929815263470714470195254955240858819121212809566027403345371652465271571559511980099732023862634881708590952972166969040470164219094442745650165380395475684354376220525316291911482837568627009358521467879725041300631407748544770352803106395530024225174263945616490599621186684947116712609157288606524531360622706202767246067287156478914486194966054986204593196409814536910304613097763442161361436770193598598936471731086235183557410753366729672034178984736261450835042345676906119104098805119492963046746437228583250572308896194703310128595890185058917896644448326385798041886731786291054726817733294019887054172044569022274551359000063095175494182352316873618633641777587136713568674328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973553599931422413004567982234377653784080868943289545202318733913481501991994445408170743499741531647686069449316847720429974631854110040243714101761251595845096639928116812653452709613434537262138243671667451058149215253583505840833387928895943473470032938294125084557211826724518355157195903057754438583682290409138742734182559569815284177283215477618474224824743706687195926496833750745261011344835302508620991384164707948526709453250842686018000498026543474234313052801475635922641219064458726475532158420652410707959365124380504950501473849196941445125338082880574579088658797047659611738877035040211136562228610089107585732658568981913594296908877194742742167492419464760694734414424583117517423737965947632803978653941017216234493948196257650979411624662198166337757507499079834740851096560664222639315006088697664053425380891879656288369959746953239267818081386836595791182004000793130249840359316039099210263078205808227792295780192566676692046731888094246116683484696853957127134550921831386209361481726793479078297208417896055236722468066308061108556980795485374913717679319928025701298554793018234083855732102297305435650147580982623395822428943474667573377273872600398027930709043951221499057925460623802774304022122045085228226815406116206765201578387767657263398772844545666659418716505226351252359806316541786783460814363284227042090719352134312636102691585784913397524280112387379087384019936626890314848789686269799832100435216690322793754110556047978976349967087245910258026395179748009758408136944435651918434199269830312909677727164004235438964066036923799187442305418823125958778569375395970818988169451654059498013984532783322722868693991602088620227778817634740499596347712650936901862539523251093629792968314340073119904627334959845725574085711994288601728461520320767264974955816940356090583725255165743387723115011122534534198416745298990064517954338865393817687726364316685469776968046022892627099871186911698176660943296433827808227208070339333213850281638871393942016425647413463343875334490938726988232173461078374856278193922254128364258202372552778968156800799046320750503675543008727605108468404169712993284938994002704449403594764380527669045991656808237020794425350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465131713305562803045959498574726918505298924546152711576462350591980684548455392466550397624156603770429450961927387861362503376407307328279657685378027869342681587176935209899276847425407361740781604637564094032445002471773632187166835121753937535843277881692019239066528124662844776694830704002683343175912552643205989888006751433568813019267924211280176032610980629038997865945063042367248221981176759393555833529131203803517680717420715560372207927772440804365999838590238886605918884836970996540970400138882190804001497292758981206941285092136835669305919890700871580605483964622346135384372504123472517146926806084941820578220848802978681986111915522078187061066468539855387360183265875367156251342956285335942188917489123950609616978103267439991717671606192978324967519076605745395607121531520062233155068551432190231411722024923121009225938336436820732469286449530368944811313917091891575087874563168078121808671316191394050851607809859170062518445465212093625061184456130990179891718493715462163153048184898211945578034822222666415654655367354088080459560254806866368456727887744622546876776453422259322632362916545121451215440137175993349437382606339797691895677969280522472532216920836260972270887283889164042721387194506884209235686504144497636793389237005495531320045813923885138281978104783938585074021385425002944637146521705096551596995669421764999780144842453589681044346743214571475418778620517039720755338007701891771091031482695409391081632186792844597387474463466563008971930232051863043944682634506862369833804216051415292249349434151660727828092608864461995297360291596429490261338766437313992902344350591282463224800561289192391848560557679230806113223011231104008341359705645939904425984185022474240787674545512042660907986648963895308049230157181588309156457909446079781009691137301715566883901610477874716355986269584780458645130870727250117107811442094494770512885938262146582074471084355989897173937970276918447426389402922955953861153118171770271801225313786958921236749402058366607166787454423539733035996152579462446999708125884456890866287288532823168049765342266426389183354676653714710040420151897374120573177072668081496285391049005950133415055171795026529689881598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15267497493618306068784357098922832592474591173753004535076677673916648928128291858580246557687216057733655484956884616126634644367193702568264973233279640834371417110004394695500834990657460697615499756442361286609643393442322384042700163933466413476879927194760001348537588444429009075936627706433304972895202958316660743902804360307734171986770603677241778622851014772607043683775372016670533992658440742515458191839374396382439117558249081244705721266356387272725926612587774137770711289004403549847692959837345108079481879447836633081922322344629513870435251747865264483578174485167365897445858709575359830903698281610253077528500015441910873033489246825872219701563649717205707809795276002631587398285113626546062359225966512057532982115453583641734782577034339563836462972903010719221606966596127713302201590739185359182332905969802473369702870618507312788917141015589314610059364146314977970628070652807713055102599783605310423793354264217773071234137015911674469496483157743948647980512382967865756900483048399377621621190983597949482112734950129589842914147518853590741763470944179034177714300048235872787789974354732842078386633181082367839165278041880321368603350224646302430030582208229293282882514587205096026989085476693746633022005072753546026505723505038690421566572740880424357656323349881771170682965023022571254982914635589755955768378943717823311858748611671215086417895184523996439380106472865492169765482490650497929646491999391278250621550460984596568211395547322431424784561198726468961526367746491516901173706534417542827438766631320929974015539146973692237732678786044775635683123499827803433924438829823128068766459254547434594677038995616700494236299123203845715172187476438675642612104608911709194857380015182144129757056197442954305350229316105490181655681111796174372359981651126278482360980106143469503242419338169793328167661426396676952999807661988199780718806251141010618265361711778107197061025042813154631244177578658432959785119676956970821406486476849143381831308802996450352083451469085831005118702688829981788996638856343507819286532189288952237866570080805469999046375768597398935072125502020030469468581582596218803792855936320663050882620556552435555464150759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081243832027707102778340911038530971917160269005560040116683076493932600282139715700434092313302170757592599256077615071261171858695249888380828769997606235565716496869374797270194117263430813486947951995703812397899849827041196288767802129946355163908050511733181499209591508426258412522775861471260069781377319557023592391556433954077403646318924171728631872820710813501501572528186966452202946054157456568489468698686686484022640254696279834753957131833556802664281716869896031634732355786959831366191922363224632902526480154743653043698770314087136601234611682294666254472081633481355392686719950615932207785453420392729195024679028317334501953378037238138260197410454619415665318319577602094532300452083642436792253795131396719948325723214215004085289758059540912613497367673266265065090752728762488889167830667344152451945698963183190295414639009154457845571942521555702364941750497955060092591537213062009895578213419493645140454121494324241116406922782537499136657006911477290966856123645209901435563693564195657684636135937111289762547955826324459385436945927223671132523913467469813902510354194654382541708641110991460319420597491631121241606618810176942767465368690181703507144206124269674007426411796079360397972514862043377859138322435317599457515222013904748050136405456112587493982674348226653320757075980213969219182466131599602295125480749930370252355088820325099359355582399306718220379423373878678759571731001170505550855650555013260999643753166440942237884042939999688996524465054067286660105483323436654487298907158086606231076870961486727070863876706878098506005297342286043995927330234383509170965131465545972185193627743225374042314117209817612233827363656186220412180142381155139881935629127018792323339692974527539094905814242047289838726439592261184564066839068106061822934946736584064826145435713607882410942675132013290696160349110288701802489030398211023453295857178171042446006562092921804860422755587065457071890687773575176815380117858571409327412615186011723660079845775516069767095263306710890719684862128258689997484887717148698236346039225809106632620522300444068864067133662575064191280055962491330653199965237387590960596813143809856851768524786443790546950971595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055835610505904536681911484424560467989449500409185726357548320141368870305785777040910969264182958651273501595234279017657525569213228336164222176845214082051515272607930058350262625853625993323661968944426568853207563377246029209508839867261345095134459854727643439468650715907516149206141087775602867210090945041595641944264402487239236751129527873226319206328281173521794488919733138652757473716588964113169794507586677900048629322738976823368015571110789143492971091436483932127595301751739656366866103719473623889039712662815875743710844375778196685659682353148624141624025176414101650974457777631329472349344312453792447745364930063097411237013503544815485401658997138025495148259858057488780589189382285328122082106416769612773826576670734827218341980790105282386649358716422560152610592289709482646019434860698682206172922255587460723883519916993131249343918782940216529611610990266544551631839944111192338491005137123905034436416004243309497025649800909721726036239978635373543596611615581747760857211212000708252642699427158882349288881147419221827103761434850442032633136268614211163822733504035609002115933626650902031768848591002095219431236910545463431957629844152296632866712018721243609972904165063530923235469022580855223462575848388541376793841411877550510274013614752969591349375935463402890213372309118289853258871069412848461472004458965842840721122641095594678811353493254479264558364293168084600497661361312054896828524747130021663678160810455134522374063081988571077954890670813022097459604221675916764874894078341535584255378307744564657313042977172800637000438395550295961524838252053382026557293743802716381064952808098904528442481683248670479450106487751416137887738521728217059182704509000921459301805798256514112490187045926733326244846536651137618997515523123926262811630274884440717225458434331159212641393132497740180821924531832866300464532242571307567394544954449650942747532973863867210579489708377718445711392812129909146657341382167164049712624951646780968214335456525544753996699173135977655013219909333615148904526190881633847444137389347337636107891004548197587333742886561925031166817266851507170884546752251356264215850683095503238195361621768966883989653179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17458468413007426801306415968270652115469302340523709789877040786278481388663079595346987388024395612161759556735035339195826102934597332446780191529866801637629268109076732359981902709732146986874396377728827872378466223721354227275795206306549793458720548693197945422901575375169037135447560805419177899198107316485599882633370524095456482380922418394492272934734177328296915507722821273487529141348166970115236022069685285055420117161782021400490586003370330853017041218642034279022087740834089305625372105070095423161362274209776757315510828421631672950624618821079239663756191818247857381624487172704496292609885591864467513935999287610002917853096480936043009703597587623412154427890613984703792127548363433591125350726183577082394126364745420763896603872687664587442330161085501147174108426013272890952918220522093509202053229981347322426900658109558182508600881287558858273000651510074857662295370800741120469184517366243373300257461477818208334091208461173019383263097498144395192747579722141151758532715656871671540512362981220652713709542383339110424893383376388214130689337853006882468001822998800618918921851898938389602218014131971794300674756328691198652800291831769079311595212871111378577402244451567311747023276010946162887980219129917136968678312717537922360583675282619036002425783210628782823885145207471770696533198822204625930827486129520653162066614914364710061385531354996830192748954189509422612868817445829571403661281954129377483509505624336688202931994676729469695547616888827962281088351043388796371255002126011036933899425672071806237392784522229210097021484207312870392196095766174993459812892807546351662248338807051631881322602080727864745872555034111290505031589436777277817071414194954339172920967467659564253064452934780550113879674220368858784116803609514143787302051754323207000687663300508094723455457983173038277615934528900085396251228034314271739718561092419876245088397536375622650642223121332547764646998733424538584252057405162257800263034908897839935738752468597492754612000284930163383269161843265381682706628176526473948918561712625286695909257940231309311203987795330616240785020244473628951031041507173984225007054997431646304752150433613814230396187981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14507348629780167311399606739871057283537633925614397508017979728788270632964972128787367036003494229612413294078128930854386865862707302371177741057099625479713447006373633948441680208917434159937180578852212532795015903415656817177778481417532466230641192727765512533268573181708424069918425822926926269965400150422932641640526708507055637630846450854370802084356466709466654861001885335901070673401883069141104826255196667453070909677298626857161786104922506920397922228213145708145601556184307734485848237316153869738707325994108432394716768410306586964642229210229822516470675272777244365670453271048378141971069600816271375054823121371736724992444013801822163570556281835961235337418665708569358259848592150883456336531949440916100959278473892572950810937545142159863450727539719244722937259101077226661512747557700306917946912252393539153537456087285565939628397730939805747851986354594207137374365485522231771460596082060149674407734950217132319501046473931582103310981289361350195932781296306158165322137165552379530521652889772970522870038876800788956579013487114396478808287325267452710540858061329548554173743067305125668989648815879013566634605638893417977387530270390204605947754894879290678632521685242213726997945264674798069628594327933169722876458117930749124909698822022218237536194995645040324872593956168747834113586232779489298734622174174371719998443764081307784310700896339642470217373615792109023732631167611062095831627544777391534087429214670023086409788965705947899767783027576804457141013499339477167711329229173062639752737181323443597568292594680405764272934867064964942012801363789310142585023740375675241054187676741678293468862515106022661318203077508390286550503314250979917383269199984117125137958676583452379131345474897749167171734014313155420685865392569913599098994149053106350493627060957214809137065283774316652379613050455170041086355396111059861410643334047697075259875402383668511718846789562894470975841469665513469550795463619302389632260469624148582761882214861194500797350561509932643529806510730339323529795804887220635072310914668932720874355865079981399247627695428397575479503057411161434785543327904786761264844935941776515287802847045955619941902059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384450148722458422088105399482962951820943789977708326497000278867124292260789183225396029267946274218690016097357532290072623966930095458503086350657850286461239132360202910574068276965042342473343848896899855493110312786106724428495039255190423840749562850195359461508298173420182802576334107734793432094247206587443067180138970911840158091316883654239820082410807784844701044957865465434408089041133061383143391264466789864902535289943591772103442222164680074622656870086560122063313273871527303152353050664848342376325531031678349731308519673241865014372648789213257706452571022220744234512476330960630275585276586929025782241606870768375628567312172681326662574812493393945191914782629622064867460488354614180636154587110890650138634393141400895029679389853844796203994951794695198128365457943974076610068375674134286560338296054154834083631871011036500875783870306023753263890647616877646623289378323832474513615697762862617975032375959566004189289329813242338672909119368625594319849581847698984754499147422395234147339344176332614881140799611890344776274541679888618092417466777164468682233857764468320465166390890341473118128761206784563281842552436790975788797950334249943077595006652177992767643729054102928787373229253227770656741301356652210230909303608510591226648938703474954157597914844329534829534953960236955393632790791626731297317336732664808797640662962504379030434620462274584335194256404671247253851770187384836593110869876915364450484740631794576821181381607226153940866323528508432485720005965588942991201351552879009542632876505995953470080158924945500341995544509707167995312441485524660825102683958092496024300642393627266267642641878251717622953836390365767005408384025077697808661148056956078896420811794144400666734157543983819000240354067754244231542224674624150899743454567858924539076656137006239581146351692508608286833024853788130937499535280890245761636186640688592794122340221734850651395948501593186297330221408492022675735323907325732732295507393491643987154023591101605505268829818580479004800880119958147184870597975371971025826064485519845150203533079341862803893455652630352020679197116815039749163584037907680161110570365645567241383078057191127715654651661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12075519293627133959612351201187748348376480084384232669851337682622869952202011987011492833115128855666015092774343489845798214653313672874836274130247924690142863247478758864780403893492551314161374838213126108379251777986696133964054632305425453824065925372935135062228760944299401148649892452627845371624778571158053410805878128336533314699575469540847774677207043520845521884930422553984841516595982367574609063391988629892252104496199740188946353096885655539817519075918887624776885373545607541145988792472422809566445392876373649873440695507894849650609598427918192295270294745088782736341098692464046191090820220901943340793092958895761868425892477406314036948672207308589336133483528451654774330905326958836255272121709364542265128819792219549658195049712780284928224633005049353455938634939012662488685173414506584125249204097741922438086042072820271302648100758129581848439153809125440567165664609415688659791780783840984866374537543520529788606168752720554803853701566863732537023501929463635644714109635448107251592547013362966256122829302160828334153192028341917738781949639363165655616858108458305405969011181065546555359323177728254486625157303554683957058400180853017489368694734512038007901765052797145404127417706513557110727685084555136302885215284261768498286550936246519809783482381699395647277544732240174667551286326041020809399007758393235087864249610407401991895193580551703747644506980865001630186443252913523225076888477049234685920825767433347020220609566623650036791475614022084662849133779452437363946251852899264663407062591867745209826490520206497760132968899624780084008576710263223831703915079113583809451827233195676319212358651973597191277084530591972036474128015132431502931609286311129961621284918312922313866651783838963169646197545483906294603010116716776664959147085319740775564193024098027658590139466728468762735737059129505558068607402920117252061625720507797340947056449088280494270507400867319278378593491582722893049538110405216876406914086150266958644050025606928203883560642393655657604076355317812842224782651797180977741048373038450475470496520350683353604391861007804578391458770182088571695301005008223972869872151603675887822093425751804260972370445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457347497708958938539050988341338277657901185371000700255889681884273545587712923283267823190124874886372470921596647760516140899527901745551562768067680384497356827003502200337159871443005212698606218194504275614419987243998184400984413139250914364645758546845709517267136844964297338137959415159940080072660268060163784038365596728848146814328337710104605014553071778522168794951715979385374483096033068552576478188338731394844759145837739853387143912025362181015866129195089062790889126049813497793103777770057856384869303971360176602315522603943504816093322618857980203293479388248035282699224567865036923983747127334966067548633447160185629473747399484448039568815118888490163214863488660573886002604701389527185171643356211908282778068803292573079828544191211756574463855768101762133079091257633498146842243140766735528474028392706882241616899617594943897044786757546019573111177291358607851694325930932087166715500237912677026418802699914341091133439189672282373187321234552999673925546811323397846256254967804465948580442982583146165925994575576039217957652579574821323423058356831621415452515072286590888613559142908545290200211820332058542119648331148568862939040369004502810847741482978832336567988602193967951075255404421695700310593323668019002009132111736524592615995169701797793845609924755273274252442085316524504420020975999226789515669277479429557571305766488143808956297745089231868923859648706223098189790510005947844646122192538530978141970778904822757712710458654684289878826152774324037386607857259341760933366961490108277318958437533498522495698995626872447639347676488147636549935897497982958284050083381953658945912814661902969137135199112218305272308772487854105945519608558020467784894527270459012872498353728079328255302000181254576825861093419178127430721429672496635053804874753299618680365689854503554123218597316167248752129086743553312202708108911008394173524607951705744075216984663990713626923460391284235293608660162468093705122154019090938722287520434987927394937040619369060988090382007690782263865302916164770634728997476525304240466899097294554643354650377758764582871678527493078163350848162204291103835014541976032746568628649622411563878510135696188662425228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21263836103156775764377781888682931897101235740460492110132032666107263182406832238939707902106524937282766636332968945251372558128467278507688660564584951910613327742750529966426188097181428959312457950879221714047385346784510952226244498721350872892053572584730105816562594564285862076026624570578895015637884040516500565240957620598931409114711953217705521655746675151009090351288833274196550820283947660332242906336142119320604603695082380088577972270755389108208947170632410153564492356182383018777421130371858617244735926776409997073743115660327386222510482772951398361252448713007019478374068860411206339255029058083121652870505624172860980006143541710377013703230993869702902028271757602558949074096532077459899896874003900852026218671525286789311996481893761016651410827029661936141409941860244621997308455724058468643116482328647672793428961043385523835623880081221404585656194567786490821526327220309904693887434947560168320020067784106411374730241358777166181722257026924194300444159095088648052919972660167703086466943841930885577231028404198819222696396088084559254284195253616279849661292525115892453160258846008623035902926620433953936301939788108286001918093887828888517382702223305438026162171698861225880328384913980353031858151780136884771249057760391439693793431453604306860034210108938381942580712294555743275870754936492781364039465206734797350513329054480445418339071745479740217159966886206004853119230647117181355723940508900633920620810793416160481877118943784839064213681743122421116169708751607797567774974219875992939779282724840744048200325148446826311595523579526482212856345162923061372942207969458666997661383620928650764193531626277321926831959050064055955126480458349352638449139839379338054617302448534119610719144099526988212709317558548716174750691704990592698593755958434057848007174215025183604185013872190227223058516784526981429663307762346949651511236224747251502741518330647064350163281502257346981359978344686294088514310674061301762247351079026804210507529858462451873376401580851148503528217714574727715163991312130131053008101031777823893085803284350874200044198528358469619162697321115658083574200842585855788584494531237731512974178148869325587358164907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044322534140544055823836161555179755773032055263562734719043759015381592693405340469758800741179688857321428340305651791155968574521901070732486383359244304692500003326246624726856512697711638204611180159626477942471668597985045036019404687633101756121005301013867978311199565596928411764780113090129585633574225109265149301375512385307689797067230500024903817926974785940221798091752978489289638273581358091794761306839130458688404692010487138110912145182974480523842491030635289589056352926392738534617552438050458262737010656900239079063805099842615387522874776852627707017514087292111246425449145219072723346196325391096108592915240956059793384054469241137417951395236216723746579641326756620536139434634241000476570658061852106922200944412064031638229844580283925702153790423755817162591439092381668850791948830756849433746671091434673824725038695488581697201776843907177273739639902853682796294464296158942378669639214656046895692527384756072835242467523840574649185730110247231293492991798555364954402360469912706290422041640810887190115602568140676827051263488297636615998219391483423873667010101709997702209474549181130737028933035040604679670676180709558556511238191212844742209489592624216690695406738194482977731347278744203492095357755627607041180000286046906789630423528305400028830736390848640087387431785208277219831134068796526095962374851344476045475516582466453374215983146496581170959768264146394864281219852396134781668740409321922581415170052956372928754369528320319881723201072889645538606694572320416055810452296181154673629353493588049228119394841257436528060229590885428495171895505624333708247473164819654020169502656320453431940816181046546631309062131414719917154118473411757945845294082889777961169727662674381707084669924649072344263711601146817576154225782731716258807237311367548103250603005291888000804728546469071914231843001570124371575551341020939834380620660731156096955421156495191821252545755845261379244990797639854848022988970275647144652612125049271846027037805672154780996208663489865817547469227750761130244922794246405688670560494030436819978811038256066488608216148469937934132031115214149673107304444230700268623238518108233316057062037716258881775392656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22981689862076390113606247412080436092269664015043410108644634847376993694459542828182527873617064854223025108210789051123533812118783200154894192617505046030661328629150001600954758989712691082509359830723643363309203291513650791379598836353599328814899392789624540315256381411718932123516577265129510207036937454543597030457136354813218004316878299962915602951806792853639325953670591902614859831132066675988792543888421679754570306833392678572049324607447520610704387646982185026679039612645293205379822599092237328126014045911821523093697282263813143801302842957863214713452358944875531404370628108144601113620756914589028504276030030709890578793159609322737376889396409236755546208749067709617892586876206726182837806307477780155594664379329870599062441689146413121952699479467231740398280360968673198418606855310767302212622830120588618696556325307455308922167643954947047948407350369108239895573944050256307728168560962548995874794653519592225955597485890767019365043255066249915871119351348521437095164157947150221078132615866430379579065132810861501081369439113965208117750502048255021137824321250416465421485145286033609862850083022514734136664015392686324973626893765600530926656401522384647555650418429420288440669547490845419066809590315683473568089172534866695979052574278051285433874915300571109750609495892886580426232456017801929638788170577910634767530810841139386862726655481451691085397793832846371522422430521800199792568336145051268359841169240980749274909409446099030108436241242653368691975708619977673061699550769462846528435762271474352534784163214822693385349941832491878377994636708882039204657690918430099935639940398515867902653285904367450779296816533827357969592538821955312853178904674011847140030013315977385526118861778115814860692284559571052264511692672502537948070708400143684112113992537848126777359282447953626641684326480907918875446711701719355930832016298731497560943272570274343549018591964911796030089276004398346269702707565151916988370590186775376292239040902468706371365554053843454323252298373821257837095404618341996698500569882482120525308506533541434181427214460076601029191849524956813559642545442705644260274492993859975820157483032887937256084959168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22780476140484093262373068089957064134210842755014413358321170616834776872559918529629825877909217998725062603254911500188998199598229814951950700448903523549696006319377971022837333517911338436775265871587149312698360504001666471175882350064851017098659416560088657124642298438764945784182342882174001040337571182266946560184967855361442707634844098025965776417126586784065411503268440124781399157463069295606923455889162677884544013687288210932394355758800856803693240341041877719493514549121345578160782519732742532546401294871096981435215696071965257779900749502902297834661394772479302188998857929386515879692903851599417200419399976522670461626522970760092852241743936851342900550492312690039584584010708271867269653549660263582910304950536658094786545851704202877587281926802704800281897308492008506207439836480164959718528012839948897465371379949922784594108537277229501218605727680602721657081410558465009460538508932117178119517633433884659544552198755872643123844352183982175689975411201161288643879352955509233967981803141657013213064736103523917828705263661303776199671902265211503746185180297218692035209880259813400882774513403630655879202137272592981694811774620895515062893999754523797100895473048502617154661692485185343934724603137381056881189592752739516650908653234837157207608379877412005743835881166986514778193822961367891781127181485949604489425937478855446427955021697476474266415555417191175837959272913881179462770104519112579936676833678072172022865844857718843270149598674915877300809294485242312859288825780183609858673049641303699488752917220357281990395030433424894903796668924445910942452436008184590281251773770811335438316402602766616608971101124006112399892543590151338447693296840389632238858227055101488807538448368511220114461514770690881146965583664979137568152568748483078575265958865713663945099517465109153492688383967755706536145495935216601479856969400345939919180857303326039850162063401106137645886385451103249284453749995691124175915495161020599011565219620302575277024065264849905636093847819891258533829122461077343431144646676007489843694977279553078562289158951101037913139962986683253997474015377708612672921465279278732023121254113308137436533576877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672168532717517810545515417560205988817503211692779428017584264353957029015498753574548916317547302470274176011099953505345740869400186568658332444030011811477639604031064555162384350070508144204584567754667250295028638023602179187027880700758530901863281066329791032524418327791406554188754971237310735225288168446904589295418942988865997268638607395881177958455905368273637884209346614847941848225794834606144068514975651669122708520133329685731856777350774692869925634017878494211701192444547373822143699596123031736781655681928156499086387708328450273608822112465697613858055925075802468723863267913711779432619484471601756064770825071394834972208778638425602154073140706369391679578012800052056514888105555950269990063340712176842578199964669982991320585126081853986200201643307574967799731614029660245167746856047511059264902927845991679301343486133337757485976382905637437830249276429953577088267783190015267097859396706190338471622075662316557313294021403270616069701224504436614843245535694452999325376615274556859576813180660910179920653207461655777798556721586416329229527091772461358814736315779316251520140887277594141835393081749640714126463731540416473842780269015143616058435466109793674853386117595818051688924274420993264208742157553007656531066653417747926551836508160695348390018642452239478759653368245609516296689155581211005878894812674306577550402021772954834095625658390677112455406177421972497962591016817378516494651417288936840662850969237385376349585551994779361361751070447802285060918413666873184923649789746874841318383520986219785418288360646608800449691335859132973949608913444918983162047287164567271778880090701618660808550263118592423011623938276303240240015777085268908418451319618762561770168284267047282488783656118919243400129328223150022212803306332283616888533573691810216420861539571775247031761323441590863236207751788045207063283602991879733445323738038233094072441786619987523286973772381624096276913455913776030934006069908400055449821467493830065208316003888934967354448130043106622864662205435265609575545028131690708802535126441037655478052807246828293110533197556460822226097502175680241277987551566943196786936305034566552819816001773979597550549029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244873905019015034851729540403875531742915981579898064709342688297484688121877634971630804841460767859654763284806755440146167318196884938291748460192238518770748054634186124594487594859462468801035733763530150181533018075543065163967200421887292067175624782020899532664790607589664796796492864555662367187841178484881072098942141753654040237344840616141241648029319552098814249800186823045198313416930155023367940527297313446100450559542982836495269724946741216951042892633500374728563812519003612679256525596334200084625636841932455238311277514438265448766775426445413654272407193704383440679311787348794922772914407107581036085855150597712566689881623252278452667533395443996264861773199868513704269008444725573088368474418274869520637324458766652841140922511014485323341371772248155056336922502390280235435502812688950015343916949543713546259815338808018773120834507632241934554282864484760999914445594702722199872501371875701551407883091871247246561052338083960470871191957257239700376889786328861166364445920121016789131408792198706306252116933541899095659094693429714911141611811158689225359418886828525327831389202608301694821465926828857539244105584226259488644097972134191934837794250187458139171226059119896615784730070811700940073178793132993119631100446953387493157517425673619769286761292007012926908658756058264651012899432799877542790028571257888400950893672185801907202661127582986512612780345910392039155383768668672305244296469181652643942196774207715088058043841581568164341200795108815970040050462245720417285803536700252270938254580593203821818696583294233072456868712989933279961825733209211112266298289835134061224750031769327432501214081262371207757855303251062799644616111206922631725276548625966107625352777228436968979802978242526076009573696809450289094952849890513278315227322120127907670013428252038644942336386670233927408851133143972100232098430355523747445887661535295665972879859658908238819738504695706772431705233378369833646185721349333355397587494178566377015185883639718365369975599991667550989121676666766222898826859715598526197031346345626479067982711161103568185890883186061769028057431542789071219756112003968571522484901164823522852857891410327873172680180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941933452720127362013001507249708343319185187990239907449112019000372417165730532106442762720418397379386062172365901605243594460391581055329829845279611834348039400190737059550900289707445888059962971969938223263529374986143400406665194776772345951875935985414377445293063463701483600904254026202251578473391876979808476840280934836808179566798834072562059712271345383051924631488814827094386978262979740437015333395308435912912777925634807452586533817690946073308583666898415659985587606906693781349098707648667455741367746570831804694481170619826723157646128836324236850709814235530437548035138171802174645860647356311210127838120105023144463979994920462273454839653373691634617087763518576789977831149931530945920451723807957416270427216552559606829399325296462854684819699178827551134865440557937949006174189620790146277047868339527515309283343020794599703458226848150313348398997825578177643894008401665952705111702466379828681291046398940309841407783221518791071002822518941340123816082548058173535085046411905829486534593915014534145192017397318982891176440052401252702372679231307357509339339022378624896633371972319914256229728342264639947247955326097952844715849373219413241460390163679242659680118562405883620892652316120501335418571786097681312997774096836899512479562916381857659325257564755469561462545995616162560803565438700786391912787880927695823398691104998829192055581371405310033576409971137051453733794162381374987265218986293246244926031526458209900238279390327694276989599054464306867094849431750324623398367959954192055829731365665712370179558894614403590589959205608235746912837319374882157093347132935234361847477242286367837435099237898136870000211976010828300932359754180891833158147366729769214291442359478545072837576517671426996164808289492820242276591023581670405300552373540620093642796718586417800903764184166756816779874867116589251191004690802890250002525815415488705369698074979721392090467996674849176512233825279274277857857825021297714146378763218817944724735120085791946394811407282764386471576157012869926559819607147726703932551539016342987466033112455163237067049081023065654400214989858890191346320532752611236837846883364648277408271114331621152549372678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14501224018005646284772337850255791265033552232521134256003263709579619433634072737126851706983202347199774854055910821895980655342437909364387115997933025719570725349987258726262245598208890919548251006416224498687121903578361682014671242016716575312405302208933753459259960054205193790179308013443979700144943167680828951549814628895640973529336342683341352638007777274836230562427198019435329145959984599263973943091515144778812956612080380485863331816032708252627074611944128873542406430047785932042109896979920708786706543859385038278180546640018504389828485760613395444538606755520482036449641891438957333049345850664320423248379797267872167047420917419890262550917201320332136977427632608009797584550220281025528589109193265431045538979153856819338059710080372666904548115885390094230403104712566046547120837515741194879343098808794461500558071869625251421853821400187312252562039089310664358631440519879421126288963461050212069728540751291678407741059462680233346583005915683124531827253025557021393672452731508606858523416224543100037210060912360097754685717248947485976121248419235852026051835704005494305618458038534041442736204941670102204425540436522970699133479375045519134477212515260851783181486209656703680130078675279888727087510701673036918320581798656488099327855256035991359290503833632286076628987211094581730889787960189723048114002053368808427040343108159387910470692536200286372821335925966055363820046207461025313150994864370250994651723780782738333511052944596367660009630221558843187369756772854192433669612091455445447429761280668854496442663682107611216214989432155922782535816220238952122980482906944207154017574666899611098487164929615316560022073421087755469982281724452012349009792630671949380903213612464170230887094153298647282740842730259807869027844312556208290736836854277442643998784630079262968815379259888803144970814810261774416970505024453908091474632879060998748154637845859399515104229302379433682185936275321822163402939070473621388418804944392633792249008786593208394647671969227298876900498303865267775073065171923943434988393118310962682699408833848649963617538241386964706038164313212600614012206934270262007306038319666093974617213624798629162252473672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834643481167234610932916405728606527961550377195909265410478063652852670704000389287852918350692001735180693504913724154875209165434490562091606091283262599891045401034544316162127571897220467289355003805434562432916063550835937487676766141410839070264636590040840596406163428786876733208429903850793077111469327283150929399364255156602293568785740001722100943887719150003160251308236211484817108603176355601297318474698895692636107117500672110539812734074270776673205084930521306445949159823231360451817252943321242058674266877220514468660077326076584916101151529437120700511144928197951379701127042211710266232171962339267326000319807951411910772189760773911758904235066819683108133831321063916929552284921968971525219926963504668727108961304381257116164169758257356976708908673067622334050224379387572089619068666115991902650390434774736983313408305339986982208648715687732637951407992344817399015658027746607034528049487610525722459823966325348603644231070121167421593544152999913380962671898546236856347719017930835900305181742514032672683954712141550111317640164828501918546417286836960055483961908815694945340491035681181189607964892644117136587182609605594318135483916915262351204424866409346414421286416641616888544576670229681666919653822721199513635735494049864488854145718198634145388796166191512196341627901645550169185519450174938908663759653456220087966229147574725318774487630408882862273375292789149484402251360650616481992001554320220651957856314904920365475728675215051803265378085650666596469563900747747620179791546032411404748203320966801899502187465580369886054879320923248484289137602596085398074236802192805626864898978083976002614878518017155331006376874449550914364808417086571665425812962522161195665822377704208102716667704578769408996166282123031808974345527830544582753939776430954824108605723386334668314540456557795628632453772608577216403803622602394902740739109527621634529866790471969907574699501392309549728683112531344263646672869566451637965479634437678822657282856815990461015864194109259869303253694696514094778132875015820522989435107384977580803704700217299431732090554664003721250731659295572225617548501238524590828440201971697409443911515169262448110055387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639643513637674106493251200585838592809818529529713205732685781656828295249043832308208236326833966895783000381925367087313699877964246794180364373245943225038204846910859638297390623277795133396029641711841953096763204500114595234143296311821641298856521598253618468615569616555803839863233422183099738458137853886774684537700617240002895810321382415869070407986230939656364591850659059337856747213190681109246507633456820905717879070963971262624059901781760340079158557416958389647523165274899741514997270806633934136985975520641649879848950517660664518011619913106532924845284269992107764755994470551536238714356907624795831774740074160379263409612798150249783927846784308733066112450930220594097698594297123899181102808022682590887054672260138232894829561258185374168035865660937362052921562120329422964565169164293737955620646070504387349279453659527490275386009298679518291749498429612945569893627706706790081934386173699729782104564923439434669634823341768804397150648923023906066336816687176890074513208837528942465708141661434760422657939726545656117412306930807428717491442236668585767442614638512280306039418424539097555171860731753200406944217438901472346643509074158902095267821765096611670043227939076405859302986485013855300006258220340385840520933645712323968530624819533087688399008601880987522933499605517340811766719888250035371708306649509579138768188302743401449210857072507504359209451977296226775462830530268529196049053749573502050541183660155479496444463074943990233804677027963505187180296683206695999212672264824740687583385057394817618338621284339949781267911917063076041327206184952288337698970384880280372915643572330886831359304243117054133623605282976027206184685946612845914255991764329392652704986191303428149827331011499859062102523859910902709665310031582992344274049091661289022472614241557528592382019289454252936119162487585313885468890358763270416626982726224765230865580511503879241300449633535976921900950602295949064667408494846007981636294754810702286288916142494952618757716327686943993241056845631697276147245207307167480528333306206074584506292200825470624828783777497670117247629432112540025622150710593260309584509135287937541565994533242346241858057412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373666719653319846122091865306253624324760140366283269679923327846665359645307723080079455233368405670724529203248497399143333793172014364162500648564338326637948851747908126073378769866341001401940576635924566743449543436523922620876236544108643552470609908493026435042665637103094622393227316377666943540979056248034072898265753663587891472951225663162338135595096595739046191006583909791294860001953465800117312357973154529515528789275523606013069057884941464245693772352432043256068307439565079954120438548674420049641152899899879276638424595694146250761844746487006095481353569325427733473179127783193125963140798598424082435340998937153226689370273995677971329183043837697783118650285582199699171804857644467749776619665977030839377324917902647625958796564642534481884342761208327512760937910533479990954157388897165304248434175955926271229539335734790527328325751157433323687274693231514783859235502092268256430661027833954361040907760502344510162512789529770197012672980171737054292448162068458635710617591815198883828477520381471317931793057661761549977988741028898826762973637652438646346094315884994447733320825741471361138849558952686528357416237433810550850882267742616101783401686649709998963190472476030919288696378533584203073872010270164504044270723027095045036658829768576597339094544489725839957354497530927390605773542431724182689629286909212209864611643425399981825885235399191233729328510276594726494699278181415068537208997781724332593140259715260726125270291089209714394860667657835115572443040936514420563932674710084264176021351399859954612035721735950472856249564165898320387767924705729536112649835283440897569693711400165658970698292730128460336235150152433185739943115649744196355449865274793817497172086639057705168093087174318647618907917746635433712952248436973140134574159280636241961077730199864001996605090357247713092861522495843196125218894380481639689281270672338478939566662284870797423632642422140969792620421675569320654262390947140483506268514761120535321961955669225932028779875186770984920664194142072655968912140115531098070650598657731825621496911568179493261950663563707661281725758682427443412498831971697964084083389054046441828263170090361370837490812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27185632745152173942664145144035012208994421395207972553461407501486169906139312280857725896875842096128011779371931196360712545061617877386944243196985335330123514397846710485827398079412345590498373624627190820291242751176037559431352570315049850442980407570568509354101712381141123977688398748489805143088260272438524084380563949981877222712682702432400792979427869978316852795394815559883917476327521239468440774059600303747296308557475262662705652245859443181550726813071173512401942584689011576755861136785745859351875174729430541131241822072075493503668670494082102858129924297913025204629506919755150374866095444931136701268218359093133939967219054238152675549549743342400209292111288089813270169118822479627349944326628304680684841375490143861699938638168417449071297323399178532899773291193000903447686695555706438151748712569152344814912484810464381283379487322423590772069424339346464309251999446910271081231168742298131213826194739329296009226159076776145217053704101854999578490110439951106928433920849483921731666761046962477552957128000406247702225001382431471780345992191386896469105691122265056397062250106988380128262754719120715929281725336346792222042924105671257292871576753736741420728474073701416745671266224472367683237331763206757372538252958182825529923284780818545572075864557017329855638146303403188248824160253266750210160027497375875264250336726561511734673694515954809827213011266665232407893960559238613083836251657013192204378579445256299198577812564964158644745271077178011106615858046461758198585584916531908550323089344724705843044838569982952422897659678326241968040103152575444074444732572547115653328544020104942514077006654092995422271476287269136561266636435935487437701629558880570611275409139424729855231211016632903995913098577904344060267644772860360043433765645993123759371281269935273126265982026339754523115600958642986414182103341860558266256331223733070036651945490584257125533046437941468061201601102055647894732058986475996203943168873756271424460486420430570009249748353465072539369515773494387277058786920530810289848906670885451225162842746778520244636456160200801062019538875212930811762960535111905453206591223083846415336893944400171039719347656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18541233433190430612546806820495398066459484127253292398722169769492960356619844255830266921803459930574456760125964317892048963473258818193917335098372558945336560121785278992020598077081483650487845493014916320389178631482628125783009745620856312673845598691214958653268456815314578896800964714461054963852034014473955688703628679767254781883633473038605891114768561295847864408331516933712680626301765734344871398413526336979287507097613124539497258323776585487416145292238436761297846299203313546623562501189052669855764596183430485911465635282751061245816295845392980311209240546679528099785187554614281171355003783474906474964714522082773569613606149724742309221008688823797472489461520554129017467138139497437702991660888370984340810813020481000213892273963348199710026795245341661631972323308490305590015681358295189348022399029330785866831659765596109629880596130668960821079169108091018152256122495209216178739475190616916098818732855773849280802663501994208705711568842687289373972995743824154107759589054787007169179730678638294237575412703700142426951405089556120204727030027968624007945080525241385953746720205368210661812895098454799023275392780106782538725832565322742619294154546511035945334612220266004661009224703709772527397389567980929701014502260274942977567278340209742449269838824968624794518166072268490250749138931484712275990534193507917555633155131448686027294424727068928798974003931339450614559508103544145121657460838432482758875326388056367810595019721418083796328013920199158951541379591896704682773073475768302383177873448288852855134930602668615271467800115260152777208522113556957625322344773069670507627985216578457235037982342437606701772519943204608503415463831265878862783359330424957858626333349675535350723608142445108042574301340154051060653032789033919329710017193129442256905149245129994516540838223044179497631014937089051007668095294573301764972288480538720261956301828720088718079960747405944000665967291624544376642718900103536351424418145988241588628207974793315039049656398697442123487165200258436606070745913008730847674904841342392829322597961602970245037526400080257259632955769385338462786024089107335743969675762608045887763188143661372772955220175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19672259544555140923390441929345185327528873987446520961125518999915242809042522625546340485585255903786101405551395842586548384179366375800240531892055928501569054088117985413278064871839039073038922580392258386487638704462239304002269462015929474440169544754100658906706136330339733955641415423826514909140248365568241840725919876778032343754268196518355732731865152389421100556884577547019212393546935377624606845126348225916335982293767952908978774082511766999476846831773789742507356611057935434354634429105085403198530184993290412706163003116575950527995445789194057209499207317061900986309166317058621550703628417386222351078077831793238498142539957158691391292530761657437429344719793877419825263264001250128424807386972618051280558633159431938644487220308885849484393156174235023085554051247072749094541526723046240600894458973885062237896332727859256279712472630580382929961599156150289910671951674048863997595345104536858890806646834441732318434605788688579793198849979675119808160215903011188564203612197784673196357414401381945529028029519113312462433735892058526398968108297515014124956037835570097187860611373548882857267004073538899511848528703767012269901616708357165254799255125766562241650361460842816310704949368392252391132439202044977888891244997536055732783641826020447907697448713169709413783544320126928024481790293759126578319039086760556437148797916556729234039256187057011410885847062492647114766281869872409592751663663727375421254168910986167533085598360932182551702339905445751340893815588391059390627707086351369904335830972037905073156153889831063825242447199573391760719840032191611869588989732544431348768414217641364555055843582421539229820253254433234902280812086170949575591924828213321886083169839736866203136956506105919831789106521638889864146770590613419413381797487874372060461103754283200427868932281800124087841750023110749209303720285245371239906918321383684126936533004521756907877029658757211334729145736540525033999101119745075365997742094930212628380538090389493410028918879301188273540538334349609924794153429080379465888964801669107467009086532068255755982113530759487850257437838450681875493614861131066556684228013358163228964336910312280840580923196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712537274285710129247906139730653677931799941283349773675038360752231262884532784639652990547718655966848796814885732006315745543159535608292867842905677305400796966738565399010330430885579328673653906344625212378740249677040298752875986352604385222509949021935592761307211833865471040753960940564736257501009780493327941836826252483733326104778983731974494572290606473992413992066680217907725688072267741429826442952077360920397600974366207825860813427150263631517483230586902311517882496713210358303680185855527558772174084273270569453489475969191265101233451047386709145991450235644376744392394010327076345341540695868136624241415844354717283092847301850208387477889283946049235323204739831297914197182981007693607930116121922239521824908715066240843514704665425352883878147121442372504344791705498400255633524513120919786173936597208848531121700978515911878848657357769638125274399328847321395845064964648551933481973705622061253228506727168812838650696059190172717299192772321814155322872803565165510586437065306606055757675744842117990162043567588046543149415535958542967043110922299773229475658616633813564251489278533436014807530143044096987698038773273829076136788434753902721315490997769246829204714661119172474494667583344029849986621288845220075112072001136134669481399940188737838689455248962186791998171526372151259492362175087794408731296184984242042045949247292070824161407259022214567296422097365059980868775864333573831528300605846815124128990407765677522259913500541116461738895395547705942257707761463893982764031469690500071216890397601270929054273609777138806749692295103525175963697463019227328312925234150428817493043666802005782504862957192719675242545835120619412709576904831499278501146753006208742378144101325779769848669355971873153548292897079387612662912558207389094984622992861903966354997428666113488867747885792241653801569157827902013853935092645825232497121919155776663026455989702453599090243808978600569467227554879302946167257182937568414664743247212797654998892280583186062363391314396419213459610993000339475854987719576069469314661406195485421653478243113284552988469693242070400373053398963019516891127712344345336971791048056264076970693774445942819973028500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776655898707525575336836439753054155727811072843219493692825887477599996768944087261363506247928397302200666268001957000202992520521441998687592053745394371476651843145714523163870198449950384836485986150767303325480728370126385242071295136092284355856659301180128699397573125394169101062561959227251041523230329268592480250544913583852734909116478640804128529342210636336042818867343336004947007560584756030287285480320420361112106103605943791017474607845446258465385378404869187818484473673415372893771087424861874224429734208333567191517052219352307570662031115071806349199814209220264792733976363758764221748683276525171138108130027843732624801470944009639034287921007702028026113887389440904172800105952415361532846425725895683450282144290300136470710812013270822254452495029692738823506101408600633021617344276739790099744517670748074478934722204318715857970240756574246241929008333582561639741657026160604455863244030232037404741567072210101106291798739199393969581412426465860284056250867948982377541061356087575246193292999515539809014836241577121102479510713518243698498210753540449969463213952346275803310030891805468952764435460796019755444484779054048926020982879975961751665195463395818184510570095057197816854087599165449606886703926051062480767451166411296937261349035673493378463847199483709184110197287949409802791575382812796502838397724214642473350392335782650237544389676169214581476845980072276370682752309473634989731907880975655336500257846219899653819635152610610494421179539199170508430566151824447964158216855785979789217528350137866871154546157085418618462398358758835291029498723878229461954627410514349205307118041517390505418483984395530182303716713540019199437984233503651332027627951875034585183710194605813496950127941489283112601137280794566250582923429260184937603164052578595536823003740242066015066864534361124342415741361734030066583528053202180366663538521264796114168775328851303756609808179813706128271379990758299932541176625864534116870386294445957292424945499973934558779180445222312969024500175354638709129169540068547967877919918832108347785083838793820399667185222009957410757674894812204070337154911879802645334582462676368553732702378724577154372713648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482701973365012340861938381413363068827488821712006182207502174959503500987368108387588350858609901512611172940147193590654326975814292191738352749552219065859025176322961443794578244585569234939909407468485391243048229906589414278490935975156333430055113519706988254658592809284867109429789455362642471665652780280571396710355574562656137900677023693268763329422458408737281561869050988186704335823453969412857587870297223935213244012872944806137119472194097326381652266204000046397011847825495244299114229920875411622524839137459305810560563908350392197880418649153306959320676321711435440740033154933039252438408785015882485679059837697060627675489572089610568383873287309878834923082763399572768828098201114190634477274745463646336818176603295147866659334806588225462553839253474403023111643949099337280455123260946587620970544737940547628863023406329183399892527602979250259673959807514469219882543766941130914104633352096392250552023687577352929972313507528597340814384561656363454244318871085235411532453212635287656423720103820689454440750720067074938508228472957945034273066097137133730139026237229439158148618135651669025229834421131778023348563965647204399049091918182511085037777137317402055983502528573221983512986632101129346698002472000654708424445706030657193893554613706512273219566162985612191068684022001203133793803460514339453587309040692328195529816695939910019905681213282594568042073658008005431278401863682314944554510885847705298965399952118457369874987695704369502567496964614167780178874070292998242280607384687151315157893998401052801604111997343022511618878028785805671446587261069877254559252693797206826015620206576048865825348495988218581193491090982662314464718898843505309896114630187054903200799669155348773982059900175293251653798750151271132056012316204679310480703653309417871545201162112846213403622922680932052085394996914858184188699878333243775000200211618473579734927365976670705398216751197933675057397266430959696947684938361665614505015501685831039754567232646728744866697980385792611583941981877337793096213500255120157312773200974035687924855546587775171079399384156444296369587939581140785499876937470083080351360850518458348662703986359785437892165063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27762323233016858993921795025444942075281183244134864988578302053446970958852123426033563826160579797594736730642582966857346293782793183134887381721422500606205705201569190288652472150995008445543618565746555005375297491399493200593826764217732261448713420352213589919970425405365827624670860920358178648785465397445495648065300241099652541021449832712205616128540791469402658381273420490181385632622561848275396499931282294737157944928330086552318272896820968656554647668001623542294590930392977760084439769264619148498747830805746707269438955790403012065628445649430197695875623858740170829025764361391635255718781813135871375608809128164197864339086303497403183363437062809809520064505195033895217398021538599917750377803412957492668513376266913471586921159267343314464809526923706384704175407588008057928240445188934259830355894100015746006254047695874174333621873024683475259903830664433954158435379443794268461184305721974285193027194813476327298866434829653543493993428939547400188044618689782841173554100624469834179637394024990463481834065211324389458316619418753731251914965523615252152827586943442673334590763993131804466225238344272088904537743658428197561302068783854351730666973878865918110947049848440119631949499886589649100945468166020388759566130403362079770346442852551188213050681102311436488125808530993479156211917795842163635520187821758401526886041281138015548543274564191657886134991537573770669153219683882128699761498957444987405088313233269674935594391395278427723159688725883118017604511226371326878072710865380137726039986577779485233215439983939817430093109876467964753249463449169500515842114544952351741662386376543782838517195297331066686991875861923190917006539785779605743460190838423109359237177788245318378436478247957974318138940934336986737270936728717631253624065634529040321394775143412339854563390742658180877442996361252361997311216776226412424100856277570511871455569726696663103998410729825323362013181749117231718541490443144921931696899346102486891418774941184193189186842274345196813636333902180016220768173423690072459566579016276763794786280075106867547674045753448357084757542550708227420656547556242876000303719419454223902746281363482654219002245913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541789608433159702542595748724038940616418044959560417276161704942411968184894736046503443904463331517464387961890481423671720040193720631273460860467938772785430196430048226663135544298855346786803319867812231365005767721319770742226816243939729869815553537415979901680050927642614173895435060232916050150152649902465747172641655390499751772812388918005531350665801981829155476987408612332376660322664902257894067765250740896986734875621124679834543063519140176103453613579624399581911048193858055950991730651748284501550712068574517717577509232671119477796739874993824584770006912163741299011237905057580918259912206975324097154349267300190681520066958329487699173006028457931791253701477076648098166076036204901739317530571358987484785624871591518885995108070747664989175626308471646184688941356113802149196421715315012865276319131901767539150970101259164651082984226618150090736935871826213748140738097823472358400791866322048344806042707694190986623793952814871533353871891599978287994474984724638369129632153496784760204990047621509734872964138114315821770298794698337774497507830273755667724535564566198518899722583613232257675022626729899913110843312568879852663957180183107056073252476181308421639660672780401827346983306416974113988992681579764205867918902138973122689079154260324154165769210608070212085545328298197503965251866996607411028424803405558220322194228085716854083307096222592941364817084391275002703019132364134551180285568141457121676223701418902574666313500013306909923986583588152933418157529771191808556365126925848130977329839416188886129521440949645050289085686379185805614376849868509799446498696954466266801584831146176387986080886954761589285248038306494885064193010488654952599088795018869827971467060200975839623355889195451851005518666541563696015606401906998167882222151757642051240514248562960131036436694067118404309655989230302355793158906157261576454821481678004025661044823456931434559465768912104423964157890953165711592247764990719295670031563407237510191262970976791610439483964566916620083083881799112349122252918729988418230508664382267378698168811924797356941314866737745886291840297695466851236193254642217811080285429565845457278390780847201267358899828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611042799096686873007841843242335207434581967065515606972898460880386503709168912789771454581446808829920772413664546319966380527719887591570304876348877125536674171878070552307895559197382561046787169802798992119164448439991450164398477552681840700709954507885280319072548393193270181586919615724325390469588337792739631558635358231023671634222724488353643158600730764747963385084187576373625992473044520709145488334112874201776427113858800569806171576821226628761702452373967061413363648377731265647858647445085384068446485706256394738187916989381285753752162670461105097639634540404744417737160358171523917398008561382861472226437927381294166683453869842558387313420454962933539613432281882217075472026160997960487313605934753344170852301468643669017281213509038098631953737936693872994759913660645513294252068641189903222751756852607383082910552828355832515944131284368921205408659693158599808451680068855967627190548536004724410183610295298132909485798796376133906096741184658408055981796138537828931235144613351882946101410538775681202079623262137511837860130753472571186726762086265544190671794662683926377451532028210426666139014986069313628164707854956395612673905580936094182458029008769063862459762838819345084398870295767427239815303933676681431509026714209724442381939571081975758008968794206127642478249734577151557738839888780901966537826104527053942159914661949780290449185612742531506639000683476416149404717757177090564559602184170594640651845777161506757064127429968268019793698379581354518336015571080719417363587333639658966026741665701922837226028726414605090984321184784726745717519004137531124383751050536225094638077889190287304273931085537564715590067860081075653785058241087822137278261646103809529537160407290980042189115856368541453717420696728689104994365027754343622608509449578238488407118892857588834656345605303821084196658989611366079090531737564658684615947787970947942194520152441029551806886811603674711778883745879391346748813555659295949469027772743753095465888325883046398600603543273568606684448624177861577154999888840200909542234337066723105101613830148540955308885147751375822425282554657274553020875702574274342446340123733113973659836194573466885389868193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23351022823299353807968356161305818737861199910191891551299820822314366152540179343556719542251321730810607583867125452568232060132227729220061526201376656491781012689073167483953737682082921511450306291734203973164585422617607029731469951011566730813857088704334090998127048194443907448883389976865933962863378271426235821262096217871013534089343533931092127881486794438443859212714369756831817154933325031760552691028586014890763150409732303535016703687387398952213628269827072499746177058341704323760639102249357978360495118558728133844125928838896679849014827812515013060113708268671022136086942757129478492094700314562836634641186284796654110267709327803548932203580401078425152981480310857896632533094057055031920720816432057993774952028761761894106841199507503774205525074952962688114378447143820567237536513651594920077732972394071118976870326651496645438059266507192661547940543077794912688242594194293761705242702576391103599894457499050731084731889571223862260035636372749677646511802469335410032341727138038168743102786536947112384800088799431360693745706948814938289100365052342109744063069868849315687546965699346245875797078079837688447507845139649210319074856039009775882229088478854024289166223125121737678129124818033350777739671824765060283290058345126696344968150262550198260838726910182628170821815808460911744246963048687911137630485642777649481988602880702410857992341995167085513770279378112801163586250320827098357216424439343332624403576487879224753045362756342126348818196720776832002380670391922884037849575240276866137055385709035650531625490408793615803165639968969763812216016386232716230076713111981921874802501572628897405854599810472419983229103645059155466398874058905218278838609590764666155113763308576835136126031100624167206283339960098578106867842223203200975705635897791461781468978242614946300025935718998379116678431087126382522005386601913880626193312841724429462477667155216138626710394121469786646370223065912633639707558567815623941060605856614518691729479003155459767691693681663414193282764238586348103696121574933243726252451383530278207553211807097907337132943286722700845669195440238264524716085240230885039599875669815248703203810884056220879845202654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18271887472987185803839581882335363513405184005164543280891563135992003676724201817118159893932594954073656196057739447366733922332160886510197050738694189020535894059083830726743838648298695387437897730085773456868725419341733684049597496490877984202949708399396089073436160033580527911915710713908543479483950395791158468270411297685210067702561786529956502338625579828550303682380320293588866720514728445932493913269439149450609250670089115897887952966860602553063762955983692612381683377334159788105911806953965983042043209903889603990333744253959718376001731883001347281636523547322189871600908046744731609342749714670531843608953999228583734657701047931748355738403565189170916917616107600605861934966423963784298107389880660403306398395620383363740729014736405514651286799310096612616072224917975927401332759498848862168418058240673215463000376685375135144884321320963661266850798426594322376779836264307111037566226600192943200209997740998725178864401660065533135849744211505382069464783722398389446473466128182825483579351262851600652661773700085166486802721810252182174946377654263681257918350900626152193195855774756649650272238361914247380460945955778713732794413173918837475514099010004721096008311604235549039779607667329550774667824937668690875123107097033145590483573546816841571912966896408586019327030394688207442717214825120279425844581201939654942858318042572632533561925487633087693159441848979313385581899496197985464073583288110014850653971949712788326690462686919002487160689971732890526152985930865136153447524336176236119208759999893406295293874851933936022249515490261021927387139731066445766497424966229118338577205776093123912834706005866861271229213550362628690045501201109466188901471690659592886811950806489162681925290646100911057682104242151798290556874920086223843027076492977854127363805859461531051066590956236512159500207114091820660687243527319536793060333016272657362193249885546662649219639517504904068158098621241380743006878245070758942934119540356072869917682994392422269356562648246186647901628969068175761177981985907251905252381365889848348292562295768763044183681462619749483266233119222203459433787047150131676941338268148103875187322450705367935268290043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719372006915604352262265870004548313446835433370957384030329283312480112897253594925308768401756664712871002445398950712941383658253461241367992960579147682768791426511365777206066096607968854278830001220463963247951003381319061064277694043430385082208544810972492653045659213244842619169834554806620496880400015232615140150885070379857362011860370105939287318790150841937247688944717666816514240717393408126521138776986352844153003657692563828136831005420648954367619433413744158555832457831694240182353681728923269650221802999085957145985421849630896611451482389291179658992070099868781075787732802820223333505013688234862263758108028527754089496875724640537949642897909230432327238000347602268999218684892404031715344099727636214711938656802564749812358804841842231827629502174319858901888923824628057791724394781022100363565842382506438942760078942598549580718036756389789445868199619176875478815187425233939934202423436040203724283064110125909991113576677772570972206782065680395168295019599571365718660927634104316757150349477804147662189333811398191465033168811708122498875428665763400952792597677797366669194797505959584102817469507683714959736193823137188529881024420572895532249573057016238646456482574371060665610797894595916314197557165484974618237537398985681500634460801998366821150742587870351291061211086704395247535891067795813531506662774300715878041910849290563447246945821930452645857169805628983687629382952577039997478499451895791227445340708866690149353192394894789887265250283186092322157581368793382096577254615381599167109648740781270009327920661305814282908728310624929231647219967775769397631779630849617732573471205179245369436432452093418307680432622248512868944894771054689410954701869400801610079578727364401939800150256956585061446665772392208991318183893132976814853504545833037687933196465491062380043665746646408802330040087286241145822652853788093390849458370073859316259346712181677951252054963342500299846003794640378246659696186876875355962812503628785519828017678276411304464685986183912225017672605607518329903606868591587314645541496128738808089342366896725681322347626807538318830405364356722116390104388110240656083261194336691414632342840431313185127199227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896414575920762871786209608515702571492282204449558152265800185292828799764220403085867518316215573798167612947400683867824654234019481922758162719016092561383315358101875747082591187265191266445316499452034608047385229981033771514140273141796672441825360399334887119116461568690134003593574900074360847455129262500818469074877322684937006854367925884611755687172022876184186190394069486174252039394200576399702545210234713425239830228411654051442081634488395748422252859069388510955564016140060992508158231472842880175511243537640161447146964934500855429504773152551004295399645440005363447189490590176010193402311913302688613209710256021093092107007834662552552767671942673799203059112565401046547165738426465101564657870301779064884974062842365615053178432152834082949227134495794176030383548014644058586082518873944450395349417169699138115299610245411353171257232507345343141674062361823984774861592806801414515061682751986956940263204705022683706149792864255060592961031842939582781737675299854741632401128460864390449363829805024130004397941608627373359782896938445747851352205958038779214052611386873255591057308223677767035627044660091405475215271815054469563328537939529191839088051415295809793885404828781574502300764172930132858210857944820551168795265640737048318247401454950569993255171880326478274558843341029527568080446800088250794409205188435351453233854427948493331576127018355773551336436748137093115013062020303469105071195957107946811045164222519724214833023414762047096344177204935235904728671919735391631641853555906909000269935436668429110944293107534470362529894280052909564116946466351794025833518774512501764493698896544195907478303739004149511384040053831751535303009600937473697137161985274926899450975813252325666488149980372212419603643826729548014559922113488701692042737010699171266198748374854040789376269653700096020752140715783392521629230383433836877873571144230912311897954019191402946269730374541160600539037212528470345036572692508224183172446599768579405999935691817714850599609417173763862258644594778972735015766227586792380114398818924486254093664635909575496831311671268384238646531859300906329075507996188183186565062101451775215497098414895277698527825676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171285619826389471383078869526733438589085821192880692990737872612366293058794908581745417350688116723104351783734402511864902863820206534111904492975084148591658529647822955650785449930231809058603607194868574222989102655270666808414219785279827225097160117247383107314457681136639700904982527087852036550223194784199463693718046104110357933187454183137514462431785457868543967949391434612760396607074192658701193355513961552223182851570832169496533077340603667280059172420986562954690540492375867074844580441466225455911552373002894798848600852441646247850161960792601653635223921380916337115476428463478464102514520245114189919594210062129926470971218593364103014915268344369941753127562294885948579790653950056959621714435685024491772285840181723582067058511283443319810686203028954943222482716028938987733030333914596100640485736841860576299549738038760364820357040060457363707056855251610697845724643402001861501124717143535127166151074011028121745221648008964116171104045452499996740753234755374912347275927015889210145299958011854964569109157459405711386625221622089524346560946800737635215272974851181263283881970421145503605819524549348430296027529964506336102055426140090959035880834982697119772139059962181479543981685186589565285830965501645704296891402084276426366852306496711890240390623732293051497606852893917177520854214114006375065883397437956689858302909294386765092840842089202227465151941133669536732836610593689294606815189290152126251052283826507143763530369464247910704459062963635074841706606590612886923649017806822440139486539590268259742877696208193154851873285729906584491948471982040429863161331407879379166100388527108012198118811737199217259807692612501001318827731932422210449597655178712317388122865988473835799894254613897021660522270002712348763065058608558705501758131193536921053497966893488884005130687335221774644493827991862632975272550120774244094131879969457697199161153225555234400914418189266246738302224305374701064376920864065793106972688067052672007194106096600129315104995468804625426108566704594927935723369464953596190930009378649594396469283978091249050405937108804171192077964510058063072716653060479700345196892716239629110446267067108103658719174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031252350353334558015467036913229991416812264050061488146971391323398646026336643630564388545633041180649390107584499176546809741492726093318658017717019157392199250478699520670973654942749376182915464506396209521921908134791903239627765678791322489907883852115523124223322010858685385791171213322421625446317839643674886580654193856865745985640342075521076405832934053004962188776443363888772833306113211571633739196629031501064544887787734484484839182122814784992834523967732564030367649100126993771748139904923250575038043263644705692848625163624256680946894799286104192490935825395312357175671930407135894773707924066272016490718712951112402976424953245588628755540005446183071913878826330587715454218827220502506217234647044342482682083605722221558177147058462920380085163924524642167649912702377861273989537882202323023318401728682094367433429786704771510339408052052220604718073770288217635925887882962930523364672881003103357903528793779418292711622240141070092169922798144625754872725906011246611214490469871237265473871758208689752555562353058752182584896001102618176862607365901117683021536202720543336733860653709783185954206492299069242940188451362576769420459223821279510923250853177617062494066110798972077102157090609130486684930131870986063575890900242955589244173760802131635391078997128388901041705202406380887753841276084632642718284253912142765836938283460443317729325506486717120209057592408722261954173990804443393170069930806080400251904282851843002624330436521007625130703091048515347472925168588806892439454664715429495614788786024142722536686736568432970405602205261175630347780260576908462575887809385211671010337569995302424230106382115925780431314621853965141718275241697899102576544278008228886087391544297481593173864121535932111545842724645962518439641634949452292269414191720975780332863350472917176964270506946365941875685021999066318809048090959420816913848747662265463430175083391684541633089993386805847602391143112518077690976072780465692904877866506279489603989545211385368625269522499412431772278623457824108447181875206068436066680550881123649767981851215562174211863748573567734487916678986755735123863844970768971166881399740106357522528009888964807322482686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710148200951054141390232116739534881156700602153230772056791692872906319792069181120427704276759174173954392096458175537978601785134124852723302718997168175098304441409731093752451193685694879466754944496580389320393668738271601032062489303286104984034778501816730783664747917653099564390983327768427793542475689183395107297077271673928466631670322031305009661095054008270272422292238702398888380207289073598257427564255022742628016548051505668029030867252446120698311040250626622431084959765685545037257932940772571542263421309224285420819862443507893078984835477061530440866437647352507409814964340580632605217916609055257101773891581961151593476316201834799152473525816971169207704552387631584439995264236649800676785361348062314282878830816815113530381250844459631140573818066593210945261389900480459649409600797846386330341219164019861163017483585937678290853511683195489205688731774017469025492175089880099522238759430678480147071230844434087803527141576325563248651636439877247583559183011905532446336277028490515919339627719740681477666061096062367368123340212463155213126954101007913842188077028869628176421665257569284479520686293772273661218479425108388718604568578998722612591865101141008743879993254930983448743251265019163875247930162903089588840593255451004188160419475504710201186149666723372522746843225038481370033273766585941326892917406505347376523587476927793338045698105993596142144202215352702151544302329260276384859713436205236763315136116855899542607999998476708529026372129196154993532362505134981769101764590713120853881539205730039877078419372836512932493270710345699237012685244251435304774465875492942545644659478105589233592340776782618880575163343467765212634140068407306724994965164020836406511469763021267126558519731248610191421730066383440970035833162720418800242516547129996559640906410384407063744992026430093926559790898098269325214438933485837994635743227467064977083075121160052584056157048818592945595260895748950317462598400560424500826269979756564373475874882550521999913232321130824213236195811959377353057590263230152970478268725002020158690452124521673866631655634710331460431895893215751496200623253175673836163785652421535174104905619423711542557043602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27065358589416515697132893736779479498047263816719232898803493848962426707337995965863465658426714796019446238183446992890793302804584581029820321162705105453216665012253943249423222569350127876087172710824777701302266564324308211524571884162847463522506531662518321023988095289200269452200089716432649074647509224338153375033400765488363726128360457101422932563552802868758937049176869664229906252169516967944842769178231398098851681738755509866849671470817998303250711742744472533910441666954300397042040716019011625099868442350754868971418940903496675710039136015417317502365794915460624787369776511011406196900400227068578035701765467228097308912739223577205881514533580925596681276605554838756141707320811113075648650531592729982674878930057952865198643295937403706170686557107207140425915645281342982327795817176502706057406635182931964475089259370370938425069765803809771910467928876742296474550806968021891396149726868815692251784123523063255696069552203805413833852745328369090566265573725580028749223985873437993367953135953651651065077419258240429650843812784465955728078151188036386797464270186125772974060107860188306040110123866267119905549152154889378523052883888358993144738560364388271005496844360215303664229793941383528041295644206248888840448818260211210834295255562759272820093822371870902249457056780175971117242674498538610240725782119046213338816165313439859201437970463732155477529832402899912622026307224515545489869497543151052965418532775722447902033536494462898524152532177479661456900014075228737538291120147361673694765333086196579750957355770258854456069527755588351594393082799013575074079804464607152578416154123929246850542851048985768288706166836630698048006975174524696259321218525844865358489895454377668136893097861087256188731226425837354911959609028563392948829288633451563483518973663496985614962818133105310533107485695387560967621026595874778867711659686588189944295687928425108063009677110015334023755856700100023824358189672506519753732160541843305723179940070025754023681811414574021391706806765777748606761775058543505528762519720156320468645847688794006750108313054476327743669257059602660478946259006225514949632467291669185076663331097080149149251416243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738359240240102035684234712313772015462194224882413794678587028705199734733572647760732334760002765473177174565109926208050772065222075263639992533169004674304843670779001856309810695114652470315150979879891987006637584204258434141461038617194287960458986983107554430744059484252182559659551146759873298803022450717228645981909697334475783893294918325149690889550869932113106153603931236718173101158203243900676008159011316602732523133931845607183895561638229935724219653636591287569520174956941041058359422880547507612828563228899574388875855397664849802899499096653344365806982769001574803423987846535409230186360166674960461986823589368074894202813885105498175645553971366359030746720860959061424213549665597001509019560073097172693091562604656649465613121776206485119482183169922509368451294274846245841803135852984834311241391853218864332120365943868262657507117810791793310827862424276629387444500681258188564737022444106053147838951810968410728171396952263767908119374692857045126506718183278300430503001028636096536676545830954188037128271096073644661614973383819346295794812691960413946500344674646590899547941714191054482904697448892097960182275457639265415989557746163062739783300072524530501313964265058232770014490553458217245112711223886980198405214892207139840167315728180396789982994347970484786467497631635380044227457943637680009701023791404566534179248870835394230215577696383448799884936931630483140751539430297856336754497663760319010230400478219794828156740400598361078971097882271331136587404401573530234268114432787640148285812127053616764073049371795107449259786830625136682139537372874731256287871783267214173343166898462328785049903757344749850727381916076504059798250422894736823962312076871810786492734399591042892689464456302686501755917079424967146682475573576366120822476805663702363810655645418971880425545359754140812563266194511396562362024507472348167513420040409401816930657725908862803475841465250180856527784409554753517072722613997798785695007625407141364738649710822227697457587305640118854423468962221824344919449511846479498643359028230019933311048794062139998139834213999106139387589747072780228941580013044258875210627024065651322647236166957234146502222253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23131862864550194932662120513624992160362315892432028877579455685431510207906561611981201781110964269217827116361330256741331862213713099127189009235144853126842759143532856438041258121419374689583428628182603180599999650764570252135596713767692143120910766520060859648120316827908819238677924821045559900825897025667484938350041876751916439416234703933420022505376270442935994903986783607122572601548616709445596329667844460830838483034581892707828440953202010883363331530227412017307479409668838763266824916997068944353913981836680054212275699400266371607024540478562720475892050591903110096917580671837732954449923380644030398592515981504527501191291352303478918964430932824311712589428835023642264228587169127738264490923134059683611527454937401372901357957116742894216581226673255675892430497176201408571486004102430451787567048922453017294743394061018926909089027851888880060222665296889498271259568862044218907116577591886378150661312490724749075130970231069013161171722997541268138423580991352059552670999029883968348088408236639327692470669336465596373362315899968057185792497639245523673886250036832750661446174172549077913673041895829399665003582724884305368443556008939707809738664375628093334850347359194431218644291900107184143128117904870035452666329861821912177807681631799017856110931934187511931685360578980782887580226604479793121105275236753537371149363158489200775636873253942148349128930950693727843051816846310159544330173829920493372816529561405090124381445770450959476575496908870682443965962858829318924646584580781517893320945643583346851202113621395886694677704678418754073800062534731865956266351558561952033500601913408885624898103786124189126316807887488725042269885118996618365483704486453121711587505698049692538220109496924216979146013980118486652042212311792252624502720059109291855151718927146145274955209852283246960814694291626384646657972953083630632241507386355467828850738759458561279244632240908816216971856795168943333560190176458582251836755730427951650444949313827209177045660700665215859857953632926454098393317546774258632917599995029402080823503713498111493859518433411230514112064460437783364986932591721340416424931619990952675876015820791968696428758185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315866256567099742813072889067182405476260160958275387940722683939211248152631855865942219163782292954251508212527269276234069056975901193616923275756203871701449746911547010215783587830032300011046583745222779374951385855342542412929275318580760498599087111185523617388249231093752252511841535713163068906918024640533577303326506146107510818540278586615547404407948522104296108553815460760273027828952823288701711102352307929284014518159978914170458802871195565880905873391744083262815963389569108742166770907966067873796405156104910348237779175904399948133338702894679874583527541431450332546694248527669550108535764512168513139028184425689804030021559022641097864334148485522890181589970411998981893716045917570632239514631191031591865299050597190973060373959531072343872080815237113223472780408584819807499120820250397504003302760419325717321941314988819162138733673221210514424599558849987167448585365551900429949657752689035643807957146991647531731591654478421362808636672779022976294751069487321784663121810215981161859612509446529273317853227607677851228093974412788516445757759134429664178478950861236425269557612950207714858321223422650851221929763856222133335259661097680649379853932326076062428765647604552703739973861108016921279385639821843715727810540002834315312717454320506742792221106926053264095669539138873021234598285003617659374577434956369109515596745432948410389415493094197242884010543622356598944700636129967316124937849577828259917084327384921335468632146501299342424371647278713937938432781198828778453748155966236142102170052657556580427735312019104488311216198467996488910869260345549373417362630134130649802370274761645554831296898808431427977062087413704919175911425822775718978144000708438663397581215170180123882534347742471097337879088617935722825555457081687168362736356349847853913635126099927891553690365607763606834223242141560788521706605327094987641156661976155514737743497279730825110214536520368989102365057378251083409396700322862456868513892569535342648887696837474958855044694420245624481991312971100913524592539830230008955346747825943820869763535580818216051092459345128084999522535567954373847463894637460154180382568419792224300082494472089335037230707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19435794187960204900056281033563468826689661738962472801850480770624247806483208915042604214222182387755336035097614061254149273874895514286907698901545320498990517846925495539899845108092159319761491448922074194488464951663586295399328399213085062499698419020028100203479488630722034699708870994947522549933851643084044764457570322232902395392549706748687780108956408265246529311553880445086602916458644404788818187803200132277383198299201042979210108360544124607040822927935077650132705885854653736799378814769524170966304763043130172738085619319663060752489562749258028082894117678897057081538638569111543294073546620872305326552604604798074783087855514364756022799706293592329818929630554643770884239575694624078023509532445585493054619397133913187392158900552073072682003723211722579620302430043863426005558903086029590951160153388580840371530316842678396632342480426891623879890922105874198825267694633825425174903255797013057088013152358389582230165819637179461817939726251173248192063041785542418923643626497046192845907827235644492848420201272013911588438315923542003154016305333340198986792668537390289217892201476503004085385630996579289565166752956229661751884207906040127045518728149230958468409062284087080239028359044925508596946892369345871013213486263449133924858705661756735792156052600430737443654630260621672631462856591284013001035984843020441309803604113808168953105411827417883849864458194105547419536188769351739660453864926178103404320936243756028906852527717275908859169914566431484764870463096808735362235624723100102230264242449476195555684895470096962050258185563838638832781972612399694933486838801868292316592383052330635159752100264060249536841982614461471422024793333638935457150352699653945052136848462618792911495066437119918559916357364945406687599229582581169892792806997861520093041895126427944948439827201182485148223870351102569333102169415197668223442726209444954732706172188476903111633882703688795459382840999728476870638008947049261142972861860600133175785839240636997028461324074406381985409270464437083854754388814620564709106341471115145297797656470233740670471623833010145209312351815400713356054775755398531333605357931133731121449927086277574688590247172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488723219866885993221569439410858769963604391372063034285608928270924463898488485528141893731249988987713604553556592801269594244076916853551183884617574868255572980555584419448487676556527527768768274372233355173855076345299191542054026887089015970237593776436255016435745762392348081217624060046387799918246439860854651794241247189248983357127718741187332173967765838066731417792758057311410755401378326138757820862824654350102053196939236399197984579953414874271544882671004535571976498441687933594272074310719142619154497780957507388691211631332552313077667889471836256617049869034000750793846451040748140942677966918601995480420751809799243827504915137958409926382108775177118486812540195918330835623670828432096879571516047135696836391220381427549719633845360293409253073717434221020573246889235663699961421136681671094887664690880109232598928140970080016496552867910594571867120769857933847019157164806563052877942863859723892919898536970029625529150982812387656035249679321218018193950441829713831106483621294635812562697273295829518130813344702980688027949115020558058532281692841476605065954786373934058282396433903031799544914611359044294180981827372020775431687784071940897944782481251468587722487187298737688102441492399754462032168148861449168639025490053765876663439869571577263679238058152195060066815564754483733932034133697061367429855110153219275310714343362032492694356467114183708287884386192632261435678404754346557626375879896636937213744239751875957718508697265456893963297577412685916527624476989437061292915010931089095177403988284013751605138041588761824955375027551154339456382491913452626895984191103048104094688393717794408993427268967543262837705509301050903970389415079866093853501250571791628658848536012427365321343829858894810549752531034369590204503589456482334445037321092371985461986961231064768186402263962472506390649509747909868251056727329549134890853217211417999857685804666304579629110445328524839456729309849291592172290716880854453641371887147263022533075449115853067419408453802189971440379427310999519733421741526256959170291117018988661835938045132641556859074464530272939523804838535613562421282921074350681701849454498252275023713494194139407694089080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24142041359406605299090550667437568068120939437330840692860878505347074102918869433159818169701618570895527360737226648623409995397130835346073981387861906184556912991054579425611826384093186257391824365498224693446541622355047117963586029871438736858235804963639180354415394521631699965933035466364158343776672525867794791163651232658224884084736700785983888626886672170262990692577672594967725923506937883942113298567117731312900166532572053915389012993960116104198200286475339314234673963631522163684553157866227673339320549002041132103113835064625406047558665675603012009648087960863612705631670612958616930252033082046368074835605240125695505445666890928428824038458604954416811305059857290560173962254428109128538987616295924801743838744944474750109931707375197022171959206659478894638403617409974663309197927377556684273161119012929771746646572603463002338186065715613722130373570933096603015366763907825378041642477092982701881706684696252606504535852241074289037792509141994200899765439906061865790747426058661179760304531349397768172763244399384911628462046269438185034216900251623682763151175390011191124449105703826829575325289382182016896581414261141656153296774852512952823737793336464189237096962743145634354548499104477305178047309398011185765980047609947347163918006881337996104916202931139431044236909945474164095754096617407496592675070190782341226214075181320507950042534582650827189005436515667947754040409909061144326798028417410218055799998034562589462051231337819580916879368617832905904325303507776124794240339850576108492862769951148026341110224376467022684554436301565583326681882657705408380604980750617580316910150018101194483172736144221713940457659357449396502944537062057441544399124381517382080333862872747091889247232839844653268906980974688048918176733257266206865450011586508434490870902323418713782145592236671363180379183351491552037353523747304298273734558726946442133429403580322763432068006272407918575832999609316982405686889528662997685703983846429687772636758143153281176361842379531442937824249422415202647042272817925984994844516510191840349089954120200057146050143671371907037338028975387844873109875578604741508553278352084486710212876135384993127845295747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27892953824752679231510545415186987293922853255311474266720137945304399169692595588113788185882197821052715082093429784323577084624986423188636803697993980507549619907409806071517852153406570775327433932040665465911954906582386785957971087901776814763676684939225755447944172459358650196737092660394474902165047030412025687751623495201897894911104403504748492168265499829893095284800222051630188205336089128073337320399132876887893300741310179564868116634180696232183817598814470981704079002603580725460030469194744534023650804607892989047858394493771285702288162691504624912405976590086521614726107580049364922137750568396652305233421993763669066242467035626089417878995925741591613299230555778606791175659390380329339254974819452121468403601669072069208820756028289939088313667238188195059899231686850173908548917231204113184018855997108727132348795124575242276311240555304141985034079845433309654774668602688650919652811599509905464308672130212953495324740415026385105777800629025112930922047839933226380032277735674173233546516341032823850383624088182054775719358575980278865102234046172222877751812095848291017920549868131221842338730509056062466598722789793572518793071253959668135996833719774609261551173166833671129160879398817052006955923606963862566946370664438276930747752823574889176179343926285022116391243054168654678918989543726691562979341930794206401024143493441744772356441135157665870196536038151430378946828160509318699555674909099184043567980195868012694293335256495338100501163122751048820986652162017601479401062091807992392372646361429374513509960493159967126237493880947262973725537990002182491803098790521153476586166023548303037943573095608517918700053299313642739844064579604641265150018029857611328609505750741725029070472240644364877960504551278180501273208649305516895360012974388766327962590161155088521490014791884963300521602596200247133184467820239004633863225004775273248794229552554236901420215177935513202908032519875344610745247983593222906291511312010280909925862612575993784752916982483371223452820702453642519484742942217774438857510875686539551679108046110653631833658650779000438221498978230942851499218061533825447081472860787582244403016311345471295453054340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133629019096307372869147800562174544713279370339143024598947551136782630516352433771631053674109347794246265133158168428815178380610327814185284907627749876563058080463275302210438153945276666822921219172717703184891156703331624073171110106798687235576437651029897459713380879274036995139563845765392756794999588843860320261980245864916052064436039453690795773272452120048142021216904834924628130608625981041746359618457205710716700583491761280344770127407745600543746536751830900190280312771544996990854915607530108204524843399873312431670203681945332103357556560501064874748324032739045062742390406100126243894588655692643124665410402447057489287374486467715972720335874148099594952759666061362118504393650537369676001992982396219418069104197922440091768808710932445565762448381845780767738661694804500542133952583196236539262427980504552191094483445556735828414616943587644234563105135772063237094179282414202565885142177778632939214834662741491477303057605446731572626193160089764516963253581489867779399373715883734811898138002601859712934741729902023603997112847161963150951920586954153271517192025884931718960245596535426236606109749790098373927149741290833074161932621685101415838023351381597053791682211815118254183528504137245132027936033434639853129447781707806957457363353314841306613087935753126550286463758053404637764505506696891943340737050051705810561692818069948201766819894863819679844515579280836072052244436327462613899781920598757570020215959240231510594639657381304852120944037248718331271133731635964050262399942875163442120536985133150475138513262009446509328987460732763621379629110159578308628855735092142542041886469768767209227830216373251708015627764203056673423955345364425434373452629252462236330222483838450146324784542187061873285719631777121662140119925295801914819054608239848083047854760260089637981177355455928245766503393983931345026616792633805514353128919965467528663079133402311812967147132591941903154051576480844073557266685231300781684047446679388711088393662181867660032090061113776111529274238989570944247637382558736689167815696211674872081930613806917226577988863263320848081745181262545976717498578273928255237619750741562748087213218156069744203670017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168173858800383740790504290365521811113168650216151442809352110456028411949539787828850571494557872018947171688559684464441597025389133815382700011639788075498114636320530893415814943343644132944805154579005829222706629923981310183217142644806605619107696014348015085397317111816418678055896581809161374427439022058213915984794821948851864479931043640776123918597331377708815326190525918423148691288451551880126642306408503194760371678735168479519665548736890759245161611311993290780395264820368142406595323642018410523737773909187396672159800831682524631707179826721820064258288618343495486271487265517166801724167709503912989704676363599549616779194299027389120637221960828361610154867813108249139425850697009100672196252235037505847805908579109082639459028508122690947699201027118916314956863958681287784230190773336510666119124243986782998170277127891102128082106568280603377434191063367151538250480658897072540281975450539294846603312550338123524346005398523420440460116140355596237474832096381148844126108841161560698257182187215908626924572954181049000020267026612557727592710950116438101863465593628489404706588419660089641711214001759714224255030550074563218225518614013746617344775894422720489045296342008440562533662169618218040780668358377795102619402543248791398329472471618426189405004046305313681223621312326429353406352149116103266949110341412068702610413380690049334215660895066872028860281452962547467254101336161761904423072672815554710079853478527660811689311963937778019509522576085707681550790984730752456020183966389570408026091302775705642272905825964494196050580858750705236631959728201690739535635855556222159503710338806062058820897940806623586054589030156118329087354326971090300187861222610829930292443346080195909655808902428295540861198120377156306756859322840314725992166817081946445587335176934756661135387431124913891322163564803459816695653116908773002951270587739303483663194806971839037862092784883245933610837710359361178611509162223528815289093651064611600976005202772442927260906618270860336669260307524364836986854370600673958617760338169577062708009743008174867429080970958403188149371831638623428267135074546873721233951162714081151178214192306950774229580033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037539472288991370319231292317242593125034516879656383047005624661839308800234268542066873694078681106523166127154157655723434087728262455544994859270732783619038717194736854416436575286175966336334715451197715666109277211409655734051055815195462130782611134041926641358319223522098531261118977302199540533517526320339480166119422655375942866527688452292313950270244192400903763843008997473959645176942740484629163294307825667130143258121173284721327309207091144248613838050129664094714077445473910617434381959456762204703566877572667914406485756391804338093365091098603028548451234402192692172547637466752255214975466433249443798259480909483671869646311280617920934394913307522292585078852883164719007791944215401050518317678483427442160687189346574124891935855150053106769833429220946275520469301889766411218973283556088227686406219748125063850346630494430581135919559235377218147249754893360338843521738160004652643221241756990893476270753138917814731621850623010639595531740457550154804694152078202293833170876613021175512005028881556862722274197476372484364618901794775373264413907832392822728801298624120540088177220370416660753995170635466954743253477027969031259715703629233071052418873672379870679165100694431338733015071293648082640650639545265807636426249632346250418682247584172640841765334840734202696694782546565303548860427858864986086771624328890115150840247214385369531797109678739747297906156495154442915774853803437580945651543172087087009318717567152534552130003348300200074442777616575290820104814125000093741505938556976605292697634245101230656060024439491475784065793321050307661448571768889556896147129153169201838810876532949533529642306379178954007724340739828607782568449652509672880785910889535279570829240067738950084270916472725226418167786915435006819653277038381836465302730261290713785794972636244699155931420475923806302349736471439159654114916369259250291292696456711623511129754880698742134730918796569203740570608995348161758191389813395423106606668436809719515666322292892158017553821945400371465265415758575918770438840190699064475443974954143881928427793164467531523662571002993127065025949960197146280989526658028543298682244015273645497706520449167931397129964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998656865738397677707417760845067545746226155113615347474466683313803677702140937294465266921257848949775390787316288431555506562520577507062132314370417199614662474982785187783234808639954532973211632087888355282325104402557134870205301573472126479760489565939157675931652954145092702827958745176659042482552992518847681687421119421228188191964347030860710622172499453423985069426327417867752530849626423615891244783952011797494923607746245139715953289457987735436251907658744900817117235843748106959302453781656584029492161734609015016459146906518820750895308519456399615482355418144623727544767955575670704306810235664099197842400668651119017496764339563824304463482437602004062856232376871988438977611624789740516971208917926596858169813996071453308498022406359304359563193904532978274159853506231018682027770921215532235975945898732314545255010080049330268884939875492994835853211447548528008356338946989985726134293829746731765686251147830849214053502674738677617975729633840302920870972593429848991000025576089942013304837081089986061744413346602943866698780087440164762600803779086211691475853021731766152168082190263001964054828350620469623327364019943297759307210415126434624085733089632057985960617054880429052272506665858235882978927359090677484465065128705986090163199741728443514682814482973766944798840756291925008122539357157913077376837054079714491463485469924429832259074791692524606450727724771591402363367911261930464423394300232961141840304966603854548514313758896250104854086288517375580926470615081802840493836440462900292448847077108365291960482394891512020079315315745647442837622433004890157795020033595328917631878799754474406355061776924629695525059712090729271099508053047141725211096679508192106009983201574090717471681992304704860215624498444847239469083169371289596489138459668360903298094559907126208461158616200137923514243114524016916112437534782475158770137539093925813596947363505612397471987885086440064111880553173037802566379254600316600323023652812698730764535932612769089601724179019597541447070489793507855681271960199125852580043958942378735823051350591989784290256691413880360024157325710853088370322826406484017876443139443657043987590242418961047029930931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22785839615715305234427150345678517322806547793340545192285222182732625225492221648495706140008713215910539247537519087608220010782593642597332330629683652387855603283648103050279654330534195830679767191974061837216152509389718142717168983545123039100436769874787645338988087559933887496309469978880439906811095427843660922100775308741111386049830973339114815914816944869069877373590615494808100357013598887424270523130755620575733563696484411811435398976290527292901638535175774475441175526512503452393892615308119244478753383640437200383818542857704059899160444513324144330885279045272744412456767855300821963705559166994858398364511972645471583799833493687634388049631819035398616471131010892904033565030641537878817015921010541631116068295025510159645855811178097238955365708382039408934573557731980613494495861149764574935022187974070481013719698059369552917908943616874782174245948950324856118537891322129389703397211515580504619134313090400496883205457000737311970414319491416062308430179877131075535162725214165426963789725290257374161738313593491349145363860589396691368302630244175117369554420893074814437662802616064032943705096455363676118609209297580142407199459936817570119956149703284680250253511338653440145300091951502795395974285846854217134595939514800156986783313774608134908478028975426772971690858238651842128552522081631464925778996220377874731370230726854690052480820491078306274542205608527458817803612920729505625980680286770576626815363596593287948072410177560421450957728837737430759981319229956655326534223834207635110474072419783836984377602262356043846007944540248880799453361218184539416149032149399787334378218322232097527182799250397694905171228633349800441692894182811876273126923001677487788031845651663713552551098658950165716334337121391933174403245285705192648073377078795743983419716385184101208161045075501558207767096154978071776193160389551428367448980852084178514778951435334376510051840517729104485862406958667601073510208613761176504927140853114460256780151481139675800227724125330426504141406648772099237108037021650987169018210576313073950524289124716384460681697125444502479763729261558110830096171439011825603272349064784260680603182427943234666837437498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21113717868657450371500463925506777376324627862637189776618019250378968071174122267376323347577515910461956889682723813692402352940417432702068724089407075699018146515477550841613823732937723779855967625394528144906675200870041654273397139648638118485035117384098371552230667490525898242664577327401862135386101811287630998816832175792530552049797189011643408414235767310876515216472908184652992090827482473469824688263268207691341870544901746337855892033982776008036776147955856148100367220319444920401394847156416902676412316798415565846188493109809255002397892516860655285966607088521770200239683306307096652268874614321672840931203222512849959757002881676647378794766069096098973150071283495265359095599790175449630789162973308115217692660025356585122366517396047671545482493326429456448068461890323014745958716713451834286100315158776643174243938308107799473904277886451163145341811276277865113480257834229937894454034444267904227116466744026331106000808241470394870606055013241579257967420213598352298852494462015190242085073850122889222512055252280752867569337420826887566144197522892741975870260692833179063695128429619642713527582890032180102907693832290196375091732470120641986316670917784689600928108767567650157538859987586928746496121042700093921106287760996887121287279833208664040198571003165812949350158106413801072818393761708494955163132487872909339458143459868501043754795863730585489397537838956927890427754944390485301496057938280865532522775599704784567741098088168518790891380950318847425966189191845833989852562220023894912372804777257946866802491602254260081472927844141260376454654149734283959959370454579235167156719039700226683405418976634846396487688871183367812449036370580480021402733408145897659680130471230577625057729350951783410644009309151317459824589759960145547158750607796366035898496865922719341042970610583768938585048969202867510226758802483033845620956693546432489386535147900583809247008702714470223392754938011248828680657688903793453824276669821289921355738238143807917631759232398888494113195052754533556661865350524115556034986902451921528382807012520430546084451462445353109651268496454654448977533837437796989412652228062358565010299715508039332412092353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203466592628089112572091300338503547875645710781318733044617844190996258354671824032758703785746580733325613103780841634676307246879849306085837190631078167451224436540844240587133993149475265069681926962366540635669504975383825535874650297445848270676533129030877736004187411802614862654154008026822406556354218406890819934592616760294437865256884544136330528482297693422553698663740874509959481247373160899122765119268668599767793224498962085986972701160677787348358956590455208272263332624086895014013054290453618241869190419359870916255546446804767988240515100223701454543726611073046083139436421658622726386617624604540477473818372670728328019318015896112291213682568559057283772718138938297313116120169497533071117603872865540484680816153986434973542306321883244855822657956947852293599863364767885253251949513356106577196083072136627219262816934841944308895799598669826066957433215251088244964410524455036443562848128673269034120070326919810584833472218151899890648954261935144735640918967211836300857233690008397409113796054954674135434271758624599160303701559438387279638050044175627515690127832428904804607625497822846135575097922867196673293071566439637566031396684026499526989527885285521323084463271173283344262085774211310189629618985669646240791135521254220692292074832176163452176103059344405666613926583508729507466814638265352043192844496166538653182897360722768746399367448515038383952996731107756021316826509964208593628700202724493864939045906554375323815721612655172480342932012783363559561784460238789812911712167556810852883508455161322764547775421800249988526364968256184712113981678237201325834069332255873578632277246553643232553283512912587689469485915729198241527608552965293967022410444296089009627291478619510972532455473540608096977712942441300974583960168455793805986098566632880829121200760607191824545103959385638840127985320661357914838304659500119648374350299309680575429750012022521004156598910449600616500828161001244335716113196279735111703325256956225387493858110190801992209260223026944063043872034712260372846168029481450094724405277384381228338529258398488464958300928248407050853930621530174780186925525488714263026695161028833176366145596564174115441511101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480236355931114344550587349776885082202711219081793051805260309342723033079271740846128483925712195977605734006155265317079864007411604225617055276820333560280024505337744879379786107041391750475462386434585231463835795158346562925036883545765901931570149411558113883874903388349327337448080964541595264639931253342004441278875086464754584039126587327959203717382110938735273382809866727836275083216691707241887045978021664198798501361669085878231963236150088152854963750379509077205735577043059754119351866901623556577013480566598779565126809461255561141670974099412612247653926343373721945012671651415316831454198049423296568291020002125748189757009299667533156110349793781399757913270315533157622267794997173601900865556121236870553510255045422592035722124230722080043156728803261869994283037838503482032673715340518050188605418293519261700437169551913599184167843672873487209323871738109197156144674124480606817233716054307000993964861340857089802930445688960086395173995896145858819737994576478435488104400957389651206775738736008031087260570970061225405822283528031248061829224272078284643818503588898597717686212126253598669052071936729771832876005157627166087497815776688085472124711998067814615179761961156015917168546218029066349369768608002041639678467619111311098873985964931692245965916059903141992554011171485252644287009618663137611789522948460276346841150910652130599759071412543753156824871539870100949620834659489836759960063987906428674111783388736222086275411456020819679755534033516178272055461660910886831420729221334292149466753490094427542500393754382451828261092676998766088054786729227592857855284598115255492429556632575747857289721661348574195044103461587193006602699312246315865020544214714011837506753514589948552939796776957136033651423387871457894904010159760429859816917034732289006635909558814747726656898388515867453879232610096726879614555087293858118945492138086810937850959693566456323412802486006827305498416413577582313540510351149079856335819098443372586763189973398471774911372439099938945252111752377357863054777373008223255039486105182944964000332119300375674990411482105951876872242161493448444223327808698075828771752567371452175107891836293648862316019297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22879270801011281461502611545255671221357048715482037958916952331300956667894764507828646392352483515118700615048365894754627163553527147868672617698993002975197535458023506054159379359912268409648446341470310663283370442044223988091439361848865717110364201141977406877580786303099854433865719254194005766743181830873982673578726727087304946675875453456214590087266268203676064468083212528552710824299817446023215078289498065101160594057237894411124186363395659449607780459562980906209930373415561812973475516787678311042070122082888469005717018654656117917556907611353305772595328393104971571438960309984436888393104684536928206825283172806433247217872329912180058408512511154381258079706735701501114083362008512479413416759470061509322418492838642612681173077358791322286819852489435046027137244472207378350773007531769173224823232660230256517732903806478322555816208831887764707072747956397125831347411888130675262862749698434124853038960328804950928403826141199319273480218301376940057663985790940897289197906454705325205261844847076275742670365123339365046029790328864380992454846043434408314235193433908015202832754125669499553632936839322201305286710312462100610848470899078415107123555378383929024218814487588345365362897430515254060960359493649632651760979901560166493958646884655303974063227743723150254839092720242112930130172288776986786857124635691324981872209352692883509609738239112485307637045801464603456941778447474294784348491487762948650221835457769956295468346707582869954011596648474101129207365626753837715940903474427379348997190993450907910953380288657749289583655517106739833213568006835811252063946473539935287628645909502806501297622378576762086612236014814304573845005908504966753315657545083319558360892902795025441166044184995708848764379647950947621580861239402331638738917625610832971609573007838375052371537434945627067910316922430581057176959276715738081689585477950193739001279999435358060816115613963943700589035968082562395165569617081250151301787367526307150618865994020305779918070203428527415136335639940966118217210288619811057307503423597867315021804428597869149430099874211566199404506670596076860349550661246793960440766462805528826362495307811581592232972815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227269562302129248333782651849141529944290917264500551413419055702926406689679070336658053835120419458510573732899677154759640680000691552035175410023284896429401783694212073065044252845442266390285937021231741593461465566911969187329400936203610056219621080358757932239500048685183323225584125649052420305153814154320642162592845707802623395154329349115093125727760904385177219283172324579283487002903426758433419015740053039486004539448774074518111956076584402147301193729037188430303032287503876200261262512046001772483680261625202597112236601758315462195190813423550382411051821282002983754245654832108768669669825449547470605277328579836472571127331515584227536238536721985690886158846418735209757448132165214162191351923414102845005251075104029531762226132144823882058011714311632446250564092639565401122702606765658717843606260577929514766615330430621248276200943314108288862156578388229321288286574456734882947989020341537943648735849617862574829156740838177822718690507952947628589542195974176798433773959527351050315227677162593332347435551090265521481648885109021787822380889943060148329743468485916457627057257960123770540177539943600513238329849568379191970387171192154001332404098338662986649041162380618212041718969954066044721185569957432078893234268425704227974949673666484044115482764110992700559772848355098077858220024160181865417950922461146488197635197013382730423945895387173033628012588502001414739558821112459721723005449257159619719071891648356239151320612789831182177701530153082070151601866590579489043525880038480289586612757398559726296448947195662369918475070974508854472658817113744195014421926331104918407798491256844411661355790158352566476407437143158062011190717045678374310676026484350278690904263882516115521714717092641402702058262365337651479086118358921795080689894052237496705661599673242958247800991706309482330469457101589704643702453931495308093324723392553948282585113249159249717902799123297638818761713785640135475890129773296241116120336899513291462842951718308107701025088044074180822682671417352892486173167165884011832429237040183602214253975792204494176408735916475197321721813145879163315163284392933985682657426279987501821584491113937851077372593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241040134152708179346575454174024347173613534007931402539553553738918261160076608147231283959009831717011795530503991328820392775198002981063376198224846621134087558621487801661345877472445867092905194868326517082691331565144479021843778270254396720569478374508412689394015144637055607077991608947778234427925008286552843587182331392755049947945298731196950654246307009116169631039917201555803134699125365234126847098611316308235851077517671425827530520741425188358767315881083718171270821745183060684541655111182662652504289826736322172589001915354256343050932962976153161356963183563363541795233893436523797400621565713790658382116529884079949844538177401431432908641160527630019801468300469620958943058227590469952965698200667680150943507497078771773886803504268682782371096037619651480993122045173290170141418659186445815369986036729799820449550131453970302006736682619799917744601946173467698639507263023241414677401209615065528314367900301754574296575431561895752540130397606648984910072660834202839280530580654460649883913542873623238295193271372054073800037774574682934015396448481093778871123410212714749612690666968433331100036912157174980586292983392964638665920751724749641451677186796405549616379190316708821726740258337428287262025790517604362559000234289809774670971926889900449908433066040545164675956284879291743382006202762795248792231750570662853855034566827069079371116411940686933715425943940860003468216535295078818526505637026267822150797917686354199473047854999789061600376320588016144770545032269592041747414269130712704001220153419127090830407597031074984922906906440785887349881380523480615540872226675955807525888713489223161126462178149029365117586154077776439554305006388200154244641651320481000516551825373199592963630673857882974574086175397254656598612686840674240187159027311644472344576130916933919923772470778106452289499594191599494566351586779237607613319917442789277626433360182433046181902636266155434508717239693941026514772443905057242300139016959156560520102724488087790507549412362675134429586091905766488913965750744393963691639975134912057078396263383933576005345430807101625568903192145972311128425472857524107845525808337777333125327102023223800009406091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692444760126641940323081165869050280726270568212184450005657297562341727714901723196964666172651243911140878807173851081953717589733664506620728476691089868554931224435129132196422053009153377065304966098573661217843178264664343877365378835532483853975225156260903524903236434568007621865977887784397598173388104230655770574084469588155173970969679105404046292774344271645102028974992065585665929165740237256674486330491504146387013194111768703163291304256893373245206826370788413215832735509216891979556234416726977583754848303459349347972274842738469366557412841382054095890661519195120643581088789967178961253898325411596718613462516720624886185185233790885443385950904553110730637343180093782406863725669770721434243749298505822881221776235693902523518297210082258211226198536859654230212698284045335102332375976395477293592392567083801848427868876084278641421424066186496018577178049102839528070837064711819276253856510854538372491474767094603589886519951793072215703825579606552441736293555033094587696710289142301742873990567313754014461259884388694552304420684316443638995745137885468521289785367985715272433487668737767470121374180831698997952706242298546449103057536969293884310459705922461360106578363813107715756767380568008509900755333475563804164737485031184587728330558120486220412718705515938234144312790027610308685222006856034066579197539355603615596747907115421614616361531445158701571768183664003289351951687261467604735549761282196169668731499951761693509582193923393481531834862757255128996302904833751399689173654149351549439211922793839047713556883486469461924402997845706118445021033811139831226419341180037349168530651444484394464109890988538571506090662173438112216443782651916290532124025097634544218349259860948839444399455101469256105845696630122037679978999585866884805205702924196137324430327708122137563227288866270336430082029901697444523656602308191689083592651170409598385785645402019446326401709797729746704414176694447163981273412181507650726894310933759095013637775151222211870764442699211880253522680560694089504156315946526514125435635603772767473383572554192886419720062336635606612455184593634474222981688950845681283357259793475746951955358924523378209887222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25123951203080378532393134887131139211800869043304221707602333115813260366025918230335968555093768608483323002934031822481737773069569962278504436867525106290870053339815900011189202705945657643302669157330324691417797545946475469911066799331719450409580694023225910810350637103124049403868842121059547568400596543509267055856780248363207897378808115455779325931544483376335637787011241194327718614199223966187640759266845744238372925968645073606199247476678247563690919483109294118970404737381955526780925983871243654152974110993470576973032052112121446110591086556324757653691318219409190451935141624855617240483621224257478642594791661679817762626774975171776349900380208949812791696251976904618997312428622739218530992757104458285560398500568208194086922724278851355117693079492669029014197968724911466188310435381330528628195601444528245732698488932720068437137142710366729252232234870242174050639449376569600972988647250048199091507046118233930990882255644721934779923368703730252429086441606442297078392832684753123616974181843501327184455515427738865346128347268141039428756041415478229929471416738818879156825517664158972593415782524812070675995856669810024668635279103260912948320351517681014606989962004753091833707256127748250571639736203664259282102231401639955825314160851178291622569211816665988912139162858366222429792476372234942854874009658310418132369693514477636038103798566205837779977692003895496412207043127331965941933053581744922866013951505445525615845087240055684550613604581992120823623435560191911142909761162049508703195996212197647048054144624122446292225926927521290331724570894794762031056919685535598121651636828849628577763754254947360410142390568012136976763661933590198791996444128508577658847935025904893782148739698034821955187113810269882567065217069999934161162798328623799366014227523816561380929637604450285925397159971726673832983257481886811336612103838914263694709898284440170544358837782739657780810725444933371074035247879997301575373164695939799314203232872853005662072677602420206747990085587790956574048685732246140344274677811322104796585977234420544783175339565862672026854130361450079211218378152617277826648661423391131117554541727654881798507398179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917109457107462863938091594588289540350679044654602447391828531920156915620220526787654519016829787276757722834487441859345057776799582276850445746578009471399425095051412733254187802901714043558197973006469509057283741816850122318596266200734905174123734637116072225200308484642030886904133657210439822770589900206228727250297425521783577503885329039866126433732483501289467680957807800530804439186438886567840064578253736443183450170197096872617196660674014059007839433139783751285731716187684765054882877792851780619256267378768939195160945020156673484491849476255209869434928774034123343782508860555890672812345803363400588653776033842408944234458443334119643616692381871921158813974347827583859070789884813562026952679907191348879231955561796747023380835867246005495468314394118992727634439044486249565614903657677462207918361268508718238383632848898080940434658352372252842534636441276596625901050467528298327175331584774467018254700336061717925778992459955593161671230332515318894920515960148899431279378351292470954153962889762589582725992652086716579093379832453209334414853389561821258140718109240456217896456623035954958620108823564434634844207738426575250519703089424188194816481766453326619988623688796987646959347796583318008953578890749007926464721545135234269151947283135887221111069055155537792008898883635601763265614812463715868587408103886312361993228854797729049215335354517281220063771395191987037682908461356483273151108864387130464830023287480829866949241547740343482972730366756657151213711064547882907167974259655068687107230328733774873908661904044937297367701342946216350184076478687217469516284765651987861835013967560974382269675536546317751114837039328493867815385708739176810006850341526806593546097431223271159523506281790662718366977676006171155815984607090704132086702511652334326437660007525237562303517993910872690916511880028086032575831978905489003974732832899160970407551950765180836647933573040106900717956374196224203944108536704201564770662073215885346076182004118925303116892142551843713871748323733128546959851663708041095805266348237557641427877359985582019562066376726748518676875540006804985788548166493825043759229958577378102135698498832470460584230598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17124889873238530918532663751888294639625398073239429334861955144089956771890491211296867033972467976393465475828667272134699460522529211998785667482522149441547224020001674806543759486404145758240928639188990291219113459948680862180639099799965993287183247345181088767262373188824490325358225669453924446289324238002923639160739936647250536020136986780882420062380645773837928817684322765333848247362218700963280706161673211008538142207893497408252733523029150423799918338753382075246105727483670512752789149164278597419720932643916615202303257965659394872583669049658137717221161188507544397044060627863074570468192813534263678464835769443639763699826940351628129346640205277289469081897651067511035198511724236439569911512803890744203859825405668962190863555202221488013437303307157679811027043466926535783650488701902558450211590622525216619879236811381353693388338155092972111352588538326444357255708188089697429367687843604832301416052325123974065650634264811127760101357818130765650840985719047003057128780768349313421370399239644522370791835023433246968901539937769263404691344334722678645906087449107932743944484957443236363570750781730060681235309263406580247652144462234251501259167617098459233755147982487501420107780449667881339416896046874699982689884307892363820850067546273279407975483005117042704352815282514880900240860606550331803942356923731874613243355678699385080413503650691959934379977590182815905319777338435861728643868560554224045294313658743066860231316549393960504486385410581140349149358046241119457839451545717937796274126893519755113538742536599232324131211050334022426026248684326974767800404605972913653110377435282425144771232357099760953502722786300906509938077991213009105472579358196899143546801209184013411076841887319691267764620576359531661609184280722193750553186387272401210762989278545051677914560920339726061116031379874431025056364857174027249849751609876644487236956302931640763362457024696675305237139007861333011494032019102006852707982063797180819297149063894122140172857255529713419954168111842206398545711856655572427635105872485657475424744332566272850391883410441359125947564414834972248458342701362983408406908854673015044371857002178286903803180069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23285509776220157331503053052629599044612934138803421916810662150164492454227049056640311710255419192622187673377809596993293451455670903379815578170767160974436378646632231018237236581729037402991261417234550248408054579354998540478096432971870972932740809182493480080240948751657956531988955386278299057012717288007274444889532475804600874860472172216729930024080122027482727946284954166123743458299130852303931893343806948764129816415190283477976823630032864403053855056271681370491108739472314006290992403071234106572926772874122668119100380803520230450759828979612697978057297348925937189564288810916700716429569271538636951289646544102808097605839756881767959013753592622635934018818226320972642510992790045894266991383595806594073219502762073121223928504719041481577474036552232631497198597753971546476690692421822465700152772592753299149048806825724228449938857725442149463154768418922238419202163933869665611654564176440306591964422098701895560990897611351763235473254263959935215027240742376897651233282504030964397652619140432022314718939169651714259464850645917684726398711747392020636529536386397075673262169727971972946903660218144965870044513207015759414872944448106406764481728043142730823286232763676957484512553933093237276243998172874106924967255480180488045076006407170117949111489615622535930132738782273926379285113101066475915948756352966081799154833778300333120418406483246367037191279969726507923618154798483303253736656189423400074233677146754781148704671631435172491712356477224396823685371767007960520322259854310042014512938598736360384412228646930933507484836255184616898142298640584776213382130797031917598946383724993349862675141844506182489924965552505580892448868324712048321802192664561192087792848060091879897484971808573670659377558991390022660696765350503500455827721173254646331993376680072112335794109741801414804720574498623957076996900362561176388083155821110327581208444646543182238465979088040193893976080214216568064652616091398354432607860693238342379169740615784197151235539221773938884464844911625425019356791584033009650945092470556099702629346777922143424263725240609269491437997797503932691931074077556469186285121562733463255466074753585820875415592151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950330260926370252014315635522792015239794681329530349300063477726911883278019399893652224124136028039552472606411498364024954069466162323914636266457090933494888478664576230857203841789927823535972761789380370934889927331650523648303266995956255477884245908390484441175141685402448839589855255283701447018860050371735989099011921211628400935162581467261153121280745224206043157258704562685155681656119689642322560169125818646576138497907297409488238584128445175506242791905492044345387051199366886241651110993767991945472164167562111330560935883903021969519825558676323480031708381645320399027251952894137752332335660644773285597827306653834151634331520811050835800627589261146879951182915489383630693663297093948615035278382466935975437722242556236379767532257173843120015045477510035384913667560619553509785114245566748262365673774433485907597563528119688320817147601628263984166256755130437702072433393734907764450020418471125662191046750319129480406554022508272930922751053248763209213921031140914309940287311039191657682947494117071224159560820312986081954058930825176662003905261042590978111367299139347261574204885877369113816254355160855600173427975027323373049134669381731580532874864900605560330547975068385854854647965610219654666146355262173214982578479315161541704553747215557636249670404079877666915731027747331687153028577431266498337075386945699529517852704688544547217410194051961833356671761667981212641511069569665430123527639929889649780737070973291685408398672631187122869197573152147582468869633280238372929023439769717022084122936967944517193748404404265897883099154213747777871568359347574296785466823256442260479599760597361350429049285456233868976051271838676926222175846752922662733539319927189346901012281999773405686809992978141183648328415366201487549028873167449255655795734399178406629610741801636122452844276525825825796239887025154549548832692183772516028349558377056606201563650875079927697658030316430163369420472410117760372022900991485051147034379411153364104538835935775852702301612018401882518641026601250314502205636507711614257698780468220369111233131043305678809184130250532739118317240203853365164064426698415721094220637790817374625006233545990930003110940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23289022072879779090371357178910083190470996776852484352255701751541534101932420727854917780597974004036987901894869184422267318308044667844697635892689684426418352499148238964169119874885198300144362913315964796811278617501892219424184727592424632440786491889873808032458357002386074522896851475307910220405814178960872871745795764583565902376836362078901063465214186832149268638424080858816500446151817387778376871071829986330752131790414769763077135079371564660852463616378706659596663814617953086140031245993219691304348711704867612891588889800639180286558803377450515887174262478604004700087464218205775585876425836358722696184715813324142368857892033385355258967467721951792045977824718393297606485235800034440607859181150134420916906496001458579663778317425350635712762130675785885572519840839558602082595081853150391572329142373353434465070413555372576185812778318386354409223573436056420242400260643136571245213868362295809264765504767758830443228218655017714527788079111476954599369931037906008307436091365217507306963138033839757408786703961481547647182097575082920579147743782777983190392259659851424718983551745158566605783542029419717640551893391835184293630608296470549041189172970445167014999854983730652185453924459370565171347916096694429560623303322252700316012324968150179565440932904575860424938004819992134849476631570826728408983457353292533715579465318047010165264900277565104437446063955258363594666246824328231733826154441069495319624030785980003721681960835287765879215543785466880476840670151203707681978891399473848449310961439512240101320139797889826146112286855513273086062844639448559438057616175565876862759453608588065788260799009465608082031731459263474304399499704064283386208649486409673504171587012728399351445770148565142964116914664767097709649895593956893331288227534255847742275181256369303871059960545396034067728428869790682738344256768179512569848658313557450946578264820502022988184688396413326229978729357611364154247489814063606332880697209295652468393199349843748875612719606054759045363771616586925065863571998182745427496288335739234668385674569569051361022672980532359986412841887321756957836607040373436772019011770786135007051367719491583861521203228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639356302183504404544654035069850213867141413231799807294844562313929433582677587718279945684476807505927788379107773702978925423084523697517575193138763141200139840800749908899370583632649423044049824160463926318330969920518212153124776228598150767120994304376899979171522743494641797785967458502802000436899846936475983906079212112050199661248854350952697557702425043075754321228887776353866853614213131270731928097302595732059812248514662676849729175215034540161942736876229280937855049510503707755518514961480040628270642186017636207075092322456684845779720800126865998977774146293450141881288067511792321140256313444952346340357775054103177446478647570128214425154386586346638328895127869997258421811386431803333300554504950292144445137048594948114382765510079759415515501441643965022731321235266972411162808775801615296991682160333056977792011622869614302632783688619441998684353127373654508780561075323955391636063869599168861179317468266394571336886842717320264719513626684104974320357484575040279686906022523122725727241877278910205629316305680495141603559332720734604011922235796266426880749483054339810997331335384829584622078069942065293621656517104098716549605168547214492441034635267945476862347134162393382761545844678971503817392863582877372360633256624293852060447853328853105851606511610294333036780120465889636828547349255203278711220563947063525671702783108780103464034906889498558534577352073067809158628907252065335579777041170408392973692211073249934579157547806556348822273626891812387442346906896336496515042270925070710820463116256712113491459564760455036526281509922068688290444604957100530255653359235250912931702457726549411689972008412529394914612417905719615203119415131415798674366449980079539815676078924901232421172920465322685161209235360274372928569664765378985192109671966505733549612037243781971094620457782741647662415498978520639257710982411276454499556900470095196495907512116273296873776463414855522889923140546791783930137852972722237879139199510475961735224079404215145923957060916255368758322569065582118336906443369474214446980498083101131390926381561286531830844143062019379410085594851480884090239546317194623429200832180405333343372094633404770183815034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788987877872049017873925632450824819116629204098226797041881826693518006325612927657906467206976870299707421284055215378125166925626610943869077851310086211989725536294672045323889532903883538664334573618223715912113114186637179530275531378410699757315010463502670425489207241733284920820224382526636592609164948788707400252333944904155366104036558948078232502215933656852868778978357148984580680294972843021856440297389804767611230586526874598370322838349098490840935205227943324360784535681820242347667482388275229353230853414223710645673494156961513476121919407963500453725337380355529247275757782969699618109721490630873526440123826646356121423732083923169899325584723573850201101491434229565146879294301923129854391515292289899240526977516911952487394706746070997214426736079215142382147461749214848780456996957352834205013445535888719472165320870712110727704180032834570869154142886679852151172866832856328267464876153050316516759765799377057044493846534832900203054166889181447635506499948912654172844934364851574197776343482200071043777546113309784353248535988606169469010428026842552792277212749084170007547658955144525646052835691535943817228886822784331780521446956438951589758565943093269054122364151031624410209799434504116916106540667321362623521809917051363650834112373452868907720418010621303243065095732986963472475458301106871844022894017555658734026215643528797327260177617304304835022564842309072858763948454601414127417242397859059987870769849802026087789472165819660061635925306916811054706828849532403938235233526297367738991315167446155262799759483986386939470466826387058472612427191092538679876367515850183055454157621158928771830355397937891541339024147825273756763862351093760873657746536302897365163171592328113649947284832176929308874626695960815999585154144066155261513573091259499573566269546347119717636395585687537455298843592006268504483584867908931975720992244650633811620826354064979114559089248458121608824784768163267649292679164637146802211697958648672680584371807014279362110063607471383344844836338708909535234261063765501269092634016572906663020570046715121514687622509041855369134112078668262520566714438997068583193891730273617782312315576809584952672971398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782073113310572952632362391329531465019711847115224041501893272036900128854359981517081366407869240161687491741974415052366545716153405882047639140793013768176408627384887350994904185180993044424059541672425184612638909961092142760830672079049818029088768134522910804965037697612051308031068257972481644421550954520369331712992592071874665512014720746814772217553789510363595516540926444105512321374615552925682477331386225055853610829110585407222774542073879613723598373636107719962544449764640645636911096856901276452604339672690665223736762841398069457796509782789998425028702454364697290081159857648520587319327779836538321386445145468722147005434146749967459634244742221663656179536591256900076763793101176422746047669599850311121857766076966624268710162177705682545459078326912032706352604509999938084914790518703893253455844808516355290937080275977905223833037397415663919185591874239113566453919099186283081111603487234764884937219484296137831088197483347511888688314110313324158049519279086177414130998132324360469832150167368891728057590478537220121822082979628909077070078760602084446990113421832321086942783648917994283967418005162297946685724799345956606799998955843799972220603057995066908603002341906296006349955158719464419970908793420630104901919055050714689042813376447983087502365611419245496063326186139747039375757785419566246501579867846759764901039582922110847937149580633446499586943980633478435376251739469966624381118463594031209540166417103437039966475660281533233610693712346548590896900657801875249144486049979017707088364957163928808407890264647546425625371214091072212208164962877757160195115369651888231152358039567831368507029291450456418013434060500904567088084710109807179316748233169238100324194407217043045862959874460489787920745309898499875856845493319059768654587165483625234275313923749052607018425237936112282432104687324338724030903640468654353355195999624870495719449888623883481065985905349826222533666661740022635698869717383605435344450505671536795592547513097947421902551448727499863759491007275995999042173066970912475262686023652413609225728759465618540220848890695018539787536234035946444134363438708078300341903097553067421659261259159632918188345818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246012451557559751289248139880839048074197882476870460421335878799370120721224246146932290311712214348854579238188621762508012969280410182093277510732372679544990489172917929988934339997336968699702767057655997468139702314641648093650968135897119409857495298527720623459177568863381835655301300499249479685956089062555301561661543305542108233466873592344782725148316451337351560704537269933272417120099843931920285606259110796157378810136170659784630880953377599633182025368786906847706829222435009246632834984256621441549034887712181123784619624163771680306197791518801189743125918986333620620170075771443638463001709834709585292306049299978730929542923380813707776467237922648892180684671647064359923454172073659729513383141030940784170690727762994231277959788130939917609525021222481153420682619003381731266591100249432338559258528501597383421242628338497925353455207723391870735805781866435330267721585395450777581902495779943201016677017232315455877103602072982145852305457881639932826111471897295274450214120726343523567373877407332070554385408126170362916288805187900811545389830046541892134013710646863143905962355056558642703195933287763614912667553311870755315862189646163886110956181523300625356067554642433039169032863982514333991936073159882805053370959080307971396139422473280791786544972600248774377572371758628839190331902122216385961369798711773029126586742926392256263279045336060793920007862856522269456493032652727415750990566053418060562902179684983436884110204220122844135042517288942482567492540679058018142508110225796492451197172699053750834119332747674361789822329154233310231633471835034516716019410188293236497279115797953685373732898357780396581590012451941838894423975766397796501591265942020575609475778353517041115223947022842350141004797977676515252624955425890312985409594657766354575388793349659308873124427672961395253006038744477116895664398928154443869179133692980707801487479035913988071891287018879475198026213258861845461500291286035684928720467721711073724362981747384183888325843041511753285816723727544836355187066467569816858543395322182335739272621899469073795643903045450800929298230154234015427362969399472751450329581291898894428594346547139425641077038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14002562525990644943562113826979679559851979441899092923130277630086108731935348635384795224148398276232826955530457656841571741585393219175119424806521356994119420350757565782740863762487292219339833052782536221208684778386809351818807295109928667621731313535010124453927444049215504762668845897400056062076156536526599462082589715433083757929494764683234647939636243067691844798197640299720019069782990278843566585583588483564557352629492950626800695997750850959484494395744017921592129048621339973719312146416623017595310343679643224136739536771608030775378232371997288855200308911916400517205974744836367698900525082483718807959942174930371008545146382145054451843948596681214240105100245197260687107225356709090690601447627614333141543217676477165408441436707643284882236187241621045062242582915935159118187867673064102849424148667125020840444497368773366301637136978352236433619734626473995240306233456413205254088526263478585543547899728855256146676539629922863413107436377334869537341315513017345055457149950195090766506270938730671042782655352725044575390720495060736573465369072356789059820180609355544872790786178073561370564333170072570434670622914112435366155695604484699461876718528516574644136111026129786447671817445057380148444049679922829797496067686536523991306256026124272241697451553129641203649237621744350916256272393257250841434668916015436283119449119464767354494396075565320234710060191128696218114603490977150576316038762838574830591158540403485582446396223917056689584918339680947296075465292200148568790423813087421753583594358919017179744922798583352297295030853918586157191470509303100794219063885212422992997039763255042901650112180561206788162562589798720644212365456519377576823476582763566423904658568439968086304666481121817026831099416931127309967659732892188138968246371399659823977860178230156316627003626796922197260680173289346582752296290701914855949917782795339727959575503838502586258894433793849307097730447939833129180450415075139288008218674462817000926871830319495931673421318168768644909634195144857815344535216967759007629283479660427737079371666647061158705072496733813454358405405779860597156004751512709221974691265236349766627032211578340844885685933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27038208807206879639173065459401909718929868632484097420137698346961453219071114250927722250685979400147376822595440838620547967484943970506287753850234532148911723269877809747908195520098344824862489694361953305857721230040430772526848382453199352266875860092284099693759530803635552699316196737220852561096182023085485838363978440442300508824106293234952717348992997446764907172241557118624214894340965196593101638444749394753213628286422998693168814485166031854193128643256313025173867353083628544599125801859342672841356430069631124655870089774086964301143212033740419686708220617820465965085962313646504676594310689392881249852689810035582814630128931054078164332363945184745244993704171778317879847191896579386971740922898892396984485697939152145898713090204934729340041236863100479955148045366275876658815643461943414165979864870939546783675194584479802655642362641594568782432821429222084621287410280382816575502961032080957582307683716201997777869047941493617226356681841403874864606706094166982350559598903231551359287308012059824531295079085167734630943652036783589680967852975833615790442040191708457260610699944441313080497138711580360967739230486444661185860673907606570046655490682937245455218488366226440662636375989089354916281705430623001361585677880789044682915583052842300921010942871774175207456503065375842160857021018552936971237273399538419987322778106215512306315577069374790481510181191222704100828674635488299842666695300206277585906004116726551606752574867048860491024563162213929175204162138302055105631732994884103473839022278092144582309499849279870229006544370220637209151888048457400993019256153037920265517859370378973889019474788692919577129572373107369775517268678313596320361794548259051266494846840126696044984175998165248780279404285297537531328509293076614766104477105517770511312111980594333498302724307416599286012232760452594812665944362382304656365098839900706690278655992624357791461265692757082189364218985425029522025685986126915481636012353946176268171408773922518657428135874047335360034078087505671360832920919624252021208052700461507256239232838204440948518354096925458025836005010415576472286283086650213296820575883255998225348410449783227840920937711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825285323390572638136884698004456816912410856189562073881451992324565511961331703202541985669689357494001746228064988803729922775055412065074648748646811566862108660068685608521293661428205844689974498115106729637550022895892891669754251351028060433167427579901219274777369634320557615686849558161361089691389388888051773266842320831452483593317769368256853211452942350374302993503282505827096701950869406455906650477846914972369913123933824939049804648504921621573265402323700116515827730593843284254924416945605840325723780275951229560537272810454009320507917687479622806847372060449720123237296887737775056928125754970461228383583844886651537004817233986077548886416064362469358773451838372948735977655635793809019307755791067715002401400455573001611051307751725782243989960900795629537134859216305486628686924828092654594784614214533258660547536910587648981858311628668391915775407621687324290710398030743188624216607052844529622990592611445297996759222739341231006104784892467552230318833073130915745084366239647704392249432914711626008778613748816884008637405046211790887735095285255796100672742594331466347714365203609846202589608574469545524348927774648108269281007825476552808332332162655853471028927816926582118935958121171866187005722043172644492442906937495499083962422229320303142125383882351140903741489709730799765390480962271385379139217433078909060998100210781211874735269669030654937321582714835512460910266096252655271974807648886542679174023937477915625404662600009507708250206945585115142578532083621412137595355175302535058052070439041199489892927914813960274972307598788420876824729450014561397373829115422303722113632419215138874516208111921901365352220160176183211871266322859373923334181993266034173492282728750547699564065275576634082258821461480785848147855730442680390596986087376180391251129224797199352596148343237035983389740396268052374034917011773827861330747875777564742797151818919474478153044252126000620061704648643114403459390716309564932080979669791239523426525430561296583174946494474398157248655597715517764436946004371659678180748625576820608318153322876976241603434100789139798674169651643360578984859002532120459199383108915402186685070573351205776912924371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181235280018757977392889456167632445354841945096653505892825344769657242968814013239758524693171496963252034980783951494509106085893866907114727287189594867970530559768161004599936132315543180613111865858483198596039201493307643100287663722986186081338993686936153869490786301377252420291480261028566756416909094452611946715531634710708410032166097330386387773706335621658306938795346175240304701695883859352117643540414898476614333650184951955549583995856558458617977404953738426229469325075465445144955064056211762956225129962500022505216926342892704765436941287890909716440184119466373791081433684046381293526903509486906254948303367100194330543593548605243639362164458591796308935339612006578219574560704508997383742225991716727063747847492677077259820494289116059603201823942064272437327087072210372622675088368412975460271640678131052456615897967382244998978819606204336906259927921658547362853980731123705265601531871117701532058964862283319755906570242035371089257747765619304035011289299581911783359441559830751691240453024266365856490581348045551607185058985878699372688226482908321645400669690658023868833369630551535035549467154437980291095308987612349054255304094707790323930217974230940943006618570343644427696373767054637892588800590137692153002816642482010722096992430573795328622752191279864924711924622237751704567872825564759596105455287378168925806608213989671485011756402223501109072045607567660929156234829047818842266557329079774815686192159988278874311542092340151165521402008234567729000102998333913995300925791131194263462811668440634421377809516372188840220101151575525740281168282408013376537746179353550398182389006759026307741886267188930712549992678611026907924397947318441859820320117581405672833191713937864848746636865105080021162963538576334924872586053406129267706223758462027483045783541840732624383417580820772530609979656371821085486566781704172146565343027657135311123353627456207122415734965871661836739441200741575810286364032298335264765638748343165848652502620415091807053588932971225743198048317830323351332506866951609223054573814728128898131925557061143985861660769977032798143845479802447706522084715961385945796058042785344967315724838169112648362765051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309820708965041909058999931422121659193383599228001962732949732214988677910085883767659947598821717303939900146294358740939650112785571598352681240020300635289529030739755860640386017707899592418016110272430482155292053563410334291269263434028286017237180718240492647792408430722563848179532910745616699198737857141003472604008061417174199763344697953770375254734510827534750842067692734281875427900928270416025218956121708585421063088644260276884353516529543702666631250981667724229917750551764331032280339562341441035385354822014736272878810287531651214103649894438945637146279958326503515671166406548422710473407979617326188179169568965425387871869152999674648950752696464772545829871122892163207038152719393756414204445809353119332238520453181432393718610889246689612024285916597114137877527386216966787761039445766985739002063610685881724525575463287810069782838589073829152550203544701392469824919163314825166584903011170804034564741038643271868667734085147209184486483574773000373471340647751200350213977002364516404118470050142177316906567701557837187174228852874478089281333841152660180862422569613513151395872671350018895412276373303972338516244164817481316360296143221127421393948616938468162559295511190551422346210203523999919930223730246882016416705737599038644675996324039596586398874281799728159172921014636919094499636108446531179918682210423676719851300603119759951908246568967609754645705321878752494455057060548653299439356769052139906068752057576555278202212064395584803281794725508211860041024671468422882994700245947519710866736978537711285620933122325877590225691643803420449655240604881488436123300928883397136051431645515781278552132453978170750026621330310529120847822312562606049978093436540971549263880160370640873022048932365819686647540848102001297913884460488682512601332911298574850289496171206555166431467149238622015423968478266821394446595522147338419613005641791536859973979943634135752089922280987922222399190161205792626974721729058226161058882425223261731919586363362837140154771156849554908845198952004846113782112052157525061913256239762867680917125366245528005120852049451245277742135688799813751008449628736399474844161909729004893245043000025675510226150969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601088210153801323227858860522785733559292047203288934917925219847242021126687964517500278803656710229280395986751170363192689068951414798601608813200771877922134671522521141859158319403649537460690318730304560356831929453073148204219092677922718849805447228185541398856692914207378489455472516545412008494249766174760863969252584123733129892761797332730725420986641472418392627551868209574697206488449411006651320225056711465376794475185426056864221347249582721402735675822365981404269050646283688988010062994957399430231691439988161708927258133603094843389010386253449443470766431746500449669457937988247075419911431227831040313039273024052516234416634269433666740970900514552882391110409924940739886190881999511575606729482464231338747132188802250006935140919258510502842599984028360999503693696168565226779812787725952928377874069764039109440455596023781378312352390409868247302932338474927919340371795908763692420016684711994623470437411857590214798907440570796952557210287739661752391126836730541036316908131532030143019187648020178219085494049246941236934848800266493615872311332135969638238341260498070255770010954794555157171225245627393252001829362168078451053219078040518055099971448790643366246345821055187858708172539922104052359811279264251013446184100935149994505813918541387390584700198096177024955876409856883235285835265557556388833343220615293911536440829742289020119158485497924279231852746545910421486696415030310762308414817343491702736465012467276707225920014346211686484836610326019377099853900421804153297586072457962465683019365652235353216987509435343302794363767870320224219845911240497314260996003218225871368307091107292981543384161696774310394136597530093263677958510917846231530028981483745997792282965854765789815538275646594076729696421625183240806543058195966420528806484581490815920858378012507774809179709851662315218244302206885008623602849905142582362219948051172093856859059893378936288688123150576335756673381240631809427650580604200242579020559382034033976640106366894143211574237312750355820723525849442381504255466614322750230915638193368916328381621949338147831798520124174790791839598487920522523387282663148527141870548435233124898615249025844515614081387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26186798775007475534905569782650854361385562080188754160986379962132546686637006168553323300567313556056915692919358402098877119611216468085201748470546959410553094770917833239484671065963912532131839447805291440255188625425475256836087332345263900965497862696110000617396156785323453140981881383955581854295892982494647767284691218802441139816848599318651221417210872807231924023885929082680527306011019484596777866420058911346496713994965316924454441412073841935409850801058004329137514646539712610258008888851867453655323256632457408297621793886943173776745652886297053433030476029685191488579092060008350035890673363266903583171242170227525168664745118335104695624526868888625173757867429971516308957245098532593436747776183828248288045961969547160829191900518380403388637000147820344184841244747469850516519978034084781723526596923043104923456378750935054490797282355002079356436379208528082223458231152414110416541064432836081412407265479952378013270592205281192689397633900143416206005941513603293000179875437512898913301675399152059395009824060334036315321256724178261875301782634788718163038653942474690905230236548791164370978612191658667483540666229284253390415352699972695747555076515456506786880765428493211198649628405540243947601561197568575409311176453505823557404618962195189419226223098414178230778713409260799479902664196708939629885532470938908927344569566807494395945540268375597970156320902136959018989270415237413519371245056500159464066590329081036938494760544102765366132447845632708019409750292980636192922176859673220660614985933132968023939120212420072717373182124940660602315440180300320065362376207825126548407672471330620222518178531848380472511943265059456104341274182465766974039706320424838134205038882370200908494414128754415621966626651943518593700832025956685773853698543316930654625848310788646611131134091801407878117645259154516096739307363843910112066030136326883837110745486953823901419142613217681296324383395023491499677669528457564834366234683145134197961656611708480724254363889978337943580753704627706603948558174240533010165749663326169001861403001567283546613318825563348765590669908676719798757890085026671113088599835270187071250330465126412975467600026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451562036750707116850636551043639038053577875064088979848305769313964920240977645682063700725588629993708505408285145797908862071847920547943469862850486731160655452045112945778417443702284308012939029328472603508181979104460239029571606767218771557583543405246592532221168155478230794557184979702799037288563043111679483350032882280603367789819131180692425307377712959165785662826965538784071377194025290338317521527368169942132030594906047234302322748914675842801803753766512677773544511516365015105025125342975354848882389151335989367159952043567214101581177647235117092426652949797287450433668674363698806225791070483142553153050019669027012631475084247001651313148801976671133147552840450523368566932907444484030355822076838831027664040617765388448920994958866877444202982735077171607786815375348937992495470742805026331951290285379659688640225588159292109646918573323926336667484297085601930885356183340642631732794375767882054770901992239235225760814002833907236038877856194149068481679017843485258436883009757012168975572703679848862585213797868014053543926129837875192674055260524253302610032203336022588233276929963591418298611470405840705380575626434210206206145003654303964937499864740213892364704932967164422541924308289501006576755984060045766180146575950069018380179344425884780812122234881677643939234780405869337938127985948996242907024221138552268990833262182510400331947856530153473045007338293304993920003863367133303975605401109659349743782755577926705636402869260601274806605010480478994116213532187171641877270804542653218390181981365981046292528734821405274263311762279865208386440515977237454668750792656185737503169742426193172258532229278968532885890870801262454918299331980495250580771129844187973740344490093445127969466672821738079308247431472850523598304303436505333768490010061601968012333885471839582829976697348440337311634838702223286559099130067112031570314388895435550034138777864358958936521627696101127191915605524608239056972059700837623249240826212365647303933632080003265439619673912271627302571521563276754138281247927068589048210757100903928399897103739343419236110548266864642393002189044933245932217261043548733784642645702776947494329180620209674203612580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24616463972211428554962175240872795551506488751776424197178434933633092155592046621170123469487336684164314736533883224248557783577821190428714491921313036193105221632367755833814243187494589727775511613898334083223937485614809905836541151952074031762659333348062369828225312686965017050360680479854753228746352748285247209293059177567389709468294442086088484357606704925466427129679879703622132619956759510120466241481341966003051987038444962802969715853897011585730733545091049387153298668786975262687770000268212036202124406588807248524001858464864483744694320031125836101981234711986147641110497971383022339737507300123815058231065581320196120232854787668913095436190898739902266686770172452193538370045089986236127095625773113666961577431146444396085890470417283616572481480368106845936884070185641737650083436440310709561354715246898356587372792163336945024482989503154763135871551403729407749956949849719300825075193522214824758896880462557005438866351924479741029859508472245515283004682835614272239625929976208349218651809176927411150506164044680306944177912614210843447077199894179059806611767239729083782690289981302196096133949834131515812218489777482718298788934623384628128680019195962280702634071632079934914843119274521366851675251861949357706555358249534224206782015667975243901715849219064807549048888403749245332004649788463067332767514973161954955227084417134297861427426549989188873031176723721680243766015332420588092244289140661104270658307520035314469425379784692629663134346392165290075897205139475759357355517425602836700853900543298820438243724889846316174391148333353435792948946930443581051116463885622358541999654029958894200849700863794064620873363899924659612240480751967173316615539740122642184762271961865669842494565756291592145537977643654988694567281080102033151120848894041634294238616796597230878584913734369611263104524039110995638639550153940404535058345971786824766929607913052156843356997504241987148269959288087997165696138772767547514771441200059937048703119449220106639088367127741945703074689966890821070399781149496598902086734777477671003930407307155248465804235851343046447718829409607474585722152490733028778660853482562908623260203920602161859460714886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639468518606273141270274239910466027632319258261927709038964546456796677207503502567682650828211372351647088648141111844268219537729638613116709818175131036070395130229557473087087303834443626718690030526629806164378772739184100061053462066571473999783066934032985940022791585342510080571375215582353259575300318747381037690597565561790275237501550623005555335898083094148761903085165148421938416000340705113311385767728250988649398056952708048583847985410185557335009127680361641190861341893941661815366940803964228685584550164613373459309557406907418842687709384243570901691290942719745624012261869560532813017912369244119120644790127837111582325796165977837680359621127805849524741576582204470366866418158063600858411641817682568801149221722797982222845927957308247396336701179163419326516843246859872786781746912573547979822592134538395533521195633735185026590425734246424616172377870372721539733535797723424437024875811125530043065647207981145135647587755193316572206131343025874309226444039015185476144845259159862061032681536182028105362682691941209580659308228163757698614773070324464488556906616215311785170564796321856388013448765737682011636900018058524461865162931619607156797056331366446631561869864410627824549508959584594314309864099339004769292471412707495015930356188958368273627168855238536219640554461300148991764922810459703115878914442909697159858456488861469220679237177131972338765587716548850695603157608832468215522314782964707833720091499819692537256105217174739085543606843243547975589228412569129559554775349010850604452157017594699440399336191174409470102173501306804935928527653131351183103840456628206945608167940667571563371321111732944064934695800053051339891949404234939346632594038940125911218572793279338742776247859356636910687110898023419658876431996636753014737509533528254710879265359671506293112117354240891672300649873858309316030231860152843541937799751826785878569677751301471841288356890648723602512450623830393094189957133178607913296645162289651091530381149549487336265882688911345461026945742518992015094188979304956248708314017219137781895396919947097466118341563164270044906461427954826485021037308692036304920201208676228826891297692263398705513930960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9313034876713548934204140490008336264665544054050283466136830743112678136508110012375133148503910250897823828517831872462534526041757408210226812429910699324364609328981790100207001319090009347183712851950210736626727840905844943605508051338104081186440058176489349832557487184577524086189899353650028001811421957769838215519598836997452149123242912841094516965588445566770690547525911629829414606299952762065178034280612580060662035973113073068791790688481372067623729168913745684221322223605407586623795825822433719503955064458642830394362693807224091707069860987049642092521413305469781588617489259241085698438066156808317057810388070809617341567951382581673107450601120068386271174675211234178962570344557654103128336863510846469721440793642789922737996680157626516762077547011622623750095836616670785776678790730268251955566346744999382767004683319487178902102934583063295180200543871620276438551727584051641376586204143936169114749745303370560033789254550871434031829733870196329578282093948090243270544540491073046266827702393932707074270627043548208222822190135766893188870349324604306250479238699044904719662635217562495982083953171266121559005640929611465261415442354273422722389147385889331656684137138043443787157654031714414094065576501722715375386950211624966854277090805719054529867405154723245407329097778521906715794982804125301200313811761746767772855484582848228752955578513184034278383331940600772210501034238816746996576233664357030581765933623845622257208602233173699318971869415372552545104132108030602489739040504720164104268587491162056221019386259687112489417858311278582696945913411710399417502284386586109665244107456312493874271713310064821860059389494919512245037419264857090712831325494412759547827231111564943218307245774954298811660204634933250111650026734345528968899247156973487390538496964227557191569923637146818852230556318711636667784385428955776749018917713016617378156733816808189848570948428594482925456815198235283053016493797080313637208321847565035456161853153248029851462176669768429585751462274145674305709938270674782709334169909994350974193622090243363719357988035053437749188897092682418312427579645069036816161883395465346391249243073223539613101797431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730425477821095178911120389051505895026036095607343303033999090452208669485086418433351003392274215780257244765235331164079416447662238276370014270919663331458502948318022669571178230425792955811109501312176187778716527605316575482548677466342770177407470923974015804542929991448557294223313207339264272720978674483095821415386961594531622886977269284245008789871156475644320056305971145335841104065999217505183689256316114589907117663474233274928667264100106898583651375306766059505796220810591934042245953983070969214095730122362468917536633122593568459022522973815452461761207726337295374217076812198033222263536984487664233983011950526797917276280085855083174047373127297779195157698755601614896002884712743772027928189099870418179697436934188346861733957975096626072658034466154764392594741629008269553904986523100588739352683948223018925414734716107308173438271067792359683568135407866136137669194596132165601057009354664703279890004000328801080793577555761377413066373281634794986577964244143373156988533397157119019650568136913010363770777470588495018562642058822724685426965065705375537871667388410298877017671984163960473160576556689425550955441015219147479444332971637397740736205907944586144519202372952825564676640403368392667756537410306004309644550623275651266543939249053961003819904619592356376632704647466067781179015215339959030436450834919848081949906244330695723056178716319109926612103202489305774646423760783893917322427878881969516991216361199109047119218165923185818733733211585208462667369846731599346982303243191158959868581512317763262036230613438457610521440392727043526597735129715142484433593389089960387268105250420222093977636119580614063132169462097568270373242849970761061702907472305583422467817588180284256820306890719295393558556309575068558295939012352989529836703872199569272600136837224180594917895531002776054327458426800444451663690594735426921303226230250628523777626116676104886714938085560135146151266432366072536729377191703073902714189878360574071518241761021584847952560633869375183074234156531371595928528364381145496740423550901613709099684416329439088336056943662186738146166494432689236645661378141855383146751242792053926365424450034688689407246429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17384906842893663951658066688185277794635584936851951358366855758301363092709230159236222794462885940159049871387705339150441709417689094121077572313356896115755590968573696530460390691709878556600142011818147711852647784119151176718917467048941456474637489412132135010404305009290093723255114660914077271361727189861999797422488766697664621101309573106672596830390184194381335621039810087566476278996429553533266590480575633746257929445963376088828699670070949564097339016370625439124865648178910680561871463268365787720853614352006359255253099610722365582399657017428462592638569632540119579338701668327211018029444033794705685949813691466372372317500276381392827865816232516213396922347275017392616763508399413000760089683876469489321784762771751267806263929673130201433838000120949786714439763675270954979467900880336930962856064627185320209029801542739376832141257804392813403750211478338760665779724906468395702355410477221648767650396024690341195458612292656799020618315470876105094898299111280190253930226298270638423268391666387604697359728064100576261418413800351943784616413545836233661090386152687930568187175635728813036399737268911085190900480919550626344269754156095089208921799369047119256430723352356259495863851703148245807579778709535429266061274652321125390057932906762946331209717328867491369488174141090139895854948998725759844699898192366978711608181578145350870595469387084543985939975948254318925477176122459933430109729115341661176063074549608050338056527203467370938948729681736407456996732443640925763331632850844546262452542497143276447728976549420187876538764690355669469935032359092507302738921263312784508824016088228298224741096094214930887274779036031466827739500644826698324696255077430640862604299475542213744275864437957924532586439454591837604522051414480242738991998115029515478162912939752054777352193060731809666641221879152458156541648898692136105457593813798001983005467001286809539865973580516977475860097576568494091903893217099118723034376696497458292913224604466055438771558002160605382530495160453960712847034451955949657733742879320304728183610157665255886128050943829138905775353101859946673603370859055964725357469700902326985445819674681242567747050175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637751975135378822316392497920273109674627421659762391035448223949693416433577082140441921759711768127648593645048225608588611373777867217028747207216172719738360325325008452258932740789476066419472412291122309903322119418841205882344445432206165249265775089547171994360177400932172245465714628922554328967574102745590442426733131171322907810416495761502337230654541923435698029281778582805114215401640726975262266937078177508955525078938327485180192368516686258262283058746215253254012543725986128231886648394640009011641589339081406947145694317808074596307165487118731204809350383149085843313298215752775671531592626955256793441382082433617432714614706546867130837853492699956069648771166267265249966256266907495343633843610002809883810742953597692479573481220139077002495176601514621901523456659339303279884833373182794161004762089393196074170303021363478916928166196356622845587074108848046177949965451552649628555171412323670563832974236847040932148571676098687083095948367578266647110597649662213788620461866452762759164526369963388898326592918752157360200756574499460935213418830087345426590557436870474182619623200034409584374202881250951268139986561313329627284951199064412349738507691169938967361530350946267849435609566415834941629517890234123774477497021816570104023450339672335217672957288574393392730953316059056915209572382299150555912844400080478728241055272379557079093135805463498702192522537574377458994574987194134816623698811999245499689450774250420530735630542947044391747750243165728051681266234709155177987464127941645118322765359400575209627473268902771091519476667958564409531481403598652821698117884349088339913881169531277791597770263602801738535533188582538672453464564660204225441332424197707843281748301432351258133396659310868893655141700252885421100085575717912687164224368680479048152881624535795872360179775338030762842285375513262573435239225979586330563091250980351725863487820029263093915323076469062452028426090341533092255629136229868549188784442993410123111041116457532767908914786211372812573583037792396990127987853404336453471486580285782487493321405805468797339096527056916536414378917445079705593702795695116223898586129265793501823999597210901988690284969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23188557733529535368482090580257812802656722539392500278480248277831095217412703446663215444521906264694830022890474352206368290393278721226044026713461951113014447724247659927371903301412726920863710094490914056773480727763051575717653385524446056236818396668934135169962962071387231621409077702029525440078326369630168827296778947517460963834184079819816685755956969388059869352662708847016485545070075061245053578164148536786875393959890824080814929305857182378913241989478714531007790470107989475079248156652616990227637329540071896540793058382922072289623353968771866219087847502953487285781583320938099932763682899258340865642073703154117617948114034693331589574700416645418178071287373361911423852180276946499126987013995563090519607249171754971013765751637516753914996268302315003903293362726374834144604028661568790920744862663342720739974133408515881132815113507716127375535013026540835151698733609818889673167056818264601343918042854176147668043574245357181317112023224134695122845148256644294732962439237886829884879169931313337031573070230262272727402987284762313152441964278950608012424534895960316164819776812613333120449668412635680427095899377142357857875744390483557922185471079600189458072300677982468840973512118393262313553519877540366816576057465149020997635491358898962165227431704308306054114159296976708165456888206497711228726698822171812842828309452253811006381754163320284215607590764899800825108610571801166049698548316827528955200499159809946730452765489139801826986591412063851351550451111227989517365614231443499208689679860054989737672613982269772704111501073873552456016627957335219738488260528465445395110072534248778724506643948512944089992729206711275767164194126968437673409751320909951168564274742193244037980985864715312337794772926354896004730950396998852302940032101805376368591891122792685905640967017923688044911226972743834071771863268888447334422300813880029312405113956905619372464430530519858742551598271841753495811390030579423179746086770452890131822300044990643747653758416411559260437976967148323589120925337104952431937808723927744092291732957618038784475010088260458108585120861711421810089354278991697623734386941375121606033704009288484560671990311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27467980752400890641306950198202235641174906093501811703113586706694238496975446497661660351185304070445999990154327852254121372917590617305250430082027757324711837873970746301690311467449686920834713722227538277575163452250967891216890048071268447703183168985469264438547254321502885459158139598840669244856284905774244908072977605980145229025838980767430830572874147608704565055297738254226552707879367977640957420103857955219888191525136990926962785659747632592435104363074961962913934771621938557220574915686940384963937589361887967571036907266027457953736926763496909099323570923010097336801959263052733081994740344268450967254453932833653415448266332566928610846767891992259851553089425457057904353015669169661938336909703120279664080858335031982954182551465292417149319511079508119114075208701521725049104619018483117413525044198018154322055562611276112291312389569328989457544895641101186537081117521720374745505179825194564443719865031077755379931642282284044238647575627977796560855264003211053050004056555193088081547296614839147675253020963678762074116045763918530254480381035329849898749872533399222436071944442111572051991785145897098223760007681450316542661069650360252526944723711147336862354364879060325127983333808498057749311190059082660634749053984196407787194907437246038660137052502887916943855905561487941881170138388891151049047169845113102752818425278091725788933270374449603771654572869342406430182658495073446506698147751207626579479455523019496072549624429759385759907161615328891741160628476075067954769296860146812946187696537317970341736587669829519782014313074219657462696124881635753345899687067354592642097587381529803018013058052220729926333998166525353455394557400994519170570048128697465395593363112848002142921126045861037800179843630490202215601007513015861699638656606088223397912397563663991916622122631978403410447540569850602287399001387116942811914699917804659613209187562008743385962406866936960656049396042634247209478094417961823695562280393913154664745879896385845010703667328290613913103885801152042713293383609816417936233956876953929335095885898582783193507119842076057676122445461422621719520686631900038308290629083230942970904680178331226587950620412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777745814557809762141930716074448438641833437155756109653350763445030606202909226514915728493228055911684534611162929578575508292452004291639572458825505975169246818337662791650224143623614841512494233400097238308082050934738772159437463613195943392547389778410008553289994135230379316394195254614994935408198737017030392484903009541370992309933867068214531503084845213301068427907259996821657192551167926831996578938258793757563213061144211923839778499805299452717130858123761512395289764501395370482290960084103423807799108624708020988575029027486148136799604476543993418942587311218234626415692005722812695432332819994982692898941246900211013049629390578433842883458464638517498782534946136020261077866616570144427862214706792679931843740500180426969193190168353774313672368063115391507886840105241446462190311563681124688998152019737508344480912133887576675455811221525009805344432083813129527706135027002028017887187344282500661729569028871679936861590460676734792290251371461590009338499009735202238271367565697761894812468239629020569789134856745142865263596518969169547796644599284383833322080147679715699189219217613828841835638930461446267317843018197330756712195587153846585837802767656819004856451494844531937123327615371750258730185542394299397139067152270423165463585985564342792650238719303899997978885111926280162535706375713694778365290251009772705111707043726066112879982452736623306198653857430665484864892797106789795781237546438281499682430836927494971272160592786150720247950109147712142551376024781028227675936150656826381145238407447539623662425027070632029969819030261028076431276251229035035467070367923262532377058424982762212028978618193225074647930696518420433391647390017400719322716744987159293595188044047174010700493353111013343536378364947791796083694240237804898426810295553683238717074086118461217290713939678099998331002476128883134368714280244588386776002621285631367918383406947244449691128966828038850094532787986881022488297882310405505069174795437945671358181781830261927299072319719477954827765808852702241903554702139837820599771479079916410617764486418342638106376783820304371285520582358411505714960106996912994995837962735983479395178984665477354599338506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027327051938926986209659701961824673337006700362067995812017752895977875961020723437997676264706066447881856715906831101766519464029351957218855525915334194082779770724568713458202082184990319543286924057675697322447907322405967590217213455633383561207349376688787570526703994988962093242792178212626128825269824051084996819285490903775025671238889673106242511832150699848403887818317025275887922829696964235252917248778612674403127375485822682526033845773972232229981883755000542559629381490538347567287981499135336914842920275979118467934171317197978369294359522825767128133736987480744581197685970152480420775119703931788571111547823484906371497446250441723110500455783370795756149015233561558857756391392810450843457316770295028638790933663643156067787026279020452749423691740762764679295312661003779354335858820695883994873661274923070208603459078830133430812125463428745679348699572448771560776560563232125402523166412927075293103477170534806572275542290858609934349712181504080907684098973008912786384955832320401480108231372775153197760595502383858971163555239246255236774284917140460378982257769777279340940730749116032405698892128372843031168856361546522969935983980301159154205084477176662876815549604931634565376739856419240425647504505514354627891709955024113459732718852961308542955263902832209297410151540929495363064047764579533375541267814849615184492422427605981194557684753928736596453049867818003879500977379112682990207024936009803239152977013515953652721475428222214156118448067206555422233602440082430625752625901809281917711849695679048211376541900886622964635731728986640925878172954782611856892268997547166264687281137089011948746687050930374655717549122449038628173984784543193352895988764390414724185088947560168122796844091518469587648849399674505681308849159800237999520770888978419240618050222766679248757063260572349114175174060873680150536069237697340892110087149501774450367032577854615563623262018623616529537318524006509640748260594466859320002252525351370473349777012659584231931769273908970101242994227908185410182934589229567626321469675037808019512188365614264473947881229471233978515091779674758299989507493661577870852738352465244420906651576024796327212740636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13316632397006527852675020052116994055236369762161378639302419564777011430053608815773001221053980181936157634516366205759519226034790363136115232887397172165312079143256026913488521703133183100214944992133997549292769593501699413708074647604262893603251863325113592784350993195381559019173420800699009232159762883589889306362701998934542419183587191213450747002936208377580882485758332267109418957428692750277771371252123627564841144102813167157615886518367362896471418749165648955968539032011512298163484579077260530567509854319907117778163833374444281161718595560318584387382201001341480533627185656636804046216839390789262954937277925062646969928176305119342051946146067986474604007326913263282730206732303946541451645754094763441489718408350459337022571387572189384276666630830772648636701253298072061086661653420126031214429084233060900928679335756105350012451960076885716606469001520088651632209716126934810016201282128390256503505821271365134099113750225755878146629693023893901144539916355209676008203007958624904639923448085214652136813833346013340194479839419770448293389892781437299584756998041785379516502283107301595056497652716431389226872465170091956060537600176170953329764780038123162797275069360978119918336282013543459662220579490826239818708898367696969378909301784440559949453516304369047151574736876347879786564185944418248843317858713827706198197186373202884235071370465517595543361539716079471215604895485050312705409924761998431755526119351983651804582364542343780524778762415440115316794268191204794903061826009256634490452799681738110609145281051894548255306241094315551380183141747245149521719631753350927518498368152189379566553590184390006548410936777943064032588906400758476354638102835831265518745612951961089869362119517581454200441185775546260388498908433213170878113534780551864275300909687693341680776592458621224356042974539091066151728872390204859847002003124478350500441774603610839931712277150684281195417369477764707049553838164449650593962544191457942079010585839140134931354117890476369554037153512184690031480483941637098441709667977191166737391783092924048343291188355238288375128238491491164222019773526171685095908145643714157401673906345311844194859334203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18941303800490213458469840268252255501462248787180511666078679744748134310425093377646036604206138141886661754023742018138562418238608613831580582544773909765506988973576724758891903809756272338455275769372574315040421406447750488376776500847946687102349644651403857255046065093877629984941601106557018905884088362383027420319214242130778622486757682474233265605295897915407790307368721535146303183289046849004435600993597716398100407852988599439310581909152274164821637405505926667279363133405978938677284877226166977997899059126862386553722768358427849758294900473155858518725079521833905846040756481641512961438559879816058789944839994244303414049824588204674884068672153579323745982571242658634928232418842191536786414927411077667929473545603957598149005535678910652975193380184427506226311557992422825430923301123787283405324968615937986196604041816204212188499664639873151432580716899579060068130728665313910901004558207252712493114110073307530120138791473422554638849356119579598839798701463213966440395806474821933948812260940839598916846966879020477662893200298943335131210172468006557738714458388804405621423315267367837293494633068942757713141937137297529596161167465043692794156711646341927023808299101065569793749019267490006998081723064530265331506463050820900434609329819342815361927401549386879948784744574887127383274748772799644155005665661999809311067960842965145567966785194715733650189201781758594949604502499486284997306255453738354689681332481858923206650586531166483930099486392716711765739461197160819926420931079747459758724880947449824511179937023000321772458287850917898580576151126952029856442221363942801870832163636022042654718939919656467595131220716954064695663284441245838235374024138162935570948571683589178860075988390017791592144257438488200497123701587572696024175364123543666678232959929611420872073983920303456820494582852649471567622168228119113630601680310071307079095931216257473183264822911903931717776117795533987216215011203560118263972614901874622402751596342852106788138234234468832021995838767352602931832417185737527879224449116268390006669654494091153630704781485370054809187084263777418320623930488644396048720819349586072391079265361506520425082669321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10800561703875864666514448833089530379117464690368328555404839724065707253262709607173355750454536024084103306519484152424028978214988093757980020714863369648679851819652669253676170717212850330429331403067813466222935929255291761037317673045887732138602119201776825333756670589911555967498721084191216262871820843640024289311044090928596501542160154993064983176660058167658235975157251651816800795138587003358066308859740451260820395092764485007999135220679741707489191582077720640391881443167127909214410681821762456626047720546836969439219392472354891091572944085599586354785343717262763229862692266916885649217692959418021522707576434207423486290121138461906599550128098270141382374481256863662979898020403684787216824272401660340194790718436149760757578015904456056887504504096300808647041944931799460643788733631914886330732213661836075783568657045872868119214804917172165268355305274534470014585476547036434452967140631312591175892307496228630118861362995813250563078710078812780541244533186365679298195346288279292793320153191029231176818763150596583900095706501076341694799111730202725519583215877439487780852515435829895815242874260925338097411449290685169303178101770148905974222307865590232311591566752711760174477639575080403229986439424360532858390767899649605334488821474124796715818070378884290290964111520333101802211271040124804662408548820009297164377911591321223259084891610317280924140278461814603553670307689299347173747380515394633037266255769746947967841921338969082520232362636506009038221701002240818514181994598259272567704459346599195135398372331303656786597484586067881874440790032045305497028394501947686059647297719153592727358376873086334196693126938037026771238775221992339811603536163030384076246235703422846837730000221839544913779978254131101990712307017105314884523230826737018066263167418636114701939928327445881033545173173542440332840647331579231077321107201268887745660825999804472817735731764249216895141396495734574746453451548605885039877732445970685695338959820976099619422201126287595621129415218621221623234354564055474694981192342093557456791208209273204894659621187407803812671555286543593221293356533975555539912658583779867729912340296408825492192915882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17976382265087210948639454971558728367601824382124702164533957786793303195590090374025814264781063938925378602932466523217815798747455072761261957915359039869962829553250714456610269645517384844372613029097994283106848088445769479387929849747897675200071638438341115100498266878380758849086917541880830199564817614886290649964955151608300143357531394915766957232071653334610459918869751141246975245168029658528639211754473007131476533872622351955677563875459615911538024612455542160800168262040870955851308120545769724984422624578121712967822524828946800339631487082508242894172360481497641482825232679327668762796058000819389081730504807716693273147437784145909871715565772493433108469620916392214057922872687979288044273352543011952413142311807509451624860392904700341409375042561798910901452564232591652336334288234146015295846028877747592832167059008608774566705252430289586487917317070882314854190130401658106497012731815821218268910474992104852594242988124357534921232439439348885605698447631032496721210850516855164021026377756765435769596386976234745030741696275164303134340476283881400712853343412795467609202329825244759527120376079994277248141254664919322502126010490502000561965344750096499580333332046179958595457824087848186674838270041143217153201105688453562979445233616215550176646713535682542826103361658165114754271656401022116919342614675847772262219153274936632940616934571963385541824241686582961530896893611268103302515835366373725593820083736096190563963811184439573424471748925764522260868891019825104257575486977833871682959723740554177262156956000443449602381060588600109822548447225322467202665736220593641893717946042999746585695630786476506327839043823405904847777176179345483270501927003813957142944787844908724839200580708277475471429125464771880763012377367930416866960359190049184366751264728419926288603311280130972233559860014656539538672712188305604185531446473996561264194530431601009646360953085323551590753606780844569233770678561525941999487418407536989172063972326060539069308729790530951786771893880332086608111638420249804266126917980233045007474234156238808371211574498676620753208218678792401998630242377953810212479936465448662323742261924544393934708267986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20706373406297349978679277408334258376056871797435688421446205066169125390118804888524702344201484608623088414450221715727884719858647756952462991470146065594928777596441263221669815284186366843333061779936465120539750126948247832615960877764974781379682524397197071416157588611763084644138444293551485526687005745791797147010314146203645231888416832487500731885663666434357449290654025903456548596139213402945894507166342759505130900463613895129938084969596685726278510312907366496352904311722012672138669981143438455098252652021974856754536797755894661790351874801512131451117604060680005923447183737796275898524854432050860334279061770022470580338915796816744063501735614626379657483747177304343579276714987452534370722448011047284263232178915049856241797936407236768893993636587669948671059044798827236520231067479949950352039790251507791061135561089568325574446842305337578570344456098158868477819615751621766500712256003978429274431425365975732306413535917894637040422745942920941115029285428139220115993981790030342567165906852086400048854944601725828661623339932808700361084079562683989147388887921387898729464180051361362380528224276090026519920807482488279614064094677991673073957719291665735875602387597212549800603361759090064257793924716224015343487223880953861403663865696851635971676620973048612681424358463620840318437095872783931402624958469380986567081546825603871338425151821568193300823264902731335989469101808303473837368714746347317900206991392044301006704550732610737897377766247132864244117081192226327719070879891698205313927548882999892817026856241327163606971284191529627218783128667112324743820288871294050493595039706284263973943880624872485087956190601407014750032673953305164971807743828968656279450454651539246636860279652686130534466358176226441745963932741710342989348141924100693868512270439085022445830815918685127025027294701061945559520541519341614527179395188253480128080645818093111063296314564389493628689002654798582982800921227742618621878294360913165352879757776448357070916741285073436309999490797845492176905795924846274633320363578575969892863639838380566350159210851158014524076139859674796464676169153188231613444977285834058210922624432015247847982042164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964166855146148700031190932768639403613831857616202647614671343578143395743907394856004903316904783521760198484877715338370135538467363069251701781931813496873424300829919964920164151657840201925477260073068490862721049213202007014282812105562952632225993321770919789697186023843654026626004409598628822891407635530099991369449860043004103554591209952152450162625113907968587514729667867461702011964643937229448147524358145969599530450299154032645892289159658123212562644413792908082492914208419648132129329983996918573821774354340124563006354374913295182805650390088444394937052748896017459567448586082064322961548779486300210687167000185679158296278343653265845327181805476924170570783710807713532642439858959451788106076278309102776731558103324194198614250797357066535975133416672944535249930226902187237420151448126745826965596307637660347960142145606863979295822232791396736705587261633812385558473495671266280640811312782474427337874837916118383710322392015019933475149790231480482662297851216898508005921890965894717000218319741931190208831138611472363196408020636264920673451399977320525518264230766697070924623701236394647911065142969009837746557834909236849294921103587588851566779516354695083076690667314598740749386720112983654591581029353824147676165364865376049003775311588134828786082148190886271245522285054258620066110878766984250651366803891283442910625489457711029892215269604877774405530404640951904079806998990736991919980674583561142293649904036802600140598451343401044805372884440233806960839848542246542328979711864648145180205976434181178804606093674071011159111196513768330339980038471843433694670408497469775812895125945558842274400203716702488747407403506459467876531266117338039221000849883994434455287579537192643606941759291269628481506638555243493979176186639781525887121423339970092202552275546847123616104223230266811479251390560876519259318135085431619113268161347256446108187040567480092747249832140084000770913771570707126756906848651272968503454059977411596880935455981032040614555117690246046843270809878758478807296037251446334629215943262944298769323245018697424567490881258256441416570426709132362788859767223605802415622245216301326123140573957595885723396347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22496793787411041005361374950067235610767421876546621921934313436702252137073272545249419506191197234103437751487302853621062948868850936610424509921311855926914782305705647919790996372306623180306462603584687894536872963745582705377200542061499754577892324735319545653777277535749745213165714109489351779219794747323013259151777885359347005173239368482028453075162749763146859632416547033103648282938041787714469189856978857406037818623655346827790067145504108361714911650064357866192451275154145617623792669825221091811702549055938614171242410686713925852110404698339607230646957002217099384155776134323012135902849068154918584802006484508650220746277193591808369944313817196943641912804305813882701805962358327786994926090283663854136580853514427853891620932254229686014697918186073152315930296398878705796283625723269429945046179898122889294896324853541838601882797767149737132328940966374794581073346413354991949012748317916758136748866468361702195246623520216310630983313841781165481879462389342446841328199873883347451353278141541477908156923818790896924555522204843965452634399960569863409403075148369449053241588286689595011830454640460343840052411895660294497014541119113628568620055931583800484265785558698244386072306710267810408378636183188568612119792948582920856855983682387244897684891726455454988809293216544515022528105366368980030614841402498999827202320451241708135533732815411788819752821006304579945683566978628105804997075445757052011449281622982108500894278626478078901792168393216049033497505840713019817677052902563400377794827036328359253237500584011580423348572284478240728754471426638348337712801206130614785734871372742028109620866482565074114793135642559330895018263693022146439232105435685690601303862625368491499052942193459122728987465283795075161055717522070844713388234979635618561714740185687144464372385684723584895121997655107137550817163167239386095815992848966105316136921225676388627539998371485354349096048592149206378713594700815795132316532555720680705541876476695452581664449534723520979206770005018507146713116202174261338047657006439056741013234563088004470186457778526978697263178662962101998779710159377670678733252622914512294377113769112976369600244537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22918682834738305977739645646317640052257624186964499224855883691158460027004475717724709390504455391731350888090892940541401285044623130244869705942406979691253380263243976316621644234441761874992914461930967061631711938222154901314139823166906861773173867555096870739218852450783442032445980331539217314242293216261983522702732228913186800998470850683282338399459896261485245118721125013649293119582379080162157337533820817717891133079813792163457902505603030831105357903813033434414899502624557108783970434983028313641118111049001906079956562557632336393024341139895105903912407001160200021685045771520907712795267924733724237331347869607872150211605660759753637704404211590913069454410628448556498186084596996042769628446338877640539560252932279018494006836734789954347923494749591843234943477714644526877986167558198743778135596355565754520397158739316799235326558476235469194191831114097685135774210015551433800464196302107597187958244481071950795338111775091123170564030812335908463978247685690417279726924832976577176331567912159847656588191931754763219345846630962336820848280185372630300632804936364584151640018737175043561302518206645479901455328947886310765006849087954294256361983943688119331557272028775846502829269499747712614179300185873657140262490393827360539274805818250320245699554766665603747677711444593937584239489455539115175097210962252470073135445091621338370540537995244326095477406836010032544027467418043850454825245739951315978995443748638827955830669367814927820200906329316605479545132024212893899706178057838707380163963819571377623996410524107222860582221328993772451244630587247981449977695420371093963415195645500996622191172844171465153434925045519533735799865284043655574023629431986130443550703921601138305427963357767759463317540673842288191464255584320159272015514500684234297311996145911770295267942910082557545896634999762303650439131073651168709228191798520743391385558984874433276882153609096117284436723554402517669911098328244056891109159752560784247706392215408773988428781357310095500385025076082862617082561086748380466773596455209949804884436354778833678693683397814068846826532934502175572892994935377641952633863235348088844478878787858756403195089183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12963907524854462314860383342319222708051626927970688573445824777320027083605580228932424602325793553734038005420517662842267613518642194336260456746858670440087749047869587932518638772953996139348053916708010574359396228282402107099371681953838372451946419812781862894559212210697655312791510437867608486656556973823064596967758744128197253447944748514455899534409820712309154786443960944457414126686956578116530223295966831783672599490534133950609320884337965836924584168029735706471785886264509936223816756438700603675781821811776598846252595686992709618204946552133963809333754054639017119231663981196149454283256968230222734146303622919425057084006685099270319177417129165771351079735348664191030340600398813256618526383390270712008921872597224962491532451272602013764956786116678329959647973748278422053093189272978567784932968015229304677016732583746314293368683406190753411488784760508448430325745682074010842005518687918152902291463572320111283373258147706648505771270224624063078995152492265116958315642280933186635356764210250542837509289371297648983350733185603118349689428281671061250281586546071655140935226646639120957352960793151313098407216785109060171102860493727709151497879041511228679282306475754046936090379223443423452655764480723922877738328227233562395688297340736905201089472609127764457915570998477303742628214586046817388906202246856410601810497561536755352570676953478049129113084173717711128739579267153289045089795387586993234784906150724678807986900864603788886459597193291012697147052801744275487772673464089259436791535042705015256293517449213618699971463570563718674735318961607885203599406718223586292502066759973231160459465261970031059275378353866342477638029603994759060621762226317222946042834412087826621789197046498824798469053083312845135632338304632555199492974864292516909841979143561898965041061297923182829199759858867208542751846256386200340845187510643422766620002248703247292224242315663522326943883163642823383706484899151821277154908811196385582304953111063322374298588973849725920753107685918549064489665992434302535650409333287026129126812517245852625839509864645877787217329296277369033453287909380866588930015275283972508523551351682937136367777333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128103823703988911793114113641892591031483642190386793270401999262532901600387865708001742604820181131087280809916296145592711523529841393849443422445948983499766056255602539018919391985392217886803188128385000199469958261890650344537112080160922761100371562163503881975694627895188868343447203026970844207522849834836507725251924136427552661647650103394289277795752368846877122372267328773069370725004093134431579231714135116322498414173533119193923550758547398598077982030126732389432217764647303321832557839905947097061528031407820429690294310219742013564933498448642037017614104189980179273231350616217909100196508251080442848400229250707242570647175036079234534148091419260676476582800829832662825423474044582660325777943681084893936956565880397389431144338951578592607931060830112841597940850541549049325959089066039748059265238153052649285912671344708209459846128387881904906531166702745301453415377123181390292347345252188404955155878262165835147992895584991977005105727091025541806225420024769256461158561042106622794972755646148559262236968195291931538114283858550196116155112752004960150930491591270482412425023624285881677717010901105811110085804738660054134818941208619101556864847149989539359923173910741224351942562629746659318414814127567684395699662004559773114975102487181704750112932803090030388634571272543937417814931242319179620302241425656210622603319835500049759368602769870066228427416815962752402857601252609970466667761425989167684627748269723376972632242225102083674597597252970038895170267773526257714916808710953749872920882140575875445833378640678717951389778333859611941285647257558250864328510989378751282632499249543485326062333855274397825253035949507079213509451487380156956622046068656396015674745028381047358816128118761074890174473507976039418538298789602148720191384842805824851509033582486129181981072614219986928591811128878693017201070792948255148529203825849174187552954309879427708768924745903616628234976980518121413155841119755334757475013923489755651078035448572429736736088824376243721040732386142578785691332419298215322789093680006671518616451928735856533077503571708550165230105790202286228444296130844661560767636940109389647998694936699115080579628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944212956125067901754805063531525373510115162166999909888710493611620085676831003926359950179850481106318407021491378164560337133339069930338846994813458959654593540187087781072808337123181885114385179889951735856676406332811893286662602449110451131036638411018840821248353709875560423590919530830420942142009640762675471858788430475268101400050838364335225485958548489228600213223557984464639002429590247834869194728670106362824250272278178424524579897442156081973822095431751965594786793587045887135422989879786931503966409529452892523640575916908114246155952560343820879779012187034106999176755197938822835371200745255589516881901570564904462925539025690429102351543405465270376505648483046773921851907671859385456408244288132429065028898510276110329079794184710646712273835976740495518689641035683458193669489615835761684015868985719419684406932131160382160030242779460848900818014392135343378243125736527243670130873729236283956550720439322684708984563603810205561578786151248543490085524915495791675660361685742038589139880023466230312778415469453014398808039186309030994562843629176029624925026249012164651785170124215258099753421613695437148463780224842572058170585927940387728535647609166611439906499535906733441139070894918808629153663005928252933605352754863195219663158711192765777753142945490689630130527209820722443386050706166685675723061903521087244956969240510124306272704972120484661617999205372755712789509499103250421416569432178886039754397970593737550186666486138941566028908626944279148600944347601933528119005339686988459420644582164655802403268095837684767931103861222897015436076971537944440382740277260125321795165432080957282275073042070967626779235019346965624122734012073136095566817552496700137098475953536863115987646210593021680667918086863127429894993438763020609969404046819684647579713691183770270226791133534735328441888779405935293779532873113715387433805029595181502621486660560932014917709101972864074601213609094912246942046390239960573714137335323655068638573039461961474664437815810138330571657463851175811254597045995762967288226086008680438597185721849066260668831512427474406216691743508902581264250756024675199964895355941795787762001331717244697540933628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18954498210355488347785157382662323024141786557213592484956256540548997760582164773531396840583452394800715229828205924431504811158671331002184335966322775616407621060560796179271683445574800978502985287103279555576526568944882192371768704105069804724721934673804043132956458421439388824538297334294644480603874804582474058209999220438573242491986617651080312161752392842628935364785202909020869201702696977584177784971600500578719958475336410254993892769186681283604655999093520985180601030853055906434757745110600504377328937466033734856894222039686151677020504150142774255940071585858112176783526867414763307630254602474136645407597679402696983185595842676266974849535955382146554910659204395965702196215657167766450965236871906339629036201447191638326317936954902238840852488926936666438035931946812535979188569361173326473138472217272009611988677175420604991473859000403411057124924033585703265414934867758728605829239801587299576999671334404504630596447989484702283961291123426358710953979460894433043938471959947767732275629198404220735038886484436556170811442580797838688089963698550187139561207980491623548470759797716713957068326574691989258861021185331829456821966416791469480967430730585454775084101032391131807119955139052081333942601328888602158527831208516731387512234818522094661316933129633294993319027277387123814333168763240309117131940936270045346159584258758368776677865661650901730583054441725340118783899752524513307503044091732060307727696432049321486943963445708085141184670261922703975344897422209801909307267894547017702783491859607047610350567877017101801858681554418660394394413272656608594906693068256756213694768302538148666821391455730016045922021792690917951875507858292489931960519689979662410547420407557400358064452920471034792844913350932739045224747258442980931299798624076808159825664184528905271483296525084435661369315207706860853572760656818072484320189894514111865287738399528223882357884125606116449123276237102726729671461754352361849278701024027895475553028685988206092172394359907480731098491314721822795263654857641213872077314076014505004426115702031771295313103861040065887799316330361717355061982433150525320766036512364490871470916839392518586320832366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26364061968748822577572454737073060158704289031652849869138517584240704464753632521601683132870786468344020718698056938400857513920646576408570638326861521780262008421651964023435904665714175072837808874907771415212195778726999432935813354456034001545949472398394644302431641973687043668563994780113272723153047061225998419201924848847153900621691076635322494899705001073470324968143350706511911758805860397179006320296799323763200043304172707366403889981707166813908663119307240095177052757986362120315619589805989744027532557716447837871349626268634816118892106058710030107943342174059888152640068165683908427843501426828476326516849396802373701854478363946975298446621644905627306432405818471482910900812736353141220115267048082895074444522905653332005000588896913111542817967519924560545266839973595952599715003999851995031968407107401506140582667365596978150415376573803806641411643557019259559849099366514292611577123206278948478676391643863951059511199591168504430639124731451804202674288803947356589668395637736455391760218556189073226366316724000026585665803848321367775168343967976421146633289108073704469008197503342026529535543345546081964729160843566501434727324671778933618593221392837372094301069659045138169168615471211858127549765819756039581385573577277745833857524625552103475240150312898959323627640570890424282710910389281413455248432361334826873974039210596887299941042361526357119079631456742370311901144876159655146475917525579183258925329636173249205314421568746163468663680200277113770227146146566729599313868337807931964363917614760551983111563248052728054010448644699891871535994425829418398030182781762910526918204968889877376838335444369627686073543780563430459056596896981814787883523589631595999859765031807010257925371139121744610258864333568205261949726128186111628974099294512121985516666160839534876041633570233650606594775035365458557019154466324831352827238265867711509872228868245118095856810498330551539950939303393627098244159710559125578907067868807768736437646946448618746093984822870701790919065841321469870790404431367323286101285417629614858795203305950362426170988424296389484174301385202480035008838640125946219690288241063593642847628909031431266196697231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23716407150078392229750501773937503927538460128386023037763664250897619677433093964418488022899412251023813034250190201789211374520521907769559044117376511397640627656028535577150414877957147791265349251043118319066513732283536791560786554244249219100015010399044213781501596650976503028567699399364646763870711956166458424034080845897486221466990216431803631216875109283197449839044462739745237313544306516989401249605281671262382687483372765018665651449241023470804181194478644430877146593813961857600066343919024265365539722366843065261639964530843199019853813642900591500669322668852374426580904123780546307892798181461203036634150585615766460868707668499442816999595718814688407282576956460253614960915546968093883788633982042864387777467205728948439999980137168149637532090577357610998464390255878291547692598393995134878800879107085208870683730723702003318912888818505941378826830198036116492034549362437672697366475153412265582835943151083478182621484925041353956711940092622051615507027882060058446542967507015162202599748162109996266756188806543251128088885755327255834910041265240658024374277417147819094237881787187800048356443040082029187214450274315810154280295244318929984106385982456278746436736984080872242195944030676923948531856070113864652670966253013652512635529684104639335985788912424800728662286791159252389694675292185813711862746925891162590130537511577774080962933314144326752804899948625431858636331490693884557850053719255032174990280919153721936967582641382107486163182805650982022426148905466689691687691604137533026024990670290824701820429947017500195517778400227054042577734532041198630395091709357333706475788070556631398718463037842242089482511745210144311598567994734649716477125326584489208974236792777903023355505124098858533565812105067069439566091936724669747390045498066874480333798965917775686912910435067121923487723629933046868759176287216474301549626846291619867519537609272634014677339881842852976611415791247317231516659578462664809408602738824520238742541667167020216528754650603772764337042488970341294852078453532889700914760896071222213072633455046459070575257556420816809915755292637028502334924142679691073048088951625435185607998698310424220755122057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326832616145014026017277987205284671946341669216307083395665438368839957308205303233797118963218474811389313250976574377830909100866098624664509279856648425770645859273623784663826189365908757931479007327036780663094495890667053352717585841436428763272284644774373169835022876213705357854619416340084207159676413108219482002822594342049174541488966540377409013246485854152622348191983892961269253375025957541745495198348388355211768442351341873826419353976003511351793986178951593068169872229428555354569181643113782688092620630184362005946436142916518357185661592914921356575108273641092292033113151064413215254959942126387474357775243017997481526587037505282415208408794372876248151395927658361806365254509124999638965001343418161925200079508639157228969334627443926180970656276421264407373999989475180908597488613268645366381236798320211562935895476348202703172133777854855775533987642462426050135240596653908539560521994122492003736432827975054066283507479126379710189517680708305968428944529173952251387843722507460521396103325525931911634335829815529111335604153053056032003238371587831432747113625184515796751157335530511477320209043608375882595687852314280408285562491949236615578363331212464702618987690534499833690977159142793471735412720337500554395849460399732752995317086491873385952355419307408212693939506372778659281538173512706802885751963533689936448476491923249633232474163457231881599742025433854430546627502058940915483891622898127857635469570862103986941625469980730334243229917230360633080079407079550085604970790561271230087486247140650802948784820748639355437777253909792557766157320587821461402404889863136448352840749929360952519766536205778969825686120280342532608435915547722005192665279282731112192258069349067371319883630451711689391210638078898209719482504443566958312065668551621534585185528164205506504649246282160754506559719575443800790588218209145103668502091300156625405040696092194224653826347688006270221585542880019567947710261108211886884987888343496048565885781798033746987329807760163847071993645341977471364856910318628496990334699013604680525838785785137110170805405618928252470608556830519247643132316820829087683032870588070187696599690780623658036492583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602225666874386678407322747625756355610153820647494852727949994254782871610035904949414462115202144765322788335027776736750542440119114905106920041779072403690051316964170205557526570880789970548821797985680655476559365676150500343256123616641234741806216095618047153860227106853834898312471159814669515034043741276417716172467595392890070861708007262819790618744970056300062240187965697446000224751471809882371456438909390099794329989160618141030740092111132556796299945274167708168591927095474079424596627437640939123544801644192610851769622278130374968809967288409446403181136559966305641191275322298227259178828123601036570122776906817471809017948507446313410303029869987615600316779344537355740193645891469979752970885204958242666344316065897775949367554364750588778034307342923790865935370717500928965432141780469927696196912971516582115257571901281278028084781275010992390194729439881967285566269747178515250456498622049796825668486788935127306076291045620829710024705267841597872716749160198615704816715634050132294207625267634962037587252904788714092001605034203436370224122005583007987699398990388113753296137911561082206130116452752997543502588848361379954003045489269684108977980008245896404008265220721271340462662589636735866256396944017099506820730088425859838195131035271330858453996510527654858726921152416899072878125221306675134247959889832695234149357981909929258664853658055883460240705400183874683810506450499678538679479631085951086614176312962117606548957299035000393874655120582571782468983769715685750604731342635764791523026435283512326656566685281992058481444370046714571502464929042287694430270418431875836431246454377079807123738788341027827814761211161605726310278931941165832047473680358697027147646514482974933346033186189117669996826132548988535338314168946370528579373506984364924127226027887252186559474072920274432211171067123600753086375694990365160030646637818114428084060406657768721256771000125365180641545096310475262716902007527337797598017787397745382542899599602588468691135906773930550840545184952458703313829356806814899494848945184318955181388575688322065461029533071255666464644087085587381878270929136208650217626298604679824990660418026064718851332761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15897887028874360174650214655400634863530096330318389300036738151388299309194743298311849469505825402645722572918604722661483146037191348035242303747459820494870448614613601799296676132775948629792979851966866295753839532376901905433708276529356793909696997474046509199468731096474155339258439966127986743090734460206373499073005557980489082990900489179061499701081141735989813142231203877180176889551437102042811017220898798718561304854817852913296363151743083707725444985900304307623192286983584006335302746940637717917297282687028283612259617883195616508344231824556493689733188381952968307810582500478554603047409088988774391338709854952688043222346585179766179649685150840985426130994687293069002585011517297874920014663945559115614994481406059621684652106806611080449030401650338711094512938195236242570330621752470683718227816337438367903821405238934725729944942546292084459435069881953582655292523869045395496535156008472791788965925446828653988544031508552814065248328191457644959455037412450635732564665854156979838285503690559789397367688779936450243447537074246537692677120908077628198674580903560372314117324239858220375554836866339238459966770403475204599955192847043489461898596659564029096092984449287382202429310353833637513299239969671894224404472250757626449197227994582197272110636464608526036990815230754956910066585795143398855667453562792422235258762270735200608702868383988575776845019524317944597744026308210875244067714968484311441265861446617503443962852214272922344485918501050510139259566374554211192719713209568724540662141509264822257663576411477125134792548037120598656380716405047540134085784396872178251980978026154949874714199539127666363124600974233630896171680537995447598226716005418510017849685913776270375740486589960240376082699660725622762985506052924315463627870936299343734329952774732479111994811572066481162710289706971185705727450988053843254640290627729236009153428765597463232282045888973587375103712652544930409829516829941874254119585886275643907300886485382849441888443283255515699265168283075406543879877575367869275037099194829648147324944695163394170442747078205603225726692125142657057029254373894667226467663849334476971529545648244214691671217412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804313173104575259725218812841201606774499137901947819308418055073857997695703150076998880082463598324008645140122350680078671785127689736614106502307727668607014095967357783304310313749519137830624555930975247138619942423820105991795864966617088947570131213395907185359802681240888517088441681354215928136815963650889482024319523288327756534630169455694964236963442953515312112860651035609984061276027508399374570526096882135869104248270963616319499000145085712809372863701313506728137859390513254100674783836588899971933462237582121598023856821705112123125567979696729104040215441037250962669873543834616902353077537254814527853136343341650940966131787141663481334585107776332114355445929353487960095251076266126123918413762546755083654649801180864722814804331999364432725853479351994962610272855008313562077886774384050630594038259304531943334900755901966605339903550515920594191242515947564915758250062509942978364126382488345835833424949380283131712239492267146941927413348492712694371672004027619812455297473656435334564155685457828043713580921164191246768211488533240683508377863487900677456454121683083562163868093297436614173869330507992875788815964234419997852168941005009046258348681285412275183306994853175919753606674507010803733239571296847146433915801773731578282677833101275205855098229135427558120961832280304343744026703686263037792244698329981438430398343652670566212365018019554509501817933610049849339224849040400842240566373278128627206634320017833062219267282399723220693197944978134021895739649146742574127547237060569606768726648344253920677770213945140864167545329129096531079710111042745348806354234222996010914403334915961241351183407080379823881795297585743612273457649631605018791871378712185914647535061499902318699788023349918902341332313324681316913972845923921482325116617056094138952252005475108593836000377456666396135365349557820001908724853840126679319042569224424405824998142533428141192638661017301708786062354520387267873018085607050676260390908606798387015017270815246777300941426373769822223461487178657912387130042534534531310497075147282021544979337901984082097885870134130529983041159517642067667218053984906454591429467414142254525936902328995721372502514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972693768513124109629629486975721941289791439352248299929206183347041592729642290595866987730175842227989121138073250779351151063964280692067101407150459651666625638920051959907248758522303818335296121939417005704881775656683025693158732653348997919326495720691685963103201975286160127791485048480185547754516818134587412564665688992175256874428877363098619282642597578611079688132463352800117601455928655681621629180498079662298778555941404415474669088340324547958658388022347603843757655426308128242678522433485037030623705932078836797254795722352870621390318287229540537074446683349290784325718765294652715427801941392035743266221945160995335750598196157471132783463296354303464898505364169281935364441124467961606749821646369928235646625254683908642788810309972960531300241638717183781683836010010884972448335225083138078344585011548229962984912283581218105286442026199413132832468844014875491061043870877718526318501987232105020659919463788782416920666963689536208647629433668172977918154019579201966683924908973987142559434790268847741981532611457584781240644451246804501934429384445652235115709523098187303880099299523774568422395738913271417059920865228584185407804887448208267212262850861650686354289157309307224482959157700758270730470719178737043041821949473543844154061253738792882567877928118202802901371852922043128331684538333060588267508937607506998673020725123305715703040750748847190169901986688647015452543407286533671908460507990762012491664379375611952815749662175417252868785302770409544067194255146219104987850405659993499191255547908896018189203324348784483203860750970873088929932947102625716140314920512150037564864705066830327277301174090260158259640265073464390738891532884204676745270607743861936933589171739517922736919335504922328647212904967124208482502744984821880453699841303381886188324346238195299554322145104735146757547725453359839522460299192806676755175615760105239597637938048028155141232640781847826936713706226281259072595686485233539071577673331401756098715197856700784725923106809771177574039531038957949452390362961193760511827186484539974974720771920812765655575628399127593332849276341140353496079709743680807206045994303924953680077530264852793428792609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982206284980410719488123230339240030804664512548039826229116891092663295016073569504738105039453886067352022756066186884601550644850129207628961764026290212288281078696288562971458364480209851853904248135406771581806661287889000509745067137963637328811881013974264304432985866336900642420619089423608120460317865639605731364461524344411510045894752538523602286411690490520637692837134039952315395932364077555393163879852334759947405925350623852210266483700288346495049981855540870199007051738542664089277159338124122269859746242969875480139498567915100524826956702757098484692234929938166250479713061521982307473078014068639946998845790518449863045170323463427220695819809474269503329015727705865789263253257194223682798992250739252623885099496603658142209307224529967424150539767856030274651862815615444609202750397513482336524734580509494426492528462863020083992492828401376907989834070305803452042283735970399389890457435761696372840912661829759252183953834817972843711352847157809863192016448950016983319281083710072014977453667791468511805058832113392769349624280886140031248636282318954193014268034933228146739732663604192418955960389524151101247282818173588675028791260071582365714420972984143894246241111902807014920721956808978057366908372660913341209467747199460620939129512920642987773048961300656140717471414062037639761441128573628845047183434309423904784502335811533037823792359201677908880095411554132920177379354950610714966387520391153043874965217240414942909163169933106227835073023029896967831232083174201845138441248090279437668579200746086687301209868777855480836950126118016918939632741751542515294350456197333029605256481079926277325823951085189061982477589247807932475182967809798218341665611045032888304550847363063436631226354935610486727940751545245942858536802163409964972238687292856012885891957644484859841086495385863847673531275484180787576060422158799736030037052679283106333674841740050174347837020552011358715915205458774921285573072521195900718180891622884000977178937584454171103733790259620015948366925788241208976751828230144576077114829813905286059879043801891378066927524579185612101945623289038583305351320105439779084996033547055066494982635686648275740364011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069633682577483597857655256455166262838957888112239526164157569110904844567845170148326658419295596522311835216320316652400112105319877693183036130989068442683916119303485678737614208643566057123896426169111620860057934526768800789711959608137689443809921456788259775386041738597992922507313518372229992282157999486692690055616882754585053693724932854585489153004924878653606248666516435137693736952436313711218775511949154074965596060799825449918134600765438842754097543737170954667397321540845771506578111041226521496573034850326029211234665245878171598701696606204485767944464452480589558590663638509771042909374935614229161221591676605073931358434978402605290582232141697823479149778002035454123385164370722339761390621840149222689592472634254746891928626011444291870973439353559279297933981439914628303330845785643752866444556450584711061691491204342751618800601365966482454883237099815792633581109406755568016042367498740728099792769297374805665795173763355323649681022116811296476472355112541571902908170064628085763982094481156952486311310887028716898282318269093602576029515766045724431476057394757326173357701159406582845542336764552938658228173689831773952756874863772875143879901516140182892851314207842840641026647621309067575448663185791063557351471053837461485575735143829814474624796402705916898957010128787159084356004490237706506764318565474755893948125627624409576338108519966095832279689648867737815376678183553374119065792277306943683239130389511098827820612531925601969663414645581538982687238046731766704469963128718528219034771835695286315946342644038158894537558763698081380505141228145711816917256968075364493875763429347781177428239588492786290211308593098795768314166044381652461793321943577346437418370625981423398629024353154303314780685880100554696314946047339636250557270895126347378522148313194587203095189095576774819470808754004118253160384115857447348100902588657803852581877163299158202476454372912456117584139238684024776633516796552962581028757198058638276722173763074415535571770638216507172328303913722749826892724762811034789047256170091195224873352849814310643370710001282722557133867017736364844235230124495954897331736384706824530627098347853281016006932119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407111185456761120135060123864040692330689345612059204281418665335276618673235365927586182667982793265072519868621392182896008282974206443095796153587782797790403843992989774340226158499581450819246495172068076342822347121728954200960404097865821951161753799914927394776739661179218816286746485084211018375064859348629276370338944322465104478534318073798127026254365473676627051331709383080125725101610143050858209247158421481676510583996028490963560017908246420820835663827142485238099468964760859169414944885897713770875403793346771769498557509773499627436760590828817294396756448297900232422294994654051512706008123682043910229965691772774920170406778116144459619030288153367847726272456029034150756852413433609449182763342804428122456169066423257564527697229229900855411345571477210504333695699375498088392752608620494297577259958811894296050897387732440020953417162632281596589236393415563217250084959294998548119830929642501060959974829990969412116642310464023307849963369945213003742212632155588511449792610881112396790623727965485215660214086411554671703732629078690039022100347860556011013088516758031007728308976005856231369458278941937806387364369805911020202972003670436712325741387003154974063278941753138809697094945949859917268424939785116629930564559910342081658503634270586807449017225925323789097957195137531144519134812636550102877313901256118418851633257905865843412540839897960381497696235841437659934087974730518971559471341781589070722775067156292143159962636525238971788303088184991158082100335455755677181322098508426905429169550276443628783736410075801942301751733241272320362708778055209135843253548708877956889400166493967569889828874643181918406711645455071952960964368276712262522906475846785220542559801840990031550291918127875235071545418520421498740109306157573869771990157684152875491364089573813795198586316043323373783078926129496184259064112103082838995234443601784494015566439459529350361874666680963920320068562273221247260315097946331006066117544464909405672444771988087339035633168721584344424063980419272083374336801055173702905495584534694443417849337116374052751646972714993310248018589302482231875032585062839767296485711168287192787697739297855917087533189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383250441598523955361850783829564434783188339978931580063684305955375179401076510926202678352106292236191341386139390810244454654876223252414242227698481877122699055726744764829881682539875824545319225835527820358569067701414039202955394941983499184628145416283347522719937635810795148454993014350358090739057148448158509466163334801729071528298928177644120516078708708597812593540386742503371349921685277244452277444831100396384946938816516894700121810930617623671739114134707279279643481521334662890335674778309013584665823782721215719778337488615786931790013445845570113307896044392981949438307030858730656890663518514471546766412929905714901187238783909962855688515719107839714470922719749294754837845570092406506278565930890982074054368983853789799806144724666484673650722666968624226626548903055709561383062056151432982923716974959091584799971442959850939238158630158497305532539547249637906461783892841178930352014595037422303223775262139237009675787570637766160974901715178643705968886608988933648154302367910495402700141605094144368300726646839844836319220664667617064133159732633598838645468277779697881665721510851220370401963036151928295908578531355000107330425087034730071801596963907483093104092428354953692100020055466792683146439781012798467342805733549514979117615101165759671810124687184228298761217773892862305007506549381493607226890009670795012535658255918954706298466708565191258405962326799928408731367105313023916651577662471784896181546956019338696885710226817014190835566270227455237758554044458889423893971988369448535891957354159614298037120151629576690423555292826667183409299816994344090894333642734917296483276723279062026787738544710513648396673170655839097277202033165575217379348539949470642770070637103278527909551718032888757384846525141432989354454617072633561433401754412461046159060590149790730966486031128289131227620229002790169572740667318454863896398931671256323451195430985809150475157939234641859088592484112702024838045608637370925729321171774287495830342273658017977320158460561186329212155852172681019367245232416653403886313462072702645471297794544417518781171165151012854540840059581596618475312005230534385958062737023249443102057837620630322288282454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665590194560350471204191046431941296301480354087424740683832506133643735412833304690993198297084232057453556996756622422339527526259051965650373996513307026065936414914441141599515696869696722840344439712578200093834614699942221560342485501959410282870216808967119075220047744419633192276228667889774992807425230765076600807174378293101464089648946018542221156307076793156690524320986023238229251328455650083905590333331906435006635239918363469745634110273116875042578438256957260331272017099961537731283430463110562209285200357756696644048946661670319842386527102130167764905067584052361298608693001672609068372225524288363745686574681171991591441061742100829458843702338925226319873339985387244812783000925353539257123088402197047536714349817212577434178991118264000501157865727265296535993385629179946211984730677371939178426931318445598201735552432097466469631714688412827087342354616377511788515712829114920909977123088611816794847055380951136394582313514061626952365878743955105021393861102640785354482052862839009497565951598544093937847809920303327660774630068381687700640172557001389013107593866791898178897215078125271858093468898553306483401991887971508004217104842799512551496323220816842171011784155248561099725294942538190550315824386588067036570441047187551930627313208921861633684326643090519889419210604305194199330398885767707963327193414449533933983213074889566958827404119781101663416765275065175856856863688108418106032929758410184094934207192324593652390206439409278655433073105703197386002671435459988527973667499273985159968509106392399495582279252856569960644970005312278719322890208186067015775545856248022537614299493423883719873775964078204639328483854103380248770112207453884568764366655060451308186359774139001179458699777914428298338895533985588512339976494409423606429326014289621694034493799559065327884526428756949823698747456765774092303918318559209414540488725453528927714809926913556181978163203788472664388762943890731069418984380106641917066322702534403815114486249905488113749547674570480744450287017874484500018241879879591585596503646215113813336623686032153038682362539294641970636056124962188108469777931230185183017371539598851278924861329104841439306790440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567156159579590281213371479115773245560848112411518690372559354001303086925483328801455795495123428929982990509597434961338459540996609862389906239261622686463917418719585669924859639806968739309687583568510158128747139611948729509223688106075387768245010603866425852779508983906448349043190236126796522134706933870303243238682240238776528368222562744210156363636146942746364973664391815607039594877996016475787255668520409570451227547480335538185484546825645181123570965244315524979131949282343625159146801215892288347802364730849816052922231251186872391599415383812060149021561091561250885413824007505327406391487714809392856061805686907712004083406118620417215697075404265198012549473603060703840473258904732999097149383303533810933649930030789262094019246765135494244773793421277980503763727850002917893254561480559420194629123124434497085884844398288720680304330536093315605157337019184787206016877085046467531431157814803923628364897337439877497319148649982240578788129308919365722826315679496871699187181835570586517696113580781996713305858567264505086630277433033893080711885540683165261966556520912459290145216950497068212172522677988288444747507144206174484836896278867643362257580652809366273419999890767068843191552814419298532184809159307945461723855615784581605202674986313081619355580704399403380379070376712852237924252691891855401845796535443581876516836101851788027208991353146894503364921109922619951750267690960038312072944526789863389322528345884617686270252935471316044645161979950498667503111869348289085379359283493499660285326982486707792735364504846855439089244402360019854145111826970608186835029733541875822022835721816026534412071422034054869213401630772992785335134771584449993869631885409430071500087162347960047878615743618374670664548339240055690569799319726531951681841292804759228998694543529946573114873540337732313771518256103775933497872910169688121782651977269431974869599601431112207453331354606122665617195617713565685365097341129665349880419697128354742564244744742169841084945352068466698818325781900957477609065435032154416296591213675861740536653024879122019760766585110384093198165682883632986628358984629325740776851563512281802668324726654871973460678862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24055719356576822907374472012545277460737978166784067566185775470347906824329440915082140739488082827535928656980923098901550153480397478917832766101401722590963145324019764123945178531868097281718904079277279274115101485425269480111227527504317211366122594966725752865403666702001973495371260714399142576964180813459375649528169583454703724482235002784586799552506728637825584675031268661703162420845785351079683149182604278327696980485256926196065325721810986203283392787076557977452816064293610538616422923739751552692792594339758099972980364032492533326915681878140264280997169952808104345621232287960838054261131752971863365475258943654922080869112060578913730926177851287621020862801745468929632941202991851495389950151517021983386513926801564781642966990988447194598911684576058364572301179102672103715023116008225902273539957630750774308250507546555672848144612363488017696658888911059199566549089758513718808964539993924988218695792430180718993420457494501293360149028631531015321406179861517561489058299632375274284297987760205895104010677220394803379782753855420022244058814968673319879289873286176039273820211909657834313370717652465994721617898658060695380886134944609495629734525665805361485461633046539578943915715315770584546141735699576776097599034207720247930609965333136537505871109616759464578094420282234137067571359576127383480188728957637425735102081243225128727899489049979391072908621894631112136155861112206004231720983159912010375196941188826299068385465591240684217803655914092990102864571957908623317746936356116293439871624909025429129276171733428399368816900900466916964784526669398278056823916326594685521122568085728388326022600844718024917802264381544346397714213572661621884662805299180107003388483688017496041681525786701108551908639032636168989036011375331738406018173587266202502993554721334801604104042177523095220299027632707293672111564556993508951115823015774696279594633821391709545553974815271462052667028211571746084855745610260572476602214550785099894503644403631676632831386300842131936114317821735148036991565470787647555378295332265740703076721185472332604103386344625580360497615826854798722891054633218215776840037185864318971338982636342817180076579199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20022694123612255046876251459954939126778296002326359413628413215263620739018908974642195882831574769893399913404415346346020217133322582341068634220703374272259596195705034305207240663381037811430357667431122645243932625976768370279892804498441514808271135677351475321745084149850016465819686205176175125777070339905979880930481433673388180642835791797033731570872735295042026328617155926280866682159649337870805845136789557011588315701326476658932237058928322808947537562463770775458654636713306642510619430144842311457857486258302831645364545676914589994683210978348030117332921829521916608123071035832378906746829713152291032868238205911447688988151212151556005637900073635411921947472482785084800964194441300349072739833749489834207060398446651368319261942112806091975479170211067101549423649995526922909844217867561387183503696840022526437372761885259873791144334553322903136955192408805131818519717349700068333826699716708930341497689397678269621900735430220103392943924365132744932174322620695232676952433959751330222943194933460021883617006889432297824702879921226372094845025575017450026758600909919959487815795942323221262633007048441477801312673082371822531756419669275725095836461350210052342953463232712460627187627547097625086843869116124548013114993240676715462316768435717712846501640751210390107306872503061996505755561060043203693903437723710091686316184184867950057839268974288057024782882730428278831404085107531885069514079420534447709751610400145167183452116713589074209548334331729336554468235215643094936716303258837569845957527842774798884881878238301390766543898647758860961058696208043602733726018053403572771099550189744430704436740752908856062997742634347475817574885757459565281747533919336313299725786716137589342075958215193373694862081256070401830861963787732833775400483684146888495147379249454113387987749563235362860545421321296794277591604728415690742032398920241383096477053111334201513774977523747347692145280509777231505506431422883897362573564629282510850855436177221270657224044001205336812345105590203433513927825368391358894647558893935718759499148036106258178165005251016491009285635746419791415375101077096287600048719752243745501267174666199396824975893324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222638417874973487442646650101826408260499590830881842575849142137644068274316977669057485414644559622926562145231119216915587601731955803315878912883510668486701756965696522670362198880621489220059857038091424310670212043221526709680081592511113705118173289835957522456411287068346642553531833117533656298778614773889125212759023475426691718474614965996211518655914912925639977169293682097921286211964964418741363393528900884439039635610008616219837349573570859613535256195162716115228814951130874103210915965718009763530467893008175756107341646258599475725410931121885312201026288826858983765052481663936121797534144349325391960097044118643676341783182733180137349859015675874552790388930152223687712857278967929805622131323478077948216429328364094908125324945862342449482735318271135545881695631114620938072937962926650491636644907968186696005069156767174464768906706127242337834517306057563195155494126374157465614937686192891675223544281324885523561429157634542524165672646597164477585849459942366521687604962795586271240452849251094544660400906548287467133773934055663200728752482246461199709259082469258920789943757984840032875976437909981700610658950590363343210552392579691935923207220167285036930554585546270056859696784378192779281138827945569352889399668005907510233579741226621341821834761852233209503074455876994358570033180744279558758166471911047665673109336346471429312010101385566428425270180592337331432789218235770344206263186798315201390809375886565005859718396025070574267747118513305487937872776845029490683001211453577276208463474134509669682087988268968108833661333900314639463719694135435169999154733902249858995612736747100123005566952164491777388231618570148549891885181301358984367371160724205986599481686809900138220602097608241377604230467870099751014080564880151383217821636068229063918477604175904977504124850084564090405266219829028850307830448686635786786132452271854596586846157862702347451362840377570136871295034834695478283397642958116871051449794955920274809883322354731017405064954181734595488139399862290832262464747041036842147339804529309339631773186687068325785651564371490511565541955995577093109431395451471938079744074105920203913753046213166192190307055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8482409281595401470197090344988807973557585933272132896324132625269430359427720543081595037114699634410243559931264636992008584111826558408780239433702879847460800791114573486707171669321463451086089213831245578945509513293874863987646636523562127727811915518110283356322441247628763580711134373631531219172694211390518378515107928528003057699191514531670259823716895516976733300451819450106145404541546053230163935690904860864529017103750912254227343753478374459476579314290238625340561499459660277098924361538818404353379040167182302972989941050474267569717657067955557911275654259243981760334390143788841826148883675106348026107541097561904402233761271623689511034131006105437207499828882965192655005845870586762955068735550084061822269917009994802155871679489053704462371102812378722648124543148712286587719854049014334143796532749185112582470945261973789575846296770980916692858536293820147166369498035128436604184949411898689520603424290514411247401088260566095919657217159517456903119753881440726670186577433322039292586498100233775730729596445208643711215863739654358542838629411077388375612056316422981750289473898962092183054327783765153244065685507533077710844390490017846487881496601358905122890980828063431578783266936353519919961927437761699947541680359186299347065065929874841698966163572110849272092393785259045783970744477644700877447074605225155522534763439224119362149473678369121819226230804701305206428442402678058381006101045348833033689435121023539230308580433646869495786721620538463715776026996679453061012997150385906131083728419998664457665863418003046870635597124433447825250317697301149790937408162237623358911587745101315628114930062188486905548015909005683749542724924769237468856816567600215075350325696383087771128271444147940720583448040684503825426079630212138503859846732662201767293506263364463898400946221782856805681349682576901570250170044344189498989455275925477489634815143746331228691351709116767684621134901876536799525220865852220056480509670036695744713673885184176603656456170347599082545698545327055559730908884216985575189518634068600878245292423649218062187457444176941195811356769530420970500916006829892954973948411433528185015139942172880561918480386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965974828494083695759262875736921851158965687062298357153966293554579481611148588087999597140019488485001369321716016687869067011348749024453362384463188086426361679192139031186302860754193304610119216508505750210068391348350256779565868330968409843564166432363755718024478155357744045238892458305331262180522589958243875721612686567974205211755565020989570759850411910011553901568193621413496568140219137784046840462867532635917137157802048504722405379191375317097351348708331206209786720000641202398053013605698685388210532665085935138573052763595830168003132161574633989101899301050809247411824414452204189412822523253746858771620895010421984035023788568566680235377772562573486707650657253028952359824621102227845295399105107963358403203644609560806436048115846563700082728099156663174188019090172794724497425615530440651711896239899376830618499388585660365700243287543570438223063126815975989717600633421510230561099216414180045497657863385871115743888100996505750575300296009217403483601022694921483207656760906302535534447184329897057015561150816666913297048876632005244455394371347606999299970714647432910088075884336423223585401474151157959444215986210241927492736929274754150395892058457225385926255195430808225658548057872616903889122034923130483615088388835086477463636223271916896106837138846727931603600794679242842383896366671968386853483009397272107959875591565261442415748580973715006967484770939289564924605283582448289482317326730257839651638468732469431302949695169469398800424261355059556533482145032554070970345231296585151053717720038575112874131629831719576434076349316649833288156208208747656286683268963957438187620044750266529336071917249989992102120067891976697074644483885950217504497179818792764976168596799147153873256308830389172846810470267522145512051854035707985813643602966354438822439629502371245205532586538593643245053185904007994932044300964911691090049886414341446355929885997883632028575008246300077784328236564396996380920236364195937816339549849342102434239483425499811454113233172479854293169204507667365071891020581425624730900702115717031879623612479882987209635518713159281855992607511194240816870238153970764019796421621232866202641726427621225634569228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27694322444213545086372128740683239895370602433675420110724608538675188119274119488704101071078527529784934410577839514554086751070110209543248135425091754613830563615785134565055027275027271618641055244682805426161404016847046842221058362029957115686068042846333667079980078689784726539955695346590052118894126791542947026759025574179703249876968901146987971948196570948172348486095456925722306361479240511248107842822499040862257362029951852589089071419756667031196307912328689498413002408711082450320462404300770761768502981701485459365038472843863352642623740346642268562116751966015672230978245732170316045212895262978967650676181700881086361704257082011168683553161413413417824997043166763879090324675540542548375026668174900310566894321728645872202969211761115253014340238366556800407202912425948928708763855645607273478300946542882051358660154695995372858351152974681270476644578467676940278638721744891233609051579242526747434201819690809908342607505767394759858863156694001104981650802010243924953560923423091865787719650864460878252602022870703999205702542477469954784243551026532289231964161694994736778550588729966545561060567117486740601350283918422223553201353332387926112120253847762215175337656508271350440580073403154293442491095082302231600647020237930521387710257497065667462299125502495614142955702623818771919626294070561673960988144743340251070010311215413145597335609632261189702497364428080584873246262516920488729777494321858962198104320904180453752817458175658275356619488958061776555145195451627083732722374120262402758199426607791668251281998066514979680256000818762921719199345404402282198599904930232456990055749255586921530678031355432681773264264525246590182088488708142936925120777122357675652886590478859065878596436272635893737752236851349480533414563779419386970397556166599321136576512599689904836352009612863181032695336701286544598894604667008987589527932171318743232761650151620202802833693060463866300755583291504976649241808254020961790400980433174787787334952518271929677981205244240213256581465708149602732494563826595628022933600833788931162554763675689741395651867310526024054419344724358059748544331529808154450961408713278543530562224379096503625167276186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27874856755764516545273885051363888026576681687979900954635994518466031041740270425970743201309129980812574526405500923855342852805687883264016229488855515741754160787637005810135170748213341356683441784307249382425132225476414277602444863377134920549788129883691292706391447877932779875937532986631732249819028465690074610299637699069966787870646118983664045425075544784494955418604587410679890474619514022180494103944798353779792534119374429858211081107265198043383610471076888215381108531377601659315025211690582341809767409564313211417919669087765706463358486008805611485618267853766976213774682575153516575969955071881018953270795297900999788432037282637359222276521724331122354511050956581650611304035043425328720406937833256112801744261203991541087248484354220317283964498336476039632443411950495152875920728729354424592956231700185515383590512707153799781136755027310855558670230084812844643480539406278526921136132875214296519289245783335572819242060649326630978995002864951347297998232223372749170783949157949957733041481941842159489461707497905457527372289733836327394765013373958334870998425222980910733651973543242163660809507013751085257351196193966828656916174582951031112397951983946571158910128561182203034182078597658983987704171995351226998216220406406142379648816696173176706739152169974354960548129557703936652493890654796706900191109687759079829244416002309490004754587109072963380152244102023888101176838928624224522696976689504164577985753659041371198095346989348419104599056526653397686347365599230677542493098684790566427143885267676332051021856153451855548676417221470900978259943210428347639971533858569253929854975122426760356148624435337283397128143918906095383328441222427815814197284124313746156145996306528276574949455695013735851774327223075178271383408926792664509531774269479132136641499370085476224708892032607652008577214622518555071690102974405682289012991265766225683766502163008503772305200210701567811729576634862989922331718383292589601215597292968659033433182000047441064992132288284703193697937488555036891479875069146483923873615736844678135745147933914500543389652108838675732530386465415619848446650244538363466895002895828695424243584124426494489956265307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378428653446302467638694172006245056209055882836454691127860821682066755642033439786686676171824055726990766190862086720107159546313127935139624964169352031502433287392673782556069517032303868264092635416295134470946987809092456654119417142856486665439572386664323478264065700909892673939356900694270955583491362957938299410926854422773411947995181449987346314693586563321514041013383001064033328648150254263105353411787172864593902938530596879837011799221897731293217103226094010399709460325470354519199447026848786423591684817843223997926910740885368679029944712921356148825074523166900611052380907250874495565174187715139026301861889202710997828271113666756043753527118728978882126082735884100057345474562994311388948814644765329971846531980460984385849875135470267094569909380607166110990507588435468892286307785466879978534848114526080587240215074353068728464974779868497445284321526876464446191684602918304351146014323530675075020753812504176686619049775826761367711299367276647270616133224356956898230183526125390382427701683205153841632124541918962337969819778344248928724402379832178170301886953798396556205113002477525984574985568210377159131797999979915053887423473789247280201781088837843427255415437725792337208431011076355328919085580778952238389155781142757039055652629558162317057856610470425155146652500332034956202156887711654893735809980731745431905639134050200600675576527213914355573177319065763885487533930991805154514251198867282123742697177845331271106372667186313535424736459817542608058875080401910158868142818678912759225947988499524304105078117861524395389986975087975914695099354228945180025394742004201870551982171899437038307823601185036567477485126595576050846210550987600407679887842787897626667359801948092359870667894469095884367519076184928296503829044797608893040171322250918736205320254702453056005945511003611201293490559403808540020657505946553342085963123273464749347746691487205455083866132524863257221690357648449322352718204085714986356038557472660750547423426267312352171960830028011756667580087153481476153948316475300232570410818037285899427256986892803168405260200215601530446476335558172696469951211323275543153158759435480603307253081008663428464863919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15034119287137469209040987581834934042205827681744865913125993487078184749084261603342324455953941818057485558173511461866129113780901034056576519391931563921782248073597482482750675105972271510508029151833567444738681143945028631636634154754171546313513130787390722739616430896736810770365551140895004978627117790420362643852906659543056803250615427823471015347816278583960784457045648070508223764363980581183265891082466261766613406125267401776269080622906772125607474562262488707717429268005931672869085258993269305763085917653449734188519681085457523418381120695791330283459208262998505835372554794219387638164522826365696775016606772913987338297837159230143731929592612766904466658304306496555599278304339822172372764065996676885221739231444786193737162700824247750483865732800824071303811057112367428279345793967498159169328531867477463087656991714872050162371904295395716153118918045633889995395642684426211009667666045463164159120969024075283015358117406016602833493407300090730257333828712574217585950643139764913396627126884352183525601403065439260358697274501620641919251021688186234300511480872081581164831984449050521754725957000695006480507562138866372910444902998798130794500275852444321534794945228013583869721978028012120707073121549996098623799636263702076427511781704755932156658231615687117018364077951732407028142227449892052893466070616201289812165046292863338620557408841122545591820109107810661100491867279379529413608904149830879634197463122320962719046568405755743568147706830403345394826119263243126314936871142804638116680744668026017386116589791912860613194818382307357172151032194978549679112846814840893477953919976596019316835858830124609629137383106305578506964990131016970733756101656099065165735317065273601353511306596098346660827788014801792450036289307643928413330796838371948646085449239376624195476293037929776507708307354067719747880847838151426637336809402002494464315200953333970082875476569115492545313099766851028183873833397906793713588338693873359845754257127738546197166188320471298172433578332793731793271681839372550359500832196813375484148109487153637455776575001581774184418985324116052049995593036459657830985417072935827968759136952517308756728598509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18159671822562849003654178791422076726901497899256778671719483407241362872095330164019884342821015171041714932875440906147134913873144490147132439021660661548125315415687566804096284786767459578495393680139727722116876489904585026335283115558994306498442159047060128151434526602559190076648501527953277071820319760136008136043578999626553375223294943239275985773046329350449871749811954472220893617992075643216405073039603883000071411233538465848023820000529997243147655494896506263392746759237409142419093453679614602735116449328573614114968245321510864087009281507705223518298427133115861066483856572473868855139676947557556704657120338482902164544584298176320873220430752923983304323301695274722075906050928534012731189710788389338337253636557392047507516614240126542403243395069709141979762226670104825147890685628412663819843964214276884287176434029841539947463761314471432840273866482848116233826621178335224668630469820911422301706684647880445850920970066078850899386799133370787009369862774916579260180870050324410140035970715322516950891994155326967810832552181513687721503729230096038528615744086881585901512161046068495486134825654466788914612225051431540022826688133144532285843745921395157286001423844995030937512407200660972110820548434123159231453660923325355092077423636523884671203911851390244381677254947908561477139495807045659702792968431792744962946596800619681842060217312658148005192691983088884541233786282028693128357839242129052075753623945527639482075445302570983493137035785243665402027793444520061863757758662772862936476782708789045483026576290090126712140622835091509780345709587203819435967084462440678452079266567201174642231851976789899712907906273782095755101933780599430626679272601214379285174943531292597291593725738936301639663230916444280223464346690444495351723425097455422888075716434256716487432558709389807738123102979232358376344122820926350367394152832133884325803911604037782590847846402587883901604031453005739293996834250288366493821822697136537567242591438521375602087636552016664948245828805885615178394242672550305213450947182234910920947731602087387509847907543436453980280844433670623685389685408542336405072378851698560042363129993861292865706156917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386769236226909045219177969948334152578828653700422362425392285975555785933912013831842385260790196640844298562977277819189493400081408579436509164973769844362710602343914450943077098300588149750821169009918492144303159490546762887336461444479073224474143567433140417319381620940443757078931516122390152006895280685444709385091054303848137987672631060756653440361521474058357171390910760569485689460983425450178871939637389745852519558705554285103501790288165320509632453997145636916783029076007493678391980735507324384035708559437062403786185641447386325768293012840613936079092208436438589307776548749529063104914289340123428179901908572313334442999003369424111666988732118818088356653381809808114648312261060330533466310262318053409714460807400158635790259807327935133765782262712119669074018598279054796647244473974995868699693725046900117056071099250361556621840264311186380688176423016904035085988198151417408341299862599438097381191996632565277136068806827940576859764431837548865806339805848755131283007136381677007865565919693305925702477754174207063931079982756923494110235914748945080766210081071304036727687699235836806481061528266042716709608904930562413822744162703445970164974202474468924892295767878696793908405887100144025843109292402268370148309717143524765008186516322835619929071442931988471841131664362555978387752098513904601359300561083740775365299043123590201201285121234809283970876657333104802149868520713267067247545683435387308444514197850976417004787661756009728697314625460807471938415627379793004883403117073545490117811638037525458329536898495372661045784760882304524422516888062796588003601960588013282767641599421685758715244332776958736254064659328998913740799970360113096498861801282300880923680882568738945545596321906025577782819327935213700762727743451394736197983023583443401702186268815318342195882609087582722344318025268746057799998084618002840036179215179522569016446341805767793538803104228305271783868078702689507691247357750756998746888995362500213810555782279320937092504600976250774670579540635131901473303473034076026664478397106196550879729513402072394497541756433792160573712558657541224228417697196652779468525683622673574868972264662669202315708199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063097236281426270642807988255034538374316213913615212194294619441047467788377847247689212586125904012469124185429099271743539245812781260085411524517331524725148116148840173774860715826942135133681860656068404022490646661290959417085089127524478419480481860400808228307571632809194617517664610546928791871169312267386080652035142178091630792566092831687085986636060497970531386301705488676546664570840778269217894597032926106783970000680146381170233934928597591102649425506335379494168283732557952462137433731238126845997566189217169541592713322596623292601860805211892513083289207801459363493768122373726001353272785218872945818640236422918413269778987049087831817846524566444180994470356682714264130202313015975376880546689434029972902752926453505761994410797728442644576352055645681682349761035519019730994276132508723023493420833009903735933912093674736440973277951287336909896641196546862217168835904493204063752812042768857891129018666574292533833483385897325463839678516885350966286162588671449630571482000389286116839918336887872746037592830154704443268400438216812888224053500506795588978870831791137790840586268704785809527489675627186684036858785314439591040039504962587259046687044678935228341165488980106497256638924123809417848426846054767485120683183278688930605829398814152765032073908826324722003732658490241938888146544307358023653646504843801608341565227061305876458757435778809813956954715722089142779019559104311169595105588961038590498118851837947341847837954444571466031767677217788645830023648813912892388577093917441546368302381877592220373828544607943031794427212428286778557776298895119634223103095999765385472735001579011322572745711146378184538659904507423451658052513942485093610123196300122434824930220434431367343251184113551006537258853770092858930707333975608507510681603298176652685927154245980666254558270931722804635058854893246395246023032218172224996842034312221849731888202067590396691690271717059574852947856173851873435651344885962652961401746636595979837756865533269354836213985644374750425116363404780588572676904568152750764454751193990894095985875264075078329426467513944333599608367949525172907991526329837781689086439118271752704431912305954222042578744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051192056837852659603536245978718759617510849498482586666858289625247935077292451116305227598367756741906370309672589949636105087325977342520397342750315929843794950151502532779439322117979086693042076118097380763804422585191700347680994159378952575678983594042009954448382945602452862640252872022853468018818245235752183565392610428475639279326206691552769211368893616340382832305639550097141806734118646172966380960793103902249813115990000382220922420763758481845159898908221215916542700271125174086280110911996988446795379514689987214037858285218632676574790267903507652417460037305002485759102417093750426161284099532018335944135476095786183925212702167259915957001511696677472707902180750476282421110154890387193952606003976663711233971486454126439966573577613501106670290630431559509697411709986287565062052249020553155865128536788836152651513535489126212056555114140948442972041037025530917284088371047468844085608540583702832628617008180613311341487617177350196401502953860368975128343504821843789417312293339060162812568707161843427944408517398851373202256604863510804580580400778323119560233039526970569084609017794896186850777548440895016796173887717220698414520408020718092196277022571780460584935903850498012472151782329833705342646905695574273158752818534575801763501976398634775382246319256281198966292567536398820056253305514538054417927121500478415564356584915361576296953872909183772060997232502210264882926442342289087066817933335114136392148937915796623699058726895115313113073019890499377355497402627326528829791629440441495638141487908716304317338225225631498054187333173478032605597631996681108490342770522006921263311903080125959861059121668394868102460849508212439675097742391547546725837047559150337594017127236838473242338345017071848384381504449581694520362394667979016314384012046523196498645995622150673500501584484667441145344748916692275095882866623807408079075192767050095637889839306201455416124788628210561610164686483736206839090174584575902667507142235530123380452345187705172714914044812921284005890808973957540947089051548917385024088910862872615092634643196953206664735159016617631950474145881182889785578602274318956085393160033963899327824638295284779877844039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033962364438828675761041269642798099146231485762329129061362423243098330300746735741375509565112556429143616170753640282704679054987643310869066228773176003581060390282968916507152316469561620627465165851541929423077912892486484270775211748871549769395384260830899411090640116503937782192820793188407722080519421009742573456351952487043835930479923851046582931836286888482776607230775547542241042788097153170419732493430883109312941093645965429208456973822830660105685207491268345781410417630186774209945790025319052167027402708166195885986851895239047148026293939024331674374047883584198942175580356482066696202327358905151118727076116145361885633193123873437793215869729911859267313092142393507582841700064149567761565912213165883231280369019109794582607099960042036957363009672297498857459788055407403144355886468843099091631608762193965207579180593871430927437102778446653987824953055622945004357155211864266454275710995211869817443490266715195502285521227630007158050228533215535483632747424693116859177855137396599536782747233425745790610141759253172544164329632269555925082534213819642729351279502620347243350751188311828340645157779509009926168805921665489310122971468524699993864966371240427325010398650290010299653956201631719224861806115291597096290867695846451403338172490680528483340518484596125090434609967966545520621876503205916718902118886259015148332764696482416934637119320901566936091030582494136445030984906435572066788119961064092266770050482752329835888608764540158557375819309212620849450706119162576480234615985836689984605569199799780128879288548884399943588621502115737721693781659538621246712416545925555053433021305893396977671486921336264017995967709083231031024378739928464432317012898225859927992203125692237550621925801094239333560961425722368907337574718326003133883045451909245564201885991352567511909974217753531760777646996318177076023952168775637776554893379647413931841805647752327699065826292167235930565785305000197130590817519702741530204562732489654145787438302793945165348215208528032992742964096154239284468739994469269760284803590085664044990879523151423904196500369907281030603480528255219948079759076702599862806036506089353958029376856998294466985575901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27599017915673436435843368700043975221985891664899778939891143605415935649620622421219959847274545509584786311879917571947234740517687901782331541731494753830694239898528775221493643536485957856990465430383052092684346083415059779094045812206269673436144431578816347043092544013226916495207479290812006001327537851917472852216571188610142745033384276723910404282563814722861040520419261740066916503596774328005154332892457851147256914854656469384889314288717707965951879460904350209396393267840644731378828620085002251269577306918223649272785458786032939494585657795351719819523187375731042302079170296642256561724817226241692287144753948830744521755024894787419412094160677004035861179548084474547823088324747045863144914465090390706925982364178338290350831585390375702127050461887348461918878324839992421762798267798162094768507921164885570210311886747404553217314931510173800182476794124562164023885661275592141591474030811216480498211329138494970254102283337210448062645368080359157988876124284439782981698896986617889611666363539364809807556856549223776276911867280720996953931973301060867485441938701767084445178335613663892425873288255388786792935374142496434147952278739836310239672056652637869330174404066655133761025501204834347784923737591246474060057850189899678151439662240357724819946257493269337540563859739269816818264751901119997348249111548815535294485133835519697867399520135639928209235171042039590552163874297913439327399476126030287899529805257528111916258870195548941154975004095103103596610765687987243732349849926792020358010706597618162011925399316853694656479005511662221207427455384293135540834213533982510687620798415378085867926846996111964509119334941061868590120631989131025182215765290189839563832668866982683711819173108924344798811739956814755116133070837073294719554161500209843440634336922647810080894403837311531635349700683514288830208678038958041815869707201271439632152890627401656187968089157944041827519308179043135181936580002142714995100397301651669562241264343775354559272348389151349297302033908727452059005187059445126330189739718644504260184430250544006446208444101616366976482853967068552028811571176944709869139987996642086339186293719999244242939353482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719126185633388174795108627049667413301619146635258914310766275784270025544593180111861931164818406697265039064462035624536515102659534055530598849970178225030827461107021703355422344622828869173772842119462154779691519317818384083656494655020500569065390849469126552368578962240003503069439033639611293642171656933641755649957997582401033157705934096647681610995454835335632491490403390074617450920100773372053319365559735075459984705652442998115977762680982490121721917208522865835660041501981103618312807115217699257672294365684635074067745900233939349464446037654857400926674395036877706185788795650077893092521410115739821021883994493025529217195061865603632664411981119608533293808588297802422268304470065852316689655884081623573601325737110076052326890406527936774563986227023954888799849908064480818918702127892892692608639334367782263148265605057171337614216254066064372985577253233172437424698939268597608135683957804564471222849509336908463066215149136482916001429658772414182726597540753144605247956484866406318612176625865866476766012713787426623134236516842661437034439014677642503974162942813120035999979611062143901135012355031642798780174603957940281244997568526923999363939060951724838331297177039347959288851279936138668191005219526117148523490702325000370558442089553886032574513872659290852373865545383679246731316790698123696419847566043868512963126995769950388882136650478811204958272595027677564605204591160837076836041058530638990917712021903831654102895097824114272940591640409078755428523840198720061971873301902858202699316136494642392070634188673079010250052307279362681579775678949359874132313593762033161843401549536724684866598778935366180263717010098241431833047709494284959959267439154653292078366865590762760375528828575034763107936314678281635416707636370001735098931735839349947080056700792928062449314784753933075623282854143936639698933106820109152806252817555390305283049136733403636350957157614149461256822029074854913930751863635736645791653236515178632136107212308160789450919712264534441512401633458815638057511373186856776409990169554239880396348499042699396400335617519596786844970075654359235638968097561760569757545136474271179362307822119187071941225885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808192399094283032888437838907927459372070674076949631189175692634544720945779704746777508948255529677483023062691788927917950560691062421291615566481179990233176602567574489133700469070000204072803453239232317686581658946455214618908448009580629165812213970321629635523234995353863402012777226322147141336393867049364655754471277061703306253419117794201770968124800103497195252788699133066035338579634584461837401314637779006969694284754802980203960133652161347922298185483821623417709501602860100660420176286480265446330503611392868351239826700610599147363040380060474667685824819619099844104387989031216965256560581875720449388286443101215486823980299411255772117435542266595316092699765170375549173567586117576383013097994913601786283199161858051470234693671313133515026230515376066028127465220798392751292634452014489398362529126652026238015919046724163438622052615523642766980248878157362509264086158888248310554035826105159590442245006368966386433686648027201484863177851444193162165494187384966550439114081099238779664110838732424018747224103838134175153101355315716079768333817495020124451262717990554211890454101639696906507202010894263311821189015984970980262428962013806213015263284737699479826317122489555729548275375675748229131261715011148384435039664712052078864307028787314091590507637197707814740525485257483427171781131024849705637139234106401658296061438832375528568270791376135787509963735036521760602382218133569108594890641782867958880592293827422374952025551825585125291062589884521503917594273971509584022022144223966923858856571040096925789273595754163637379784467124625717121121873387901999817126774768721801833284541320206393351015618928492333971613194806425763626884881863058760924747930249266874141224487156963417789508779169033574145688220624507304300023803111234005502422632156835914955678863956606348140525395323335847740030366753831131850389388263723213696743272088567338406203897196580278603012124314196638266902865188813156894807213222662687350121674994126656688789749273573882791041153158334816871978694934082884637896431200363886503547548495870840593176421327396024983855169610409927518667556295503559277149968992754328092219503296261536601666312245066551221911288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11526734598544075282545266040000911073926919328557281697679182164883474093868967585290862096407231120987435296314864771779341355888737398657780375246444413276285749644314435330562541319837627947843673621491674034033637727745011241884602118809232560854203456638450781957168207991669343960019808548825638973322518832796399822605035787632987844665361196811489695573641765880094967399539015742404419989929450478303343733019816689899930665826682017986758151662136152748425808705232824981425863846576026580624962725041685515713285815972613639665806455137064834040458755581461720217495279606198004741000800443387162360228756719529230623367888111988596025415813289076967853755959235117925867748900338403410693869546767507702046960282387133327153580532789716267882331397539062861655117066708217555367058897498918282169755252488817716512850021283726658161695460408097513406464932471799858989517489831224988762358679532057748281168571706134297816705033643905935549766937284805010669528677466107771223823909775276911220269650307315602025217714634980488185291854791809972405700174234847871677916158772809706732687577127736246378226537672399688764167496794255225102717041021056823574468921262079719714514294334419038103597287055595586655353089457090464722432224800236321530544058059060235884822201900166993588341489444543651879590468468067663781645486881226418176946533471540724738997180170957603479061493237946205453049758662547477689416824861964049802974116139456623100940434287101576226044744315263778667038428589351166201423721712707026627872189564861855014707471130182475892443618734887025086834866999241319349995158090512994342923341203332997427578665517668769556920203390589716645574235807441966592000166133621306628797950362963797352464101119515183624682686484581424075074983268785472675881372587965326274908738497371202997090433290293727042990257459327958485928504152449655447248327763522487029359669327171773101474615204583704306031783801239985073398100473802032557073475501404625589352193185966675072686782764059200951315421626694235413270760974307432507016550352232411453819676287167317808695006861527268922019438654336968152998482019150228124318733157119273565111525296143374935460073483289443207115681997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943600671126565023156805668281103424475755915180355252527053095936942728506986496380744670831092494435636665394697113987364556361055975552117907575492512106327822335760662030786686316762217345677499426847033245773685489062312190216044687660462800859774393177387748107994097558468477061336611214877174704138312874832106913509720810563814387947589644277027685811780623400699929896112681185896032028450628844361412540716716471960264446586320297099361404576341340317231525255354382629070677841201592179809203578234026545050607970701042554713563425142598108724846618109791304517342244856951250762593333153453770829369991242272904865767719704098816068702068924769392654083016574847362119136962764993099275295331469401333459913148580085474727563042910494262435540703992224980943183637225770425182115817023570621530113696441467404248479972404260902561213162966971064608869285651213411745698648144143209907482385904995142808953052677970589720433022242891781162693698207609965160054197739693999907043934572615431877365653431855272559202608012124378682670603503165000003642899140703457797772273949535073948876941561068721420275657853474289877921130847427112649657464142189443566392038310379788281448976955683623784102239171963700852404159421763536859001742693292496357531271014532378851043246254043942947301943372018217523933475843061340361412442741784758005162971659269767437863568485082936819850781632211605716774913956130111205001858121048518783550954846998727128743416451043273539929099226940187340997235701327693331381010550243578078037751320511832282069807041766396247268641458168451095123103129793024583682691364726447663615370518344056009246426671537534779896768957745633062980537939312322835503286580300739633243363639127699268640612459681516273043969568408623744622541642780937584976324411985091988182005878992753684205793751107527163931403838604838886135511291479314434949450879112361134860252462297875705830537262360480344140399339484566036844807024424695049972008212707234433138376090765644165485252843976115881926731472494491965985347440539177085045293060089310909663589121950283452863410635152798724964267322403228494897601254285768960839304273866989982822313286850487945596450775556973928548304873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14863364072934667528690784143906428168085127178178828261489340355941818671933734968623659717230243256409667703211543497473828627477009776981778985729601589125826692364832530178113830414451779455452531569474512800915766929756912746544287526053222517967697625194595069884649843726416778780056227178563981462752055362317845066731078052723126130553947048986369642796398150810206587463396141504846176858685841693861300689868866178018688557591112364035305537440637412962127860893526303519712384399288245028165540312897614005119206818239328045527976579433465515652723585993004849087248740881886985737002937930142412513396238380771932469877033463786723267555464424125528733448235933492079431579248537630400452701156591941681381516651146577315215063641570157514101677640742237299523257939901374207686707378211794840793918355076970396902095850380058189416553005656035590870223761945013361754393010306333548769487485958134136465638440470544220070472321182354488380987488611994084269999882356226226920048043440386318603973804715902335892642889393124477569395454286217794568863884581192964272986106677246528846541759203862239806357877709683264229849506283231912240642520628056808253933595369050353732180013289028666226031749754877251997128785998000207965117407831035513467876106280476637838691889823590947125324836980824529669990861481421800505455745581073476002953566827111626152158636679195123192001922225166843749171342423931625772857693889201411743864696720627900769176543711546831123515518876162107249916320959184881778083925326872440108408625026821385391048129819684465078105488985622352462172344775768006991215278068218817293207040940155428279821370954748786174058032781602563492227257364898980438915148667484792919073256105130346610525408150212709738796659426532944704192122289116999346691321348932322329481152347527431053962819445445583279813674192091661131126164622084263972529344747875123812185498330047570469463261791840624263984603489505070458084232574896475064775435961917087007005821010172922565329955726286463218850992940170693276093246639762951316726081044551220838568285588939929808374734404231303257374696501465958498766501916371482449687345721432748155283395238192900713402535991496386977958736712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617914925051087340786426944443068070910858553607379896498084041347962729714494464911453628143068332647436683251010048698985790441549191894236554812775914066409256781734426496053141626482909660947464733873309823757387357902388515736586559077348845401665146887318526302357850837906935726816132318898495471917652234936289931500344497545062585775729425830242172731197042615295520361503457391989268604626941677027438860611392894677219075898489117960563344328887003559362846353729682249152935809267314272797224633269096906138481507220303590913574506835391559918193361928138383604670501726871256278315680760992132198916821824438346640145631992897531927879943914014724942376754187251822261010312674984231463480456297315118992569000281354932386778128419990885965905993657463919158444476357694747590476981833330761093143543723591198942558934868837564952955668794010722389492713663322527807874723556787609132501906038472773210779690223500624197099177205111992889375985955720317978721302983444857982556984408569772697232416001919938335806139520640043706283751499095851139435040667298607205554836263065872806368198430512790507247746120822649080985129333712132055076396557992533961615203651284132355554415095809959131214316697410012563507771769156806027720385171419872014942161716472316457866685476896895769983828976061677955888541346841484615910443126452873923258292049189916800022331276044868492888152640273060296113667035817835628870262803008648492289282922419471768038256529875292470074987986037457951780207595205542516795821990816548570706444991010751609258650671197106771899839480980826975115087717959605800343351086481969256540472498457629636763583273463700580518238860994793052503148402808980992068847864359268831007743808320643697131479680174698456230807201186872802557887343916427183982479522419071638820407770648607582353160741752727675091105294052362192518721896712698006320999184113583324207248654015989240395292777617150380197282020566054883324009288240095126312410502757413975779768061894920454349856445413786588228896384212118820756183169653719354274017822665751007334590748548399942306642441549455358818455681284244501523961817738249606647164794429552553477343781910258293721736261111122029455791859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792463233662277965132103877805988653336882898755035566428498782234722054343705124817721939551154031370456522745036617782515208332353010848227824524934127574129799475899004351684788947229917059937823705015638532217821251834085579448623400106047480426879008734179432824140364008331818099673368266213901124640600264576072962267874980702405627760410237946647304571657788009585875254392905400376032053503744234539794155192475046086969688672307772473747613472990226161514956519498730353886324883278777613543796014141319839027829637427486852017334424985637361215501929970553826054298294955491575410458398230638983079892367256731457456440260442764289114890633104550135534002304260708169562074177108777361865060836133013031588646090697258979900787636772564963024398602644572492026994677554415690304530778793336435408604290129363371525657940269844019253580744417863394193099002838126044825842477177133033681381802036739977074936603524854683990186488907729446009807931518326813181432528419643134437679418360435295035408485357884504642758488287793019797011913503046337442962049332736507573597965940667234539864101457989812100861225916787984064446658714374286541511782329075148933545228314395272254383185510746028343601806657722445245603217013872549671046071773972957153624952967070532824932648970071568214174079040489599015360323638205985195887110939244646095515351448325799706480931364281335680018761318168523077045915744472493699652856339642684636962818933875173085155215983221794204980329432302132275942324147025186622829148512175053009943335708198923941709454481669186639840870436128536577266050834061442981819639827489871039311086297476927526234953004348168399291514083983240649304247031104877256834590594595074387113044567794599981438953050909186709017485256414694520735633163245116864306274456252680131573996076999474747124438057412977775250041164734722633793921555543984869907844253283835553337177780492223945050605299893635381813335494223602263656861129290279779531713444020186789909878551936000177220550984539912573001174541493353572914103289704045021799770581930398829714054582149566396766596962646851658106816015276809915809013587075335825103343202635203498229865728742093246221104434797938179190705869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309296407526358891708942514123847715138596007620686526868117058809419941576585074524387281832101039189717918841658244959859735693863627457163765828096430179574283460914822441902237552767003691803464049588108676954445200516285240720265442789547860409271938109165786382985491779729658830375358790379548590395135878036899813848648672098585615621457346076291564704872811293376308591333414943624886376176476669556815726568874445134577861711185629151089065007135872951220421890604445205165983941978094123647205166701812676959322063982039187763483330753120523382748089999688514357645508944878031386568953380246876038309607378023078564109496098818983887570482263499900027873147747362199719576569446414404027530848181981348038340734247623680111305685801808085903131273566126314461277581718836351902213241173632597575050382675046107674879417668520007388626733242144873316404857272661298139931344586782208842199632376436210664561359383464994237828209005054147636809778263267830576542083136269975166160971336633866221897329305446945175553485172640351290975178684316993971848044582353390622788354683032858525365575602536130279292744858883796844195527147767192899783461105859486619145613684580390830918344812500965874635206067853340452974956279324131413909861194481446578295389634219759293706645372593535076511060059896922706775536333730596059544030647809814085832499091460285577336081056196295415511987889880277168669413043058954096464287535744733317751278575204520807617503628546776648148744040906440259913086274920190314892339563248093446320505187677848948115760109657413174904049321837035203424118500220716702005261644602745604244773246056058315243935848494498425323374929137304616089728139944532967833759585645877885210941929951764408862475366392784942993609160915023566377299884445300627208016787459561324408213247659987824497613175241541610315251821279818851528304549810262157215458412266945845518134427360785794562226131060658056146041939760797218524217776105540253427827118086994363438998272957206598853081488961305796274056921814858015141494751188038063252544536840294586260451705887266892919821487922539234971909093964998853638522233997853689948131347735678147370582146878667992676510053204686332778411197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531641225613018442195825129004348178806097362965004066579733766100925613530533224644662468370143982176024900612342392413823046590223685433701002746695343023608378053958698224629606760573380329625999503199904621990033615487227058796530705771519579965537028098151728831097757993978941881137482009974533454685728895657495901578299463997764702644731668064944228901689348095555817715311642049654180411844484864395765366749923839732758392192562807800945726545791336473122940027754088823847756011869536164884041406643654644865921467426938128834526180923417577459757821596076381699331410407243297261790387394367554369158792277931171092166492147759352687164428846467749972449515043595048958432620921353263731437181096124224440219315715231272044168403265487281306381405772401389316796278554504872053504026609020962016904366616083964528803049300322199397370759491842908531966957952268112006195692594368208579950534953030731855922865279024152119879478287524448677649290718349243109480481028057086244191423928130822586674171617482936410300727717859738510267694689107937779995408061402532194262704482024782861085292049647510782837440289864746317294047378099773070626135820882160194461783370551245106371786866500285329800719324183136265352986073231034805840164733098200092026991771306790849050082476019654027915062187818742091888375472108580242929266357662353374616052368959816884101662866456455299604137412377821609528394575692667611017924330854898896997418983035807122116589972497871990421392679311427621171243192617467486712453991502885892086935183116137344233064069444842148534949447241320266036672527265349329137092560538236807546650618271352981257561338638069736052419655931808375006353236167383260526849028459695499113615229258984001890474625766221665139243953224127389808580929865910808121555255808035966223723334303600540824590909638040299331833782631672891605179142598524172958648450546980307356073170380067864767241579263600599760817896363214156903247532734492383246130554226503108873202001112328565018380614423732057899753445628389698849367466635006557307993559838069867448950249722834765569887607568139752343558608550460108422792218631622222020917654536107790337254801978430940002870570137284031746696185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408453472608948369742193315425796126011792995589210868592269824140933920786977972456521693042223471975503467845656929767255305707250749392289307008089609740074436071851538418326924801041817311801060997534469563610377632344326083943225541627980200363045728019689628998419471203568501580881537152606467814995859199217613292876297926064120268203654086792780915417115758782707874436445860451468183298282853793285214668038843719748226764561265536494835043683534859435215565986740457693548296424922730089827693556410949555758334270939852183233605691586161168101113772654888471278645511537274819785136187191062161336420221317818402907887739209613257007836841577379088462035742604974880894400347087375013104043071880832388112584621015253774206787425277546255976618141978279221715177196243806128465138903895250535336043530826944003272994754776524514466361700979659688669814893836673141654066465859408151035649168641517157056079699299102655720425198078491897655949754979814501501483436237613008851066771853318439411860324916580866077820832071095102067263734533424438586903911409214664487278991796622177301520804405456419609471002075318750641791586679973210029699859392651249585318768370426728527003929379371371901287158021451375476845772725241602389648009962341091662789869235110798100636688598545406761842596927918032266080871175000786935509693337105326997440167464416647494035229153141134197633364795100822505406661462381317863810715326554852550552046920216027646268327867782725473381639726589432837945784173295095669030498631328270986906642123857183167754770109724372609818138497593042133521221311486419253018918973611177125074639359055221615560017654821083437891264082077006890392113065683824031159451939427150551472630968956874980730410256280873916646889365827599432549690023492690035263889602696577364249669610585841173805241439602431668706301245839417580402572721327623181207571078627494005253837955622190448406078886441785447633791442598734246979088956476065641524171277429112635980244549966294367172957326398964626389588946481434300064497448406466811468294542947756286271535615416875197886228397111221682369985286930794925693328362883531511214076804682695928879308419589173423880341944581117557882391443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18878573790569872722240748593433835040666506372184612798047453624694734073643358578483050812703242477478598017035622032572663338148778663831337765734950963267660521147425232853655673656354802404914016151360285786276635913003797393548637862072284881331859065512907846728582045814970643934867428733041138192503523682638303745637415081866059623534846053019516862725193133532753604234250796032644685161494690903787389709207771522619206065846839594971081717140862088957621929266249638188833089427585842651339379851623844692326503168055257689902574236500490413094502325002954964946735359989677114309523165153241266874549771687046404311811467810733716761796519381865605408193338925126292782740889854479603222106155776924431149601190405042251439925854588581217984385872823388369402460960935458266847957234083536333583536550477119166695849065242777945342565997112151862697964091933115898588647711132932577203151509931341764007453995032439113911568071576565396523973251644843694966512342618377632328579220363833553927466720906765877655818000785813363534540225067117538149491289095814178938917361799686595829550353482870518440945672296194325644594180037440747823063336489272215204892274373378638979917848296540546171123968255491119610359166757249757579242360811086472180713488015130574831475978666298467854800806446962033877055519042462252163417787229093474039213516082042513459099349724102696973461158271077228819846933588542123244646555721252767335474174399342962847414616463954008444047043884320069287434818267953512648734770836717013129841282408121242968407957933411012078924961287650190392576327917366179350234564603820350058300472301530327317866253323356818722986544080498249768144851429814718679216092061509337572830598603377584190354023232923694829455579924990097184067547639785397080726931344816266457827337307569641627672520468943041007781540452146183122425936659285025482951744789162763300890685658586612366012343489574830779266274041646828603785383859029606826704850619774574246937310513406785152569828720303002476441440178753352450046246675471567062817580192169713465952119440231869004887197799942227641097599370115916369856466156131534599513334933368132427410615264656280648126679689759561491893504887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526951800464407521474046530591306251540228424796526609091244114106799187373695370963206393195556827409143709307650334502304454274541287357285675532748110337095402138424690587322691586129383871300831458856724221574372426668870682083909722796240659477698271109809014652149236481315949587433727137242119273233597549289135740339545188728930162275369772136815678370713617376036043400351891571481187216067314477298313136136997322533799935401192897816616711130528985483945249119864439559365630048389656059274176181218683704550165573335299828091259196397272464066103654642564238213630471198614238632922310944662287497934313671925647757309371947872354576157841866764070693439418890972502863487219198228623451215061622826143483899613265314358602764246399474750878871042060374252925549401328181101213137131661378690570678565814947503226540836061746014615337179280789585032704328694452203211339274119448532254511051168334492074458405411126701033586974740895265247674143071302758922555724554768452378964790965758035699429876513099448472589309716381519892046514022754260475705194029099896020394641519354213666973639515709948982141315488488049727443997291580484582996635402806602808550226785389044122883919356334257658167943558790142465584688718690004424261843153759292008092941476370553619789386220766310813348153673548047652196924390670159510729690030380665880029702299478648560983839710031577168513893072367462074254957982682473547155680214662036574929909418888117612360336876323265367486074634713733093208921647828573020080240886060439588806194815520915332212405762372221130952145432637647235501596949670701012778898543640348829605533378624672561992978938464774383781915964652225794907428790648912651175959624606423461697562674206711343648565209174961191747112230013736348170790998213403719796754090855629007383993683392503185373962114198765288994988671254774949687853884496028255640856153833427256304940283998915926437673282509487197363283125034862152363648120843427010121840138519492891396212525237291039047783173345205236341771559220830282895477071102168665784833710763479069066804525732927530317951435090269193508660590199830593504020527324021793906124860952587504575864971248214316438400008512716724905358623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16720651628808541373760458340693758642297682618473525648276523867649727617086037465935612515637809714033366905289934726016260686421439659117189155968348130087398089397333016090687595004090983799075470165090095080148097039289187808113512572407424780076200432194325198228454208790690531875958363102909578640448049103634804502507196220586951082283475539129432723482782287607737757255539516716330214241403246214633210809011839257738319785311750132052134194077061335963597600125360764966323427509657138588063323667537661730509985646026700409741209016919622207808981108368377108719599241918987202654152219960571703376105680682284720532742212998246387174115859955687008770154737981194393224237002317589323176965961538117057576484601281853174423655291676361640183941687204910570269348483604589910635371223195477256197006128588887750328777137147141459705738425896566526999099490158917501722060326329485397672142415453359789610838339062463185506208807488579410523005561865324945032188856970107056881944159799970347077340758013501379102547692408776947103644951872524094043696240609797725783909371830249693247416743005070537072477153903829133687391034757917877368284569654294827823252983579199442209836845187701995567674236964804832347055861962886225350482069678488902441897103262092857467619513216948681624177568268144852437202315257824972283945979606300455357463264264028740908739306383905438231752889912721539086540484005335621349517989777456714756626255729394879034990844257528110503539139375401227972778602934110906104202985700945126742772068919313897497450677006120323337985806196144522531956391272233926918990563683591884560516170415986861711266845564188570837989170611166346358965169305237318737987060907880036692827710959805870689294924418715696203171765533723162186350273804283531327958907515807035998132173659409189995146119585856253236765228375260897884497029990480828713148186446255629966644360561324878106361795189581534952357881205095597009323563824097936170477585862224402893352301186047470386088208224732740490073197008818527586929752452613862030979924262061221760772609554530728066252594448640403456155256140002823051985131261247645238142623548956757045292089899244287865559007406715042512229418174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20359383900430010053256877408332269765634871897633723040888630460711402454140163293547848017573695092056423165219878997813138090272846392373720403776714991829643867621543880853255838892986351264342881117856159180933766989127426825247724311951802203047764175180946837911834282545736720347799462492967787913115331041177285320867635739605997636876109660217365219543450971287727174868302833887007423420497206550827634846782038008052997544664146745688439604215212299442337288352421519313656674862578039446434949059753829250849619510744826002879974596651391795118928560790735223774954435591656375073155316479800493436022040664310090367061855953218353734006175162225918033857655436250460481852345998591939532390875633941461795420670440806155099226439941138234604538665288736346269342196985221116807226076753998084553873631587245012290458055011621130818045760182881045118050100327082108584823994773799774462036145436978852577372991683701189994524732525173396977017375822159636944950502577177851572597584652712316272136789272346921087591277296904533161356898511033090868156420568320101897290088343289381757201833372816881405131435385723062730006954497231640545462868107425999514367199218747210280569267944751426994745222666129011813716110390739026226517510684441348475733864860213222921054148509260055376908101377585964609987694827673222444652144073308901251926005820582015140121005559115121907966031575844444371199504954212491822033178731847083497329221200685719988468286944565170596162867756456098036222986675604269493731459349409336194031607573351290722439444584029768795232348557334369174180051787934451350120369081092877213508763648877081270023720174045541128830352689403053509951696207821331130953736382906922530462299136655029758203510715844024031799171328188127342992840507290453649307894129560235505646631652101499609328261771619429924564980631055636399505346248351519885011476033716459197209644382725489967670450559250880002983644305692687322184788005597909140902706945061336815277671753659486557166117017476394145146358019600240654379102251275719167943676908575385742757030901942723475197305606071049426082951580988920526561190337036455009756773017980597780358317967694847803400566421939903282924761400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341770812898042201768439079362763384065904585119425944359219892182554192812954418587373472737610056510616829522640354986886536519676555541031114164783539626464859668932640156324274587354900543436172048015272007676539389346401466533319245392416776760464673339126263170226990154027837427737046448413062649944209306104640875182380603076890190408116917375290361484132046385673358297600035336473367973171959649470350600166925673241484231224818728346201815166282080195754576792995766108219504802989836863267812787906395234269192368798101176841603127758542828434371140855081783404905940777577944789558102876960475981916802718994703972169735443270472586081997575271311336196954401334091965392102718023834713929106319515085453149049002390024552189806176792655913034133334074193443959621389895267716434467537007244141140145411384909504503362875624257919626511113432860567013895685537012555527197349705494461856651410841816640721273642198071766921777893580500676624647895259898783791698846312654739375973032936310836515482085651335353193565220180738434596390912414087013529101289347382402406256125503670442356622959788931436323862971234308868784566234824591693989656974867976556757921367088189494155875033737790282278060828402767220411514029078061229218091937818814059157873524279658390455078358164753368172590250978642302320854698567335957775093865760324033990182645768176021009935442224586417988628823330511259189312640661280524580233414132323075852671380968638292742183357769210529338380994146679551797424939212218384371762318657459219667970378344444173756964978502759957307571248474578423860711981606047281506923460343756748876989355882899810116375160172657538841098876172597363340501963794527527480577499745661473411501679622183885301882782087709813599842689083959786703605448446981616043248453915923388275834644355941607045023308391347827378183449144477774031720619939539219229906230286017865049262118754744982190369682777361436275247689533130349056147750315881189841567776043378242268357970976642646367039358377915788677453106943583042853091322257279818353917728867422286883044035135620044249672886909520877052357497953195308946552545818236569230479469389777359193456583588461722758283112278282148889936687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833364873512361041905376357329614186475029634624621301962869684883374960000996732003626939241733541707095144107116563485163839639043879706352488145681441545578697343931965445615472635088661845323267457784400251451066333169290602800271626346032034989275883507733058278707024900922953298712277955084221730285257336598016772226699587831425600107607573043609930624385875443593012824252320266764444566071018740460245342855662604208451098479089729508290029288133244533840685708161596480418318634785139898124732218614559262881470255800881130935858787309214758431798706057850581951970051167745769658586662448555772161683442175744537114245110786516021111253726493083072490992714779859411984955408748625003900165937749758844866386100303786282344099637532071097200362001611871042023383637372410068790761638627076214916734661413213699224408866734864879736612843575605319201147319647589279962365050861128989277204039619365730428898987259748616326803770660885954295958337479868084184484313481372820334104375927491243979567887951429320985562906824958810476851621020890347255395265741820983114620126933186930165796549771916100207724305323441975169364398728736156991251914678985290348513032390716017093503510179392684563775825966608486009699169280495249986587988032733620602663675082578166379539416824467403995243886537080189920973156509782010438652828662652734380098272016211799421086489777404774163637169419757593966630205846939272851622228295594458177656632847722287838329213423603580007343988947172022386187487640711813678468124883939708371710290956567620209165086316100671668161738725946795934426066576072415930600933376855735003056443374627036980843668051898225811399938060204679761911209758914089969100790622598222380843242657904880343601859184611016739652546687879954334280795864271978682986720602323296676513174633946725252128782631462868099354876887554712335439468673141578698845165610004720536115561650776549855414353705388704815908774655727519695902259563101690694362092794616015328324383456520571472573847378302192802888106188092870418808565860722665544010099726496970899791249703470258412059301489586315031642001506674360870201384843981791032607726887282100219308683995157803083587174794635476510895469652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452295361729038864449543906951038167605812544316004157044851753800819077068094104945336700185719011480267749099548062509210283686523849562648030235139713708277584932897135547154640190857734694161400579413789017528293143818542211747435368857077634788649432806038637490731967104355572810843190293108024435246612588732418721340196977873923057466359431869955170613864815326453936571640337287904199853454693304050912644252367242635585235814896250757514016898106459905957761431445244179957480318036048943800133412531393740385616702000435110191584759079521278236426641071542531365519689863678257232610613463860753383997567223815163575896992518456771506237793347722262723789496644466288061736369913914271588884316517155391545018389980894152614605120062954378992863780307557259172702643870697645099520687508779363405739302415537865808247941047139641487415333235384247350090081124715341355692381825868580162692060803789202154550041962096673270432161505969942909082411523449012132143222769221412350128904140388552354066832543440970292028020992784312430046826321723369856226108935856956840412842258498060546593502882449749349731674255745272053732610383368811675368177770067845235204882781004521881035720021944162543992895605784249293203463434078532180997792725505883562789808058478252162343155350653498808700831213167748044714807608908376691627688276689174513252034055300097452252254952072384198922123102296196108279724563067258587085141524230933963718032030259385489536890801054057769219957492829956370916838469195398283031736178799918692592831697934118449830842325511800908889078640703142052115307623191887983761016482653775889459254251588864106801604883428829764988690085452849185169712401270272833705393135464647894213195155659437098274162019150134241576018535561136870251639069336589114259701280123593096193286144704580041635463845547566540665108596069997979204659667859810234553624678572520562008620025619503953484015206286394296833578140576290883323075864857813740881402292061875353209478476998998028030989270006459849939422286109732425889961799491103140191555264142437792413555620861801279388669091731705892979979195023590468950865937744003475058620220226602267534880991836501644819943860058190279965494396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868463248042709148835548130641467817297477252762661921510490351164429829575170370493225768732169819813874100084181760355285598624892177555345795224124428751354574714146142233708338457322875603044112498901053781498929582961032625441022841316991281983334866119668007389915071130680732324355338467807752728245233641327721922744248635453031491446732123552576178481013980443256572293144768754938198819947426516656848794317353259814637231720461537957922413985190532943772253801631122498147454280624972983227375839996078694599402748568549014153585020120084340987982474330130932871140596996016812033997206868941614466525343596200245410877175938005276221608978714160149087544808453035456819757386556246644927051645617079640614447828445579099022266086508441477897500150029307200841158177049334598364650695633307804451078835090767087736257429609890350624838937587642230292896428779271559132177804186752525381607527468062519309459452357081519395031577157503930985011463392035576665797055136671181748812676819005087407521210784777977007144219879151362012169026077724804084657411625896425182633139382213405036001345383333385445859627042575477407638036737608122844719217831529685934067983461182152387645289285313300465729520956202202723139387942311988760498269179256466079004676959582768232565220402287314893463759509795225580909713252888393678886570989336711023838222229871963367557106297511709264682368025553271170540666063402974373863043774274815458810626394067241752382218536315964000373543000494404262356732094812095808125440953166733464344422183389141523798596200166144235092991232482717280665259548620950559745164902134569175823138336503015274078156127958680244778541228392253786058359306157528599760764251875253481875023568516755699272939853311167970156771393567069706059591834533914155001396118928669421529516512621844880707345340185426678997114396259021296859577668448223477676622151061318199554127815111010402498795838408871161456396387508721743683827648436014588399874469895473979763189013844480896547622373896149114003508262152837728316029859671178083276531286769622650331978146773918415334536400900118347076104697956131501624595181148445112705069737180736140652238263546400267914375978140020339772904537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948167465144752877900227239520701413427207255331165494923087045066975787658372280906875317904343716893488660431732268862556371369512794984635520434804022625536590368059446414487455597760856910009880965839456134385190027680537280962511072730599888307411261062014111751952788293315219870893879381383710125085929188138782248944135369196752069347453885891448085402491325271732134747757404991447875767513643654257901426842830671722837870277469333391032829932220850290833477445428024281281023466739253571409783648734707541709245094063865146366839632429118170184029291326290952176702965691210197931090568113718230616984349987606931683667792334984297324960642601732175022246308497122854745828027797455312939914722928637327160965771780228186701078423733790424530616822281892367486486370689392589471598361329075661306031581605232980013068699780524989709549901465356169145404398105713736496637944675357503847168422691529192164870185165716343268001069974267070766932024090929683685960658931541223521032734628848980685079736590188919577267862611457254627383573713399668513044681482055932739139810255745383126803645508360358584236376138101336764582011468786811373859563951743853157046357243355837280918625487049697010273868177644161248459060152424656410441231339181397492271370521642299609551088645536619044155827522030876680916424981124107443155715615185767993924879169753549470268552214412375979195229949103891097282509180310950371828727986054784221827928597229773928581630644158050537290823666408662534092176980714421927851428129569937795700785185043008308861824568769774528867804585752172232446744626475072759497350653827041349175148328768478234607294011587661793380881371852081995005883903359330016276381588318257837030277820649368825649121639935730692795218041267050475833283813587685695971495086754934134578420614760163435865590047877364449200923161396017165318243068751071607847336781717075863469237022005517037002043773901008062268587409464732283987461537097490660837793344463721115219399039140588370078409196436334591508321780530615357485562580883244370949863141395590162064934142752883838575981176902980176375214648442977385466004069711997298617239723149318279591090328529961787472349589585297179539890333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538376614524680219182221651196892373473854658221740028155370704742009743199643684017173804868319270674798891133941566246613200002447158754400537394098093451034188854636492264688452506741217132910104960175417991507852713997561492481977764928634045528544180578184432974817462859455606174988799821746918364447273380031808226697726303124259376865037734074391782674765320570990633267324713592324968647729612084941052095446838059064694995146355255559911172777469225101895591597423931386922619226390049505359660829301505946344750341603506569237570824684208653510565683413087615285279995419379258246069721606973567438379362757960245812262602865020497885219760991043865723327671752486541414119770279578595029443448572199816299983145809358443875187479963195118362864487977586663778389334436720861603454160755353298466695598722665379147280520593973180817308732475981685412702981499806093322284796430200587718712407363884775418634914508560766684142974053825344937121710889120847773642017746591858515677710480585165775442799332014125228260237659069051827093411013615591324848530216915073693695972321420286232309678107466136027814880256952311896920337093690497992782847611460417558589938875313725355670495551160624267097640964289907638822908202961633971862824202337293585897124712635875422397504975258572226813985871238788014723000534176500436574270845343676576689925251023586879747079870783646500364721854656503371515865568429140501616897070535687590136041726481589682812737595832773402005458230001158581015056999259949699297693489348869706814803802758198841116443574806998457767170716511820510679011677374004037333283149265625044269645193383846073473899379891624581622018656295855527307712326781565472601325092108520464862676926751285814625131061703436945545091140035120510371842095145632499386115040854602828954095710258501281018291944409866543187760651694880516152771792899481409412438673567040470459551279424695196477095306259404961751189896860057501108318779837744536118857658402370123604472464215550866137410608254539510775752257036491696598237214445901178668785301676861931416326555075144903833811840595779423003142508981141355793053106232896537458951685831142312536961954238909885953600952229875103493095567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846168829968066817306851156503280517676986096283526284418535262411470146201263427694598823440474720320988459538629676492869596504049986911091631072004027674272791317808198858029738339646535764540153113984124347433375745253137174581433799739778086556402251483991405418958670969052624406646173961151777957719048874092790130695728859247486453039321790525427072671099086117383040116862165268113831261668255889405655315992330360636046171179299865860483658328033716055245729592384644655230239887815719337869754460832232341736002657579851858435440736408461739189074774532745603913474369687536020200469951677490327298849792668163053204724174498039673581560650317547868413469923589192944874884231322670023965504745631880049435596585840787927998786382970078229747277525297307079877807976337124961834522106103223742853434735197216738803282322629282156042736621685939786271826961265539869250255196441937972151832450262994125022396311229083792841545266217228099675750837972005670102094785670862399062038403074929562392649152060440216056764347167808719460219744997401809857124859252467305575550337088626103075789011712216126192259028844550508084605530487206351354078417728409874838730437806349034901069141225559562859446772506607686643707493457554150820427150280508145222909343537237289691268360469464758912429049590774283344386290952125010173770810195947253125108770758150527519376267589338630402488983177614953052822467383309029226163963119168882505885476259952441678187649793497230101043079135037761268253198533475560725487864535219816389080143152228022206662460963039903729416849774821178932433795169051084544268872846368666493853524064033259590583375189865588517685957158779567261922957889929317644559498410958180846196047226970451927648514874471643307196390290458388707518257899009527388124932980940671236713431967515677901221934554054101618109998275566146034017207676178015427893386047134555236212880202300678457089751395509587152273464393792886623311718218486531344529019763181871839893635146549346078006137813326916438162835847508736646027352039975231022487325292461209605070717795526518504781775810321715960196709277019291361368878725610818500976115397756821000807527380578331302647829801804868736782673254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622759851139987487297154557938249720292336649630402345870055202048442612404927418745915846557700888283619513334728023306792951510555703316034197845680528065682079755699997484120386309418196281124489391678426013250315623420604306769970985251868863033969300927883259350022621345029167566058165906745946000379195582859117801152525291938807027352844571798328164704649624831211047517899182375469758711551158539135274713172861069045054884249595384581104018209957963995496756145821252794665557692409308645177555286588308678661445904593151139336097252797044796421127106508277132257094857609195501169401995392047445824407209859650173559642989944946613282647421102611977609668013823438264411033966760734484661092209663640761204103358920415037285747337484081972821994594888638251692456237089145418709677081671536565606495817490802822950357747436080996794487022605653499368320160348047691236427095243373762858721028836175898776016745412759911028329944950720769457683082790420409277589255630531366257620131743005643399550592387805415453586636617779264459203200843775925066653618126374427096209919309821817018905025280860104873870062544584582552351960371239795281167981435090589524599745362273290844089352161809974082884177860730766717118314773970004913250064945720613742442477081401787222648636857843738718487005998678950469524096777249457645297192990161118074917761692110128616429279594226303098525026488454470351535291521271706793944081449909210217798905982578501969429645998957310557806402521891921214265041888618492417999195698767421466955688136512783701708649071348146350191259683254229512369444772809670330737446636273327236384107783542143583519732607724177499773479152267310942839538176035170173320810846150159128987227095183439479088309106012013649333062053331626411398403589625934402912801210154174549228072259757252789591002952479512560065051849399775709311524585196899307732215711901416439375720541032554261907091327432345293132212053424526369692443629227355752291557209973491107146923695423872841073601002540785525544257314952106021213806617639391525423191044367165819298710120445474900973316400080314671889787528919201903394682734320216907460816624389430171419648670637749314575626387310485947009777715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042651458572573808146035653041860568968566104866324138760738562401292708694886877314378779667302766716597483356086016567956178830362116109254946886126188048822551685262910711104543622679765314890630007861744218579134040915725302845001610003447397097780458157387834413740644683231933844329041831821561537550730278107086697406411630805008906092622911283672543249750481030159647099022160386302619900618318661717910786949292821611074007295786663332176172675890147474729565085715262629535281679642713910134090539133996629485916388433260865661323224338407424270090296368830486081870085032392337674109081827153335036870022745899347886964214805850816089354096589253167808621493276586415582595007737703281269716146935329376378830864098752622248753786669925449116957700826220175636238679201765433182415729085568281439422353926931487693554718148292570136684456497973591444118762063015547766891521373288310262795994869486387276053433646089276265304210284658411209282443085996729376097916322565216836738474751124426606162672394635704963503631188982233312491649808611211612498283605945185356952178092815338593933766309648826464730676602655210560855825235428229118006527484881800857274026341475044310346539865704079588505636558435203573431047267239537527624155864473232778287451993903782737958686628853412181254047040327705128650381150204955883983423332845237331283739194473618518417534175932800322379404320893702825159319039669303126352104005198349723168150825325666873970892101422240181468863772972656345896751000409029891602335471074722041703789004206201270976599660475577655034621545050899590691080254000819474123688627392247275484114968529338506300879160551586076245168504822648790269770398810824541147218482342876908477555657849698401326154913290344028591396027531582233171554370112410146495961199212119432737498783574506932168914991634246556129191481674571443456188861970539209885585496672243078765327447979746362870843710887307602084134490512863612595549372740837892721281776617107976018901129633734617289360668795327001538402078871696295499338200182363384761330700229886677441810394341306909868545407872800345278545173249762923257231797498620174517538883866242086394025045169076775007386107296140464629487841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743544327138934598152021942836969499936196923811974908898503060051619748918437679722099285155305910341077597433026888822254293677062041154411779510557157313564230902924043604457101436254188780770184784670977570353440485578797739487329152664428357473835236887036926120659793464781809205967265419530037540768777311601780049916307149153762160255678276008509972758698605272960862204466139702159617184099505617900633525076996394386927027384053722896049819941171606751076123431210508106414194966318968028570323546692610671694399178694531702745268098950058488678847351777071172725532185767635988867856655097639819740904001695779568483587548421990447389800527423455905637885942581836197604673638816787447030478699068276448531038292141538681085682517120632277443016609234314082797475982195331731665589189615553249401713415284536917067757893899472860076152042294962521091700459699894588097974136140108110715580971603419326148904340708378175033761279503635115754155877610558750827585512117340797133947719023650603947152107888219286472408264184520140348005782000393609866399414779130030043929135765854711133018594611535329920208077783987402827750309082757429649001305183479633942270952497310982625560014788164188344421951741695308697386787253855564561850016068094920462188719166133388206546400881131563417795471751723179865510114232924343081002713256941612380107562642861674380062944325807017492484488919642710960670825566799824709363133361139603503390604439699959824112409895136279383412611852770565846404816168794009413356930146931091554429394702273878110993911451368283834172628447973843371654125463234145816253283245296903831251419392522938638830887607710500325890275326320998267757822649545341459930770861428452947454090435790958811367216881774016692141151230063841592087752413499426549094886609110162617455522615178631594292151584622065855825522170805695017298616604658662581664789335169688201761066130178424908731233315807972561023009434920978853877454324673686305319495077696383799803365484304102805774252077312561198585360479508804279845345707183327472099628838782196533634103929307123466382487319312274007750728924181770480825078358043349251149002454025785828992133311600332827209310747325708299255493188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21096649686955900620033251372283352192555885530569342153192748323563427720934471158756836513021146120208913201577330498085906659048672108719857318699762323872896745217941214978581708489908847702508769366707608126852667872473529177639224000046648795511063860626616060399504784415263153816515444634619874339132313796358079589099218942830802793174534122954719211568606854562281097707016511812345820174570060950969270771470804489493072738852188833640468558647727496490966679663122031622237039976331018776586537693091219768022486130017034664899414133133593862017358756546303553328889246402301648568364171656738437016163678580084166186657297510866626525482613506835604729449784727634111972172023980233589543258977741778547025803930695746911887389321301338415005464423434639166308577557884187314710465499919375904224375079440851872404266313887257493213677629574071463872357513053046276526663661446188281399194517715267946290097069062392167101549120703872221179241839432310425213356065218054697091935851120005609516588143772446045152765985475797310609564324671348485791286456393857127129105195398931370894231362535336488772038229673427232852291254104624352554694513685734138349096183685957724447658012304454993053468573993588618890868458671301498304369393113577597462321374060341423441033701973665492942415142505024884669583797533641153224855008331149089536229221213622445015758676911159989710225624259510287156410754644227517279182085432370921454551666890124668771611356091393333161407929777365131970708389562510409376288505017184118563923599912061234146684342829647386273079783823635540363700850065077901531193548423899611352194302627073394081176265450645752935668117923100628180094431808899532611223587150556099312877308648052187196539951304926941821133402384330640938590892028118933354170281087234064056753895367248512219132736188212231230226823467730898875766787357174089186976819672928731114598897639807134864597840739558664948026056610617183751828393369101974121378998341942071762107160727505978880313382088160407491974410236291398810336035567733949445114795457205307277054696479427635994120265299026504390615685238799651091956475261165877228612353091280669045981169598856303170944239311103097164638202477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522078301117767588032537939138211679528351983552946643240399342166699345814640970696125103383923471744608713878722559311288878236315657171987702876219450351461691459877114534473465571946174483063138097073034468809099329205417539956114321309048380107151523658123742053273258912579092279501546632724644406087672516096086434840131875397365107858994612549185835564496398708605963920890452084969518051986608324645249535819918677130412515019552158415242398114192256325832659182262447522777127733478264672934716358049505087124204476876221648721349261650158559768323385434952329431396873583657579511488517787559132201660614827696254866868683400561472733085269169174671205272890026288968480071911047234562181863546242796165220059715651078549846558695764860481108997980730397656659936417119685234726106219125545691378153216964736896429231371456646007387105090331290850778726058070053177284290557399488960654819922494335011917378503527711830123611942834321219593582811358548410607502334050565209924407816723656785305765111386238297303163905583282792100788353797514830696090871649630233091880309080650081667685506681994775126384284915606621609599400222083945522940802134491385166476222473997428758407996091567745171341926741628383767946364656622304641295776625647006367851177242925373260690817489811986564667391952402591035231415441348582043613472244325358819177134585340816305212482551015924755937590113595591874803029414496263535041359968205893447982077665485760542670533673866031296564666033767479103307889390832574115849598489748471423778540607188150585386950498860738818424023373970193314240274565125338878234086446987283933506909774559811302343584043015302343592101889923178726486775499642734461709395893950035521636489213544846218091049977557813802045168291823042104936963883592357665700215973316852516473169235901791239906223670633526544469331047948282641024121661413955601206908978972849397443370296097079679251249083721663139453793037419574245223018306617769177367931381191517316492220312425936122141574229065224821301487106188656872856888387972719966304954521317708303629691349728088023530799652960716357672377110922233583033436528952206202687530875936948496306520826921503487421168999348976847116681174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632765886190416022770725988310213973061669957461034196083845639328821075373483532458044836062086017650888244315800209801462496344283975050902072173892358201864938890378968562586531035589618398857246097669562935301052987544773745846563865596084377793218617684310439035626202989862251223058155313962852703859300712737409537925855775477172044370077121671504452765375770478676769962195943921332804373193877891818458756323538009713913274552871272900534421612026812464344786166030309736800454807906919621896853501800962963296543726460255660343980178250837758389085213632743992423294255033037649477914404650382197487660420347056438071892027505789752180984448853327448959703383853899868271003941687400217799414067538583078476786583646948367499907733535190049829853966285822963714648408947600364174548664641648452191460240818765553126347267866167533824892112444647515409803188367292250967179824194797445715643059028600033032288248786969627188457446483466755980164966457599029902023502450354037627309327848016971053464405565202912391780132744227766352609274266700788943532824040887078850977157784125104651865488929657591950243504014896356111953812479338218800480772750923819182518270997419133174886719303414747111786957241273542208556400761536993334366758934944186285832283487753317561529770024361678852686562111882913544746534765464783443024608990545850934758158068009003642371485352977953947956956464830956851218885958766224624635756204960610966627602874770091635511001778258645855420929006903527205121507226203751746902051183952074859156777167168687036757923151543792237569053891359635168064409374259850972161868247251703848761851124474907726113078596859629770044481002682189352457703153467178899704766494680662239246404629496381912404714239409268870737041153804600046551344165358129114873949578559487906490892429119564818290158024115278134004467294185979798247917954140177908565804340661868593191190993443962736836887865461117852575558129902733674830122645307830828757487117691346634080760672926984156377313253534194756203580368974094326356166086260301394481031028148088052786935882642768936977757076475609604018014370168750911726765454367179660152372793921105777276062428950525116861998362034601391330199568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787404695100470153356586481063474157292272943357256825928453740979625935218287292963103094076729420184679009093487947446517508809730215516221594554501767830245952318912353932248252120305306218870834956836224693955769441117731764657026095992620307653120512386956207796485500585685614344474576220869579241493757826311294900222162930031836678382412299100892908879557645467256366168822428396975190829773147640887685401116759584944538966600158774163117993714312242421908448663908572323633544529186655547583016892571408884699907599242560861470742989037799959050617268688949737026964449005893949832295771329688004020946599464993335676022078418303157268775437465824252443866746114401319755412729102673551546653976647152488177836993475677895809158983504694176000591524213378504576003889010819206372237417388658876477034974247588774925189510235005041501636782126511127788990279504669865990296472160028531879960138346657695392882758601879284935674948261631937216699390052556639121517473730009158240268216244971311490202067759243281526885911078780452598080320284245376893075406750090718209604563816922880662056189761799830913383838683851078884172462686071391022108651605691507214747303718851043350543983575672836030752067280711179904394288760528951480469761234276876037150284144592407666389137834983442248463616395803150657772838127458628690334556710446059404840183171605135275722106714744301752993944198804622478615087971370566168103327900147420663989791239887063404346646379559704393137168116500139178162541574641184865483869265157973712718117258735711782822625945356873457620651708065537503930269932299861511325953268782560305682108501025015338503143969400554838214088105460851329151115363424330482508597227514304562391150828166841242754860257902698238470569412942935049575694708024080515348339510081549435244492467349377111599070347308043615027679012296434694938180329086582348876400412897881819617722180748415397510275515848660471371450210640281581039148501290181324421827019965781395515034855879065154101827423733176783029322926221793079538518591864101041810501398472405136095576650780884429535905019392980385052903047351014351901700362392733783367936778892269389844461404592568761580908157682792489908448671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362809551796411391433264618324058845357360659397692197147671546156471872963933058205336838793563466032210231265487148645312919952908243873606862804063228578988976427452289984611839969504635632780181148276243112527491002328521100900800344107729552083924464077734898661870426550768828441656278677641522525376829233736095601268767723406436427680184772567977281378906509206110211763768353222140828501223614657436507984086443920923290669861316807439241037418500841474514126982926718650668745956640615226400046847536792421967593460663883121254982759944707504497338882462672375516702206557467792960993707935845661809559100237793201746551812021539192210830309041443730106661065564717498504784038421907182525603693943877104692773613615120673582058878472749783032070219839277061457934443309458831192266693874479419585892571745622493443955981290702568906394441091739751780209237173820850354221174059461074605803392823981002472023545632701212261969132739649174491493978920464269484088044629353407595343642311002184957192629667536426343515923234910245023108704034976775750724323147542626981716970501004898479458730016418899486381799876766665397367567104180091933912376488590128158801444980254656646425384396888099855460819002824442819753324621773459679622528000816085075018957589872584755798910500790272076026977807127562922439257635155046793785569244214726346290913377355236515048555411896899605851526577980263903850028761751492423538059002517354518940161185394481365035213139542764565077064321115443143708920479601074215603634207009890972807201083220548003395374560189894227002712932700630553158308990564992203209616516759160006165800156355618249967419113668014647770906319699583883478372501757786346695449553198484667010504577481001796369755358553079768489359861017277133003067424414620582877218695330099581374703745042195906923087464398372671885951378063688335498479650394933166029274755473817174953071689463296577021336521684183144338483387818890997330121358039511737419415803657187936285266886444523503684887592535655124564556201592952364114747042718617633731111770323654337627141045598804381002009209434886765630603920501904413895208943577863336610711523524763157891040341967150753736298547593121306261198021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546374675650854668004981025833809670953712810498582918155269539597763495120357584386843600101496961444405290635501355309505980858285096313636259813282706969237637888640451640157265436797078453663104733837331812774431453186913361672004827808949073186195012009753521461443654133612166768695008206933485306732743060357660731794930457198718791964847841501218961919211911777120325555028912984523253646700642809999781104157679393278291838820573687252279559553692235174461144277684403839487552318104078845403634432997898579310441132645413003460105722391642609951316383774026515081763690196956425343870709161504711340321864286194833899684912817539051597146506543469234871268517621055646991215280854304126015804042984324719131436066344274992910371920894247043662608811547733572364982568064675659330364888534918576619155940590294289695564243729718761284523245210378887592454078051806049809418275465722144088950749622975001675353458313430489936943737950253899136114214388832230619904207274060332804786248000376770067272216933902266324417528997379036604716869419530758103504513167832990473876812833528284660211229985043072413651834755452143726844858200957989374067764880195611116487742280845995103062973376355729646559194055360425297554927742182808919785826569993689554356717542953108911526388652866144089212929601590992614488435053477004656894169426361432913009459723255972965076749814248755445484793948190104520825781935769347141980102457967756415422073874770004023987205921039705697944161210851528520714724158224808746619296281899547796621198600478033669332112359434411479694455367567098252288014901286776000859981377825509665778755826963748192393958459144981707852020792639510701295005257982614593812580143764839758223803257496946439057459915431840752734383986205934980667907207940044688681502975087988705412110551698870560347874207188730181113409784468771748501232414618527410616870693300535418156101902286272676927493551763048692204696501420192942782807969546258673009972554492788626887267831313630369162798747220645423193921683774168459807605811900200710868406810866922414642600065428749507726091847208005297547688986845624910113587645926333306928105777653581500715366558855190362200867237005647607947755019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194368490842875880239211499924291076887715067757347348923677372019034472255134151399959651191052430409020031649948235059138445764289619115569227740975505683937851658817796193007257447338467773236882845906168151225963150714179405540100368537059643016168707461991553663716785962755906477828313825370619224795889313133489379852635467071975213932349627795957028394249358800327360484521903972426170889525774244890265530508209742550508874826722729842010775090185204376850324679699537352317352422166072844713300881487503617850079993996620356404187209074632759161201411494768249398561564569057705700732510269098984365780973715320172439408166059725965601540097288971300129008866260442187448802112708385085268727063671759163138298535127471456265154446257774989818066168692465249437158518603248945221644219140276996890918659486004502525065110999828996733952818734004304894468429726354435555126556200857727754221115896086694428275214135407025253991710658256419489899766979221639424351137328779629371163122491530141761760834412937209646282487490366136343122908734490535452811803018176222533449789319445970028040795009352508468443924670919899188313655544300496105185797034274454770057849159741421234593034332273315535529819028140513330630300258229054418187701882948964012103959899457988990336320006755290399092010848737169876870229922207293801249557358107378195903845453154649366337140904492573678694854527791496623046972312684579104485332507295117281212523305587383815195531113515526047789844430695992590348968900169957983068701388233743088379346701701210508614853406289836475817280559752219806356334670285802787869514495847872017609058016601942711441969943208467280514475560705100372260861209451985725547883676111331442550283844084681107969377954879637964571247242093113637355241159413808487935571890434320302769033161740027400775894956584280004866113380466384340914550942687645265564746506111985829957874628667967680663269871902821876023669062701664886115874294075010441470045802463043487318288039546431833808753112107355378862125592769289618571790309012248945390288187454382829714164279172843799338442302759924398509958456270615796248226356110977410661019902198428910611417786423849103277686859090413111439858288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26539101477411446610360482932123545092369917083137184432772113793852303565632966292322277358040891838272211262864951376588762746810982880248882743496086874099254005126517498467792689335517631301171631537943080021888797643118521467097241190582954228373883313512509870381118448478537596009444322916034177095239062464420988434761398296883079536643051836734932788320387439506943981315205571027732326138752315137795941669925654951321979440677031630651225543511220599881524678152936149541757346657856126743620238158706183574981141917246860052501589347279065428317010156303576304171454971894849707955601090472547380732366784515999919857097396193334111042848223007864928356399747305605286225264649192079054340677905237045298625890178283880981205774364864797062423012517168706282489500825765226797944314936501229280114583316721538928523928623787655299703920814309922913125182623074835750511630540552406931329436478513946083810855495209545804566587481293683244291440767352536167799833405522325861077726368862981901615913503305564379212537626482643156612736225157548554026924093038261250959749418128060210182423994138513602322480896588632745124260493963899886929923856944882513317301782136366509509874544010921981540736392372950602552808480523329888716378322698804260589059120345816035360985646751780515986591203132448823200858296345730983113507544718758864249177547118812911667447950271529148045779418640646107463646817115217577940391623347963440390997087732583231374376122440265940250879541630133551109822745672837806805894477107520460078780021286058857505971775051554642485456115165575514014655718784128026636486530469950917194394298408646407464147480452223966926274721653643833219384323895058207860280092840748145590060592697228159455501480299179632170533881184565017441864333632423698321962520677947553849571217684722802558488571698226553205523866730034248224570070437106413679298713906310088541732000408529980524036967726054040753534915907984910195240532066420630518673865782804917550180459625484107919624481127619173002384723747062375491710559968499575252754298539690828917500577429965021422032651619941574337482544092481399689950644603032781525578309630861731841378076354133141850351271743273311679759104433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9564342850912000564837735719482472163697102724661719915390762077309363278319148377215734694740979616200728546323909799613772505019514313593330978830126659076350185732877932739317822093678359364127457980682868186137003036985418695462376436547992378405906565954844267561321964472167623551151376158759597556699012518703774118434673517273278596750376989311298386561663580721175443023703039802906863254631673895720295747638799284334916001498639467197103867004212225504600347157636593400113656672090413977831532194400324613241497353485049856575059076077400207723810501465818291510799784419263484721873912615764898668922974193502488643923408000556080290783520525234513572262689700191710641627489948410820493012946434698281732661564858963840836820852815123659956386488915396878324439883939350445902954331866242955739483761008103023830922907154156885473754782486229328167744861916030070326998501175811236265714420682267741439544959707534585622998756981264524868156003481923358584670968020359602171796582851826737765060740855989866951837657062277434830922940068315954820768205302268054105009099134524488965410923601673618067685148830431574456286240256721846710741719438674158504773246387486584689054052124187930418750486590872778718220999328620247999960067781297066108902647491902476126910408110629117441992597846428606987635637365292335735342454109299278972043452815653167136252139414340471267425459800855708297468799038965821050557275591517149138914838833176506702843492185410061241653692000765048298213248580190720765124045641852780751348844829670197275238688378840710783438841345808045214245842553057350157013683806137245999506639581676780729017250022349647777265216333533971316331579050550126782556020953366221751433635578355460742866450719083262734382284298857856858697305289904187809523315095712274213492510479879708379387452778539721485803473934587712062851307679696494604400003385578005015374756908275049042807470751362470055751491216306995267768877909749742602383056906848371284716254024766706656019819306917016713702749076540430672126132542809586662550745655282266356747150343600185196176912618556690194995859259480479534370305773141782360367385949403377488397585444823113666579787717797470461333625415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911900049354659854990621248203973682834290768793603445970626496306771456406845217053145681999357150844296514272950968949572166477406066995781599746038586121579036872681468934337380816390727566248780235769343178697276215359441366138641652415758041135910471479305083171170691591744193533222412292432993104160015572286506901779634516088852169828855296331123532600094364226781895048017870813788761266294989424026986354477385970378462772932903027860998437720237684026622441963313157512325889391872136355256600045307394540370812554466145427671720594067571609686824408692184896165246411627158534016552758156356796664291855279041359726308468897636420401150678546660706647220830572791416394195726895895531541646758346862563624385547090807327168799744073852862919440007160761171948761585055774871850440852000067606491634738485648529120904718604014258239037452362533676040739540573327570405912798091023290398348868031788583280462060636547213027414091983827911098663673784304961875633330419007448824120898566121039990513950793000507602513023400487479979749983550206840385744361568879400475505776804365261664429761071896420489443171117361902871935184984096794084517012140383207562658562921852910096675775615858465553966278976912382409480813621342606783428884891838403076720939377783489048895264600017940031476669675597670960872116523027863797536613070805015636058548298326698240742907530351221301491979689114923522622072548460336629499364075654816336746999508806028432134210903914772931593180344687145425950215957296454785438946935827281473100505531775659161895784696473606551196637648750149032352995915534272369305389365024537986822020780066728559525134177625552080984567128299618516100813012186036455077397676920657619714862877568065281650135219955641447683698559682506604664648268234082551469958702490407207883854773418423584523979909128045755431093928643066766328716202846512858800800229938465723790824331024737378495225029284298072221383608944193327920594060157869551333704623180765735529724987677340794442955133904390455204053206261869793371783622506447112354639273960623978574703724911588913230807768651649828380117078985520027472728687919221821474940078943174010863231932408068413247075454532449153376984549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174000041707438174843324213131687834128141405599060765224415657606523474623211932804611778063362638006481665750104124776975126713268382910218124671937665498134313782181110344975868716991557497405082594530720179290571499899980250503633296907404150381650536526275681993249354798137953849096042394653397177690938527489536021949809479477036205907681203351655783626574847466564353249767651271163871528059308647613521198985804887762750209137469579013803762109313369361822018785447715111209761560105202946142419885036928087729787864809557948357510181506898927931024771199043674484328831735145024242430944259689678028732613752347326675948489591667198966814119813979103879337430406380668293976886371291115612793925569817325310778407863806437712625596593943028407517848903612598587305128595600462790305231699029564878928443414688045132150349389380144158414159703006283064309699913586028364085062950959659503492393638543173643190040513849618074391592612410235657745743812565514614430989257601634455875881391255757777116599578180286453959783310036521059687836226080126196304378940729774052140771758525920245092893963106762524848832576624163542520129399338781568925097321000175953147808060615158500430683493593885890101541974503084749245987738574851428339077734900475422414939010809978280315972055982040179919083261469973017625875656395701593689119540651314598523306520298926637636457146203767511393394593211736980906906335601422741360279304559888503409099203936270022097262771531654149881577750344024446512651435279203783170008731345165923005120449508188208065112948867986435296194817934932003653370398334602431705642341383416663952635886293806523838474840285906195220294832895633517680812606141209172267560553613501330961700738546490666827182364665877568334396509165232725932132124613815497316383648959727326906897088151238922898928095857749781504567440316652657162715925957573107866118501594375762471358270772295327876887181496318556719018430411649215091848340303323978677092535197315265803865542990094995828626972004248758985238487549811154901897857877957033700202979172764081926531996864688233874519144293240978731782844720941465668818578183961295516982407442024427489652564412121140744592522464303566514826954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12467619267078458945421584634277274926198206278158412148986415072138114772507584761278644394969667906907527672175828430900909946448100705873753489075133618010507706516327430270364066035540729964878903959310750295269473907879785305512221118000820158498493946580075106273601686662989271144250265781327417824746015840071991112188948540919348371019970161777160664854436063851781145484955586511533833485813869315284565073388054925305995561741152982839737937743680516779476716750016337913656778220471679148325744062235285737564086859323024630062457437353968532616933163723890456952597707177403049664437808952743797447115342772991968902118627679714223759002708858180865074575066888423754013001005795131216103556038256445237171051977919757027460403842457428823983849196790986294767744945315395590176861747616535035396861647712072056087983241122671219804351253695807952754138111333633048708625034767740197197240160894889387097488435766921972618993839445840758847630372270044469711055941569505693845484731441518237166951403199569134502780506457112009336436073829873675377020945269422564526800667603489950711347395900271863541535504139379994626597529152260830069041306244225332494899902204620600441503141445946658440421770274253448287597294009589017924373845690437272506744582743014952147494345873840518270747820289281402173391531554109287309956885320540580880573709827088179560208208495768252693873542985909056561524950151891609518115060806035880537021588449886225097844246134512033926957689296996352121203323974205287634733784032586688313488658643985479286099796298472169944270292111589989151714566810995864989405326869536258134641667269110533672361373627905028005654339295564932956519363353602537007007684277376881165336736058767703321888589323160548453357354762951857543108873879021654373560654689524255848644995907555135731240766055238296708824651494984775078374858097356847078267751057053167259656401489790073094683485229095476723189775958735587931424344005307901145276203400599457618189099369311286782272405127232489090064928724919217667966715006237789828640570389171299360313781638224786908249208131952999076215735057626453757365312406824775131009599661901129030940499306075631465509458482536715387229923095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19882257106304020588985481798947028495131913781807977465985884530627490555831376978886348972424170804607758846909443956577235350533522962410583771343679527456000604713544092554893944842886400944966172711677078265898830497225494200568960785701616066966962940874695988884186287040614328756500558159030051356359288389696124961804421261899165725046924131265347433639538320166984933051462177722546729440455255740575896347711534198364267081201653284921531524069969757767590358742592668230853483072313766635669982613299199212772040077539667144201049921060373389704936425528715586234814573463697043250727728770982059244292736456748462509047445402316670223624257858728699862100194408663531978059445708914195830101048106297987203950806960130712565130836382074357024561122474425179559781589205455263455113621701095128059115635502051357345837710663801370575390619059646670775134924546907223336851346910999253825315951679193014394536479656568983092904224606452011193739756364853105731326848938322272022470963787112735936328881971411473676509915972844858150402607787821445603641411926067970695722826183421119883520615617715549464788577791227986143032883501420078128853057266778146152165286970566538190805945272677358745531248599066427780484922549936767524316167971389262660378550124537946329386564053207543492476992945394507748685931109401767116754316131285885540146861955564919590440067837964828926487504744619699703218725650569745104975244795132195795667835264799921341549092289288625129289092317758487122924270796974215770923844019696012978072850152790719757504756109932081453763702886589942245808461451015040292977981741729029457820532263854747084646914302318042979894284356446430504275141564725641339336895396956442167079030133121631767665054559134053479085839557684950391993997963216567741428996687466988676828956946628796164986359892383273164318061837874503570584798051857632753137484827640055674456684616635587740862387017575286988648171671227109602527714877737989744880734000582263222740815495966936456581048468796595504377331061932991804080274274697328697627087476655854849739204223001799740951631731810101992820748069642148504596692416240866333423678018086901164146892771546287303393321365254274301791590093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244239619920450903948471359834914279310356097393721771608095543688492310384559240220716391287288682759995786735596386404474492944021182934608822744294907354398654854787904392129314918134005575202812868586562506873272128019437186418020433016031113973104429108132257291069863488559759199886166950562878185697496783306508780474053833375314873187620096530631919360406156247297597142961405704032362689643739530305356401608112384129510576528514812961707106523370049107119795027878173764746141596737542004591730803063839803219864194767212215758511533674630761242167110409895331405454146053197352825443178894611651912993436693320038002553068775673592382180264627524309407313039993688694290907913550408781566515698633893676816361975564489305273944811760306396547157344933068830968979234024920577853178097943680428684781193102910238086535589978939334472743365757289239831204959898659169634927957474245010824843064886397089629008596786748731138706702506284630688150401935266849705063781868610927694743878926603472677416247229406776585083117475399996693070656332282076677419952844587304844990110144792928388257618993917922021659938845404302933456939793334610566400875059766211133897412319647319041816498221418993576981496690682825279179933800251266732615710057969324523925590755855825937834847796356034395034779827456339849294048023134977931062558167562527963828478943083291533814041635480953808131835523319128606545294121903508718065553540034321301121864891865414452188151199925471584955835616989424496982504570210679428853371434999556548525631824319018653793575488441741683085252474880942522536576664344755840685134115012563586856322708095764360751683456110910649103895147608684984581009565955418228306267241541925950211300776658625996364355528135816680154063310915935039772274328243248958801870118322305347447701653803700117740767624100224049204064256205028311317941389342813280666915393547494585791349322202860618484747885956568293327814480060569381060199394247418644957289018868848247694627967334270630678892952664941059630135180474172463450816821070387528495407384449446440057952340282039774115213675024353072688111681363136488313832256569245577197918397972097550304161986368656130099001083237439917761765384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740303078211292510240829302611106423761083272433392236571318054871988960083745383583565590449766791267134613118801055952462583894635087318912190548330170762510752397571091244554002698862941466030069608590044950551106919482541470878377009686358501466683207339251807274389467756794931397173569422400376791525547153718427140568816867300157393768745341928255932182942895777822459649379087121661917851527533925800408253052409595037317045461015215259648804801696788172008283966892796038595216290225654390124161893899333567904338933052576867270309327433970896943984693425501871286328520129961794609640614718646995237093501868614271828668510062328187454805129095935792502126794928671952310104319912395745651897848578537747915432185828936098418487782437668080904479118596143358601987241459871249363759057889648199133670369035007172586940107297041957772907270566800885535333447717618385035570006063850323466311285041383418956340458220879668035312915771896873110257711604893860197630846067367147247105275738013744519663674323868976854404273033832738836824676486980569554112635696389799915259188415599724897120884651488592303272009752921840504887432774173011178540744898092172520829224058218787265816037743029530766088970360755135070186118858187228120243252335044984179607580953539943930335512024709006857212966156417309096489133119261181185733420448045541798397748327957751030258619652917796464806915866528388353819623839350707480814449534169965272173768264920217951216627844940659235037626382440055297399098892831770873735358025492064831142160187090047123522165504679781730275215234319370744264225836815102820875580104784500313607208955871722208922141709565696339019528215000078123176610484950444382699289263354669902745004823858074683575575726030227606234000185287170642911342169135371720284039773255781738465184112577863004867116831304564165496079203297187689242263937860247641360147632980721850234477498547077609734997684425453489317712580946762269175420518580314264160683368400521656968846381880914295664411069778400097981677627095641907404150808141752470408674359983057675528602234564986463361082899793756584354922944592601891709211356234722249679396385591030255344787837564520892210914719535504753842429723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505302548320166891624413009456173194978934975955411009879389440842391672628019384287504053192006583146378020784915409557357604054426794559046451400321118371176724116289828610746010741766805151047625930895181350517060787284016423914831792750595556286825283847802181124227913364768435726104693685790370478648542077266849845871900299092361825651533737005771728198128391190719439671228560772879269449588565611900772157450695295265708605467247007564331401912836151595542316696182183498117749926341786070267011428465514817874300604092979075311800827042668368512646787311074926335666875233780854184069954596199415546375840132912824357484481902681824927425103934610787022258422824759305243781837822985919481447649560068647846996295700847217554291505916592273669671114765987147519218320154410946445744489953231511421585662027924373125340830416583783172308442865724694993834358168075496599842446042707239095659191534604881270419713768898232025255290190403979084319255531458290609806873960121660897329031929321388360334901370710778823771793222603829013638655626500467860979922537025512483806773596590338458611153671155469436078546185463175914833292812704548824844546983005632008008390740653782871828925768236526566052639043114951830953986647546826707930223663718683284097940048590664986295022468979655111499457537747411213941757484690843901738709047866817525460049959865846491624521446218499090425188419092200115440578257391190000201638895299080222877399876255322871770772404222971460453117936981733876399604353703609022758473107322959779283905322939169999696946752328758189325200081865793203509285153088504759154601757295409092431868064692304433519504611391331226340974803708049412274115560331737422554713155817089695809732004588429570999226991769890634031971342658479810960156386266949186059910312707286795592188373291813870932633455007774128047487417001158812283117947447289233298828170369652081224087465995336382208883826541994565285700331274469994057440331949812647053248969072422767924999958984338215033463678575355707310780118444187019605568149909670921698146488751093440106609046772070767279863217365773131406047287653571388996732496557467237692561597256427827426941806547407361380229598468377263512329280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25100060276938786346406263092547264017725095562649074802900716068521421285335467652202713573233019033259601550297528649220928618931112804867269626876739204712663341327724668519419683002142721724775083548607883221112807842962989612351810242692634727610171369617331937330090392458643742684915109491300894343546283456867831547533991669152840838664205885449771943991243287007185232195909835393422976682832164243929075017148747764380544341888165572165285530047751207858684169162068167492145825104658708722329824506909764227735702129035523870924329919553849892009756331410618414396688622618238617827972103084693293253245573831739866348451990531623561732684261597065750878547677447861411494228014896191509556290639165175343119670483265686761120620094570496686104542157578144154058302080714003580688158953884245071046421089381095633243918853052870120825781800949815215622449955969998947733803937608350464085734772595873463674597985916562679225834986166990533611625088703236242984944938809165061835930677624511837094542122019846428275572528750258909995104692961347029339731972412359793028878362370834305437125065267631743647462774189805147424087165218299096484222666687784661096158431480656796919525939791384217298377556715600943857272738900577142481670241754409139858822911742530169686447899545963568565400357252145212228586134641399857149931206102443584046691807317288400885867788387045604236270259210224128360748916789629334115121828709164981436917613943329050797523462961413573691641739477957314017983369365460284128686479912858517813286972266605071936455485131864560586644652019957428286936853161563022537311209078164864993574173363997328811631455508797646655838424523490710754902386890100042647572294951519043154783476069443920226563801152612709072435532743643961274263191084470037930803964726589383551405473896511463301479104438449356941994556560157969073453844036214116802610877733464844832662411385638036070950541792718737516606506052061068943935298249227123947922224455444192777394981447172498871308822210161849643321933272014883891919200650159130318613654740385858338489837492794429829172471214890429948613260852465716963921069752691535029908531039943905265697274062429791915685736315029012287324385939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401577174131009917703864161728887579642694267098636218918004868802147006393938848322046770722110844097702945986486335001379688071716418681154960923142923326444075817035544371342485631114662704439940946842058897347264963156236018228680178791213674457350860399974758412538736932428976379571626605787574721171132773405172475519152936175109370456243924630214098588982250422881792703373742596457422296740338998170933404058471630340360938127205823796120365683162593871636019082033543146682627521698585792153552354094032611393036500894354662994827817842071091043068673098774524989806551595938939929691341872291736166418677858180464235920361313522885044087494404241847693276790597328871741053064838644787093639855309491227101836374780345361890784778390941318894685526610626636805021514196665943496412102078434470998007801496167550085149705769020709100164632592300394384432672640370008476678869902996714122940882347713893061009859278447238853907046777284331730315204268635336928395336672004834316143213974986401398027658402004672060834169504419213193498502459362071095113810503837466705047732493847373418654939691995505587112114582415914526536095443374348946333224506670150465377467551246157191953668002398048926761379040376448078867026210976306426969375693474263852723008192509811531811663999766996212504089671045828931016626468497839847563096181543885701210276442893322588061789535412004593788122444305626906520563375942298834345302042996027569596492197630390196738659032840195162424985215390672830595272903557287049792613928827983907327943729074026076021273655182257335723740870837447282503968587698345943684208594574024702010512598788808383669765644208298294521960210370927136106938812416738450251308591089856588716679867208795559756117681968852382886065387224992070397596712218452561698031702503688370011435627876450875750333808588505122461260499824380948220801233807575033513318722237159316268783046996685698731606116827025291491270335965896421481795790741925253084526059835603092263974580862239887418574130021261834669386928180624374815473611138416640567123978782591414165176089248804926637306115571152611595809398282649198672052231952246046236342498890859189537578490433112036595981435117575378345755025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302031386611052458779358854355041901816393141750125570982198857779955776049018719992065885981860247987893919768251060126004015124755153552523255865714491665351636140969921566371695002110208227844110003141206411505534779277831552396260142185504485563345697103061685762519077278524034490327879576290801808053630564520005867330393050408781050331209466452457955614029763359199191347151966207260710296289797792661312505563776808520514272274350060331972255766916013986116464525308376856564510551127749215399028204352326835557806470694688929379819206614424317891020857134764730133365790321653329502851432980619693272476090673153475434197531653437526452866514254999199945242648998771221539094474999789608960029137989558584383333417865930729165458939660661091049609148086711649353356726044838377528000033890490462244177613439183933950449991807279432315509566583113743958493371510996779454920948431515312010561694692501211619626082652245906930422548190865456697997642044761152907987023882104335819082133475368074320470360797595974146557990433986263661999320774220376642803560164823854787167801064712018014782430524071769047938483692761160739535993576245894686286413319460478617869145284391150888921338666085908257943499266057510653772126201730518177941181094794821584355006593499401015138784907724345911862485877490156847889877780407708205995758433476384523085357665033483133508038095966573359841328462432291439583409020289514952797397280462680187086755169885866517908129914763137580125922077226313168205501752927588181397325108169560538040858738710576040639988026733902126472451785268030956786549904938944771801711957253175942833949280953349832774013465087313642264811371711342737614550620572647323376515782591154855538811969629352746683906000134366315851316846017606487575379863472779174202269525804149439460016497985610556663849118855367722812949020615387605383554411761547652436409338720215196036458059051184851035505364319722833279244159364736105265747683032384218611304636345121858843060801083683688098323770755259537390129687625038606641718416163809018430354395717004046507697795208888168269340156298903813149661929250375924116759155021627747842077524729460067957479252406976246982395924349009067656246242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390539544875167330627767474396857021039395337794233324233001440864975943903021358119392860051178966195867161276253023768062963236244554215790143059856210521154548334403636115404178584358083899488137062922193590297285640475913951888627354777629435738976652143155580206842970714165315773495614373990362613702289499258015365624118939544046539741913504871262399599661245448248483537589290906444120948684202703207322450736018267828460204910075086300526732306763657850027186579102181541385907081512207295068107109620304205505723093552328410920081031645591103434152423696192807500365137152462770647835097867117346636750345277628620482413169932769173546009085934334407589432194164988277958806342316293931962391679172113477220915720120672533241793811380043035123565750610749304971296191421748360641956846112960865042506580650863441249767932036484779836424783769611374690033678481231234357852239616782587478082891631734482024104531448415758154355596685622312670046759284205544453410777075814964914998780930656666012925906237576430412124805382145297741358319004765164734806348738744299181175280635847594978616644371000683986042284320835309310595400240179951778874588828068463340417929663981901801264896010403174392759197432452829968480129581682167981228374638959975386549986048085721239315893824446041320533610151316738424249610243425683634297467561227249842016835701000543667425813558617024401314115015580793273470902974809674048147951048923866902547087370923301252187792851965436013115475466116665623121850786541319047345525704146463355974461910352484962762666194339862512552281117424575778981736852588115090555543964170291972827527512044557296631911561573239500910547235663861795102974084487814429468718419496351906380022208470047259450030164608002106422304403897360318870952954661790953953386982649240419348208178638127507689141782075389177068151005857059737714375497954248800972371230518185043249946672129173700997192883986651753290303238089777174767302181866269183763432248016180856379921214553254629668971598112957615279989908541814811113836707382531251725997942388651071325751082328843189661749225188281173075014338389558682038394655258845022253666220206515971970894834134410427237632517806225026568919440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876335441825662800992365696495329280916861110203886970060545745345319566075210317321283856152893444500997615166949392979545351238939696362090636840564494645842289082990729089570867620316707901983123062992186065071777745319388930637264149478217024801587603268518601767782625709187503001696337486307171643678664156116426411127999155509571123316009939135701790982341232455031845198614012596033905678583445036252242093650720962693134920380999958484122727740603877509386021618505920845824401980087196344055532559018675855545255673787638994646977296102333375226535353871201566276070054408316460020928307172531682649410822826870936649650937889002419256673860804608532919051698181218605936539703213725305693612608305424135553900627160803050552818576881803032950585340624059936733998733028414266433181195585523127187584377073522757814313152175927018841137495452939917915672170481445827727289004134590496315447382693490604732716912148130638858663472883292440335118930608075934749632481559664139084739723933062230587585401280945047787049476113694776801121812447780918533705278247337362149814468686927539162717304537422583764318647821201342987069657128928074737529981095425003985228625840995627718692168225162584356155621491013180957304342399881034365295133498991684382853866016804691696756633909445677825904292222199432857100665217127255114892800511106351489493200533109533244442002457030608141816177490567731032057718875831910424719989901384727394110665728421668720401589250754867052710762815240490822803331474407674923367860685811835021686977538813374969881095635231223068266822465317617535210672482303673607793617165394789233944824355657755443006099410772904485692755136256052643877211356831396707345579614639672997701784911078645114949501165304451488691485094857379686093101448875336511448829937936493948818924112572086916447358694920820678581926367782999364882674463111917775175582699956018904032647270803833834597641628330207514652251965575692053040057240393246845958252460061608145701811296822315926289513258045519856864478576871935383148852352103416039720265321216068211553995022239812243706135818917739711021180009070546766415964035444141420682225989931513408764153298318116813536072726865366573702980555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740425483132223792490476772196600184022574573698197263689203133027306432225826239645160396867295979528590876823418863431127059233970209882849518948349947814908976887177732638448384124418412137944049241897581855998788910528822889143076300232638182126453159228103118642585605951133893272593764209544153838299947639023367352750013078779121067690093143926524694257710130225220281604925336279311444001679475757070725216572136227406169457941402755894675949203742408159779721423128043173025046288033148811271239623055504913793641860696942937071396494907941962280471025095076693007709183315604700680418391876399407538751282675732390308165637404627918458144235090524023673713620068925478770524070870452098473466984354731032082953115506238463144663916269123291995778536428928999355475351838083121345738869098668771907100099589789489932243342268020582058350785821179083894490871257795993722012380387307550817617368825555676356794896662636165387009242461307700222396875235164365455516869546294924292635264286796540118345141963172295932055223807688609396874948645792184114780079192515012762726331572515457905116977127065723687102148922643485000803645294528973626260482069412309201831139630182461329945208220362707677489177023031238261652390068472980559581449816944717586097492750943533287877052694807853311754739465373243190644483099439391825323742178792174840598550320991948965231033904115449780104302697967030954945142100253390455507479326039719855173917907858486881643610837329873241626914701887847536075445351139935234645652218462295067368307710576441364199086791250361319418073411264925578397552735823060224641207221725681883435210900310835376132170271191036174611843910933691478449685059054382567089080649553291517596218722237213372615451329371839354363599122702091519551848656905716385875314927756328354965684313467129209943370813304798358095899447540731383320234218473048656264874281991460741026575443599279557298136541825105236141690070118452698548309037863276507222256159726850165741268912766700677490742046304534705833898726767447815711006257257364587674798394036784494255020869264463134581229241776665170309612715646285841022254136945303459822388069134852982131263296907130080248115977926517246154701902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805409615867085969375361082780137927405349080540076925246170554711740565033209250811293293590301072789898781099133348549455689184140102253949744698535474240432816274998588560850558616691357330066659587360785195508463046107886472501947189665714093304826372156044063972639033836607289506245898700134177713936635331008631270706909869072872429811920380348523236822996694964699572648550411728708179312515093848623477770427551769511330831497193513661463666194309587706291326854036701611655744775833631225736289804826889447329572660909223688495560128329111509730976754076702789114501755065413601671941756105027111885948428171833289271077256786994852598452827361750562953629303193651609527188672255985032000777147108407967840889186661222626284944487726979535062063979566637020609430943661261183959991072369666791746084729769835734439079892221177034279478055886605366967773935950580949130435765694019555603614879281629027005969634016339994692124956865667847184003974206358363287334774755786365499869841599145825642819689399741339209286373493002235535871041734159172623388036929750519276505919496769556953700560373922673150120835325472546967656735358032261967633080550687422856975962661511227171760758237902566195559717996989559863516852495780531168589157142456625388945044374190112617120793666138331751176944767892002538256598383225754172755537532863003990591687112765976421713653990250148565725570564266335006424563477946348528685514671401907081705928867316071125488023873462142769383149733425351999705725801302489940096362917420126261538523079775531821104775616874003655417686896360825236044526911069637097437521734201994666106732842941685503784642567232743562083391244659507751915137754020213457674169737195215088879693797663024203202375843890031456910988627299841789402328824601316299466587138568785000660607805369097204792007605094262201110804885789010378495300914514846943462932708811456905393990907914582233894053922036154414758200688707741699089048388109259936937235606396653881465056863795518926583628781351914350277741826520593408190872041672095293216808078227316175014291442120503478133731846318572057941883483181199410879118981666570370691531145200268444840592531254973326648810694640998139993988089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18401334970982833337289164721634046838393813956135691214903899179858127258703355114627821416273649541026513044683618743595080255953060517926524278094064561845146152818824568117148386807270231963463633310047490270704388797283295492405062636809288154860909174729862934950255385982661296620514575936245869173648141327187994126277818106784489777055069599615993686406358635074279841440318595037555293511753039136298401444485309081608233743470028336932386514046724829245689495837727201916247004460034581131281274586328885576219210777759838532813488063578428156778387933102945143255788647798163085175794923522532074957600913502590635684857090452147276584347985942895369094058630760623026047049791629559401293035874118749704620918656101932133369782169270872031127576025659976426686055836417078397259991805547316280165963504052080420482874596952342666753935596470473489548776943273574549001900876067160443651107098637934905454202978273586873775460637992448793543553215532038678179815591196713083652033770685260914971635027263983901557790837207406095681144657849552591506468222613555720077253827752036809747841593206431568363529414630266107324353380100090104463168702045115868608740728849708904531164480713289847219341718473782709723967447186616467352806864997774774186567395984456612349499513455170351040799587481918998615326201867999232326949119378277791688056036497318058884675898578419807846515605795561303774857234872513945045137668059836730074332075700005487908965717651121761023138594936268703350681382002591224701199614286412921901687611390280352812762984543843546750266307137929411847024631334549299722751484888561044104405527079838587033308691952561231410966118367294417044351947837594384424931995034481441892642751507599648957357052018538222996992006643745629894088352721887994387695660217270930867178564244591641729323396512132102652871154122651065449240015304707839991410244130110250151972283140838202912860658048790523520754232383371126387537909790243787296562046600531769407942554873279333020965056019051828273062891924611774036042419772815011708003076697367274899327143791397058619751629505943306151517694073607376231960375774312810698658983335116696669537303544888563962448186098892405402265386071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644657453348626442983967430073720117006698071153373639691955204961125414152981473901674085696757393388133398544388491686932568290404585946934930217586492029598114311227708761706043579469546746277362991463191163763003721926120315089121970310399241914068862776482540024690764304552925677282270363301453724336695741843896702461118355961710810941811629033641947124870402199944686659750333705474828113284522567776803529855388081169846377503927665790384518544040207987472012313521410089477126358882082971725080699307391913331952878130239237211967057228032049555785213570203296553523210886638521526048784372557511451973438488712689620668117403879845763564812341823067061976947267976938181931026154225043579962003238990084185756889984935238216116849727167313983320894870611130621094935030774823701122585946323370760175410346670466387955599336975330737640532835946160637762874364070527903639167530494527395564065684667328707383410005087149078840172243199314705693541650110279140711048739730056392862630148068990889976260564443984437091473979499776547484985407543681051167518132149736794602879375212616724291656104280971787935942053333597537895525366658939069111511186923818169895087317130635125996641886008703778334175726019621980123743734716744439086183351682172186143349937979706048552156794575032099984804965024614876871244843755281767709196784898385426137804641021800437293649326061124206460599254054637012898274948873885003064953300415619811862065456088773918925993970987063757459048846049524088661020961628176248537219270920543788543292656200279926894001955930430843589204633153532937978944873396967345444956950775214558402562191362059563310080262297244305011541011870304049774226146850323722292225016872816924304089804619194261124495116200634451510532500497843407788471701461291777771038103971471234316061872664735795754422996208670742494117412411012683934565965240201881254253416797962058858434389814433030788980938578107496587890721062794551586463489910335241848014326186955539372775121824203748735868710218033713799990320285400076315580035774722162114967279579520082485124189354216700688021394372988002741772695984237615141599821055928020727429301573116807655659460919530439577304271618500333538965601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915685848223625225559302160362853985669086601879961688586586238813044795998123229478721670715304505643385737117563333826441454786464757909933654331232579046176962557687882106219186753082708191175112988316554464957205757504608741880127465379275532761303913006407653258112386258414149503980523920739520025446181203085413739900659011239351921835203281883956513114763611084504097924775345075825749334564375125447572677643631418902334617226315962850283532115250660761615166244316339500590901070491554748074132940962631040473007028694737216680521916821988153330295338741086198236627376601658829983838380756583457609948665258891990223521107910922719301430822032034585089921257817554242878871420970740864887839718867589038055716322404170595888892914234193456767730880757030354484809061934264091573300015297804331327710582337395077701863518115942745341029774090395494006653102045614450804359915142625045242794558655608903085111227618111072448073473888605044357578661088927595683112884398340954478113835972432967600092004473359494423168983953087446253264874678389391362186359666975339299584437835722112323590470744430014362709805729645149759344404990159888450231608175515354352192733463799845778741968993646437520332663465822972252895849070981888814368630759818682630164996258706409123013000173040575382483118995358874980063404877882746275547196730508275853900444125703489638375394371205665588752771454932124389755871028240026232659667244085192316818123786693571671257117289540676087697576021415644011908203829808338095229506790406949438929071803513226774279880724665809790786523293553301188737913016430210249582382722067892785144269717577550326556585933208425335244769419208726052764647663222195246123164492690565247405729963364688163086599925216022608375502552098959634208737960288489402407442722767448164550059194044671538104047161962566820967098981356170957790351762181433624081573043504754597404643170272400190988161169046405709240875528382136263161386564024573197601562797626172715653616123193498586069107673454508273328746492514355177888803803772207616433549351161427064335390812094632386487237000033623245950998971629403505845718341031465592275074572533404757605985342716549804890706397968086010809540974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413107999863259560775110154521139353093689596560096630668881892755086030522828624045997050894960895952023340699108987393914293468823385311222484106084348386983133092257612087623300185279438019829126313042667311554888041241414709152229392776292870722727449754406208325692212253140909716021752302370481972667187203738415174800722846112532487265127466596983555068780390045985163200326656990739198380941424099884796552410223928783254887452568353254270868703552041379402283613500588390144641679654190013247561012314194945331221188129135438142320554480213400560037480323970417643677841562098627499867680934911802806422800193125163625913908869628794825861700922448633603415794772909320021342611612591210706950062955305412548573965331411661248882124224707016656497309541142976724109802135142261119722658513167789862409566536305671545759578131638544338121935181887018463930728791797662920330174118836814173686651598328359344056824822107884751148252223747714735399451860546793713969611879531414184098162133173613493070782848418288220350058252022133310061038784223390053334081560898296034951728388154137701685307419079486147920011473824005966423462597980261474779990457852733265838570907891337843641569415577261889945502904284830927105981333835353788366521120346551633044297581165928490227565859312763813179575976462144518577116712472747109739533957221582356793011669699283120001379155020536598947548819457670702583762226030497069659251568143051889007138181245367905873005547069105866670645375634670518909451602466514145203217314774527281788184032711672598231547006771849751117220006031322087675759565517936818286119573363715513075319715220036039786696336585242732377444957102877828585287666492216231160497314602530216174605632283826511266558037419978633788541829907099244155979725146424636429920501031813533583361922010759756619496211554956915235206873878518416015979861846628920884244931378708241874048409135124949772999130305186686275338121823401173533916420204536829100854807134764071243494695065760435248860340386034124135053308839942004708248135044902827390408448919057576806854291268274703350836401453309068354430087811100252012200133430831549541443172411872835506970361196465298695034259005610899270883657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427744822624358008147180692716987701183916287861722858555993080109417322036409478624247825973835187013355265064068762336687074638272511991954041719405299794822978688873504969327202132747055084490587911861852579268745482594123570110381179378057159633490574978811320070825092561589440773016826332111942723922493002799482876346327115308701118631492436140889226826017502928421601749199707214713103647209874949551560465928342924624247944687625179136755880221793583774623301031536458174427751400211730281202359072660529571440965980952973486421964524815125637755535687277852152735535277510457167575514569092041988272804149062486787491173385570918823815354452033006087241335829416924652117152793297411267126147090994753130256111474638930792930915812330372381527250171692980190640359812541855386839797083680370277513209148505080309762755530018369103157744276266774158755282756808515667930739988414021331144658749253750063624243562957365585144914748942575371230619986719068281672838925301599910314691322299013134670212391221096760292218969552897820801917347525273380665697318395904021809190982462531251224316599503229685179254626450922915612188001068789916674598799346048772378154635937815006923529858497427666272390212378353529699505623509234050435204107305968801067663574096560371474737783123690273851558648212619106099365130160454146911973171815004805612282414958434579332416004794837078092236717506682079430857446371542540285906242782693444931730777140804387307793903582120760599109164379008234793516563865597075575855696126154300692244366750456490545444782943136632896354907620479704138087262425041661730601979437684754562819378805100947705299275390363369181953578332266436696815736719900645075005539779087441666212717152882066420641645537158666399062816196608332617151582100544833198394436645716637913384489571093941284115533893781133184232845167651057624845533324194919153836942281944852184692451372875686701712484593378756852958440042052886227594670431871046166267935761790675246841876157845617089182142745452117137904862121676791624907004977239785761364728054489392782119394139665473603043137029403369226543933443986887954341512754164760083567234966416104095091924048005794636547391564046724928511934351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26922618265443546252937347500707937851715602518433712563681582021991506397718461905853822151940072032458965216397827853935639807234442952015241408506158510715470838809301607564853588847951701866438332610112522908438793268351824856322148002231936573074999945479182946234741739449528474086085503802138486491688593275756532543280148121978607504887275402016563192924296739225910937239199582720053287939493239037867858268613918819083590288795903491310650527132551584209587962564889434801737160242590493194319623906622557752847468700349599742050288700355345687874740385809455038040963335028063241061923877350032953392418549546967757028346726999500071899549409600663608979977599256880336929873542311510685688337949540704228444302654130559003903300377220864113822616139522509839930426868166479419755711039892438493076823412587391383204313324661356138460654897041359746901782598122700522622345784024887991785125086863429532213895137179262637853544866103358917390378548250920840622256070627519325837852973291420679721229504685756861051538444037937341335509186358383499589286786403264911261300718372222921818896171509855495807416632034787974655012867273989269397806019682978889704067463053237374601445870479555550363131999321963053193481560036282397163560018908455081457059840915789987611450454139874596381048157041330853590720609815273002816885844862199660278841996997502220751854775444045119683112612512264868122183271291586359767716328182285329075604356995226398662796397120671107118140618760828793057940485965255961491006963433154983882222714908606979597295658568360990824774563895995123342624637095892728091240878476289401705552134590169184542796234316943228130292522524532643299571753801374480643020152067109272111954103692564499267202267592954343220189034470093167932737288452657665129360445248134320926383391161476287907596380912037992230078287663667006809644309519878694714186043633687021546052112613121388220546625536402327175459482775615826367836792363271552348364488056944188759749596864681288845800611694917097695533215457450424450848011675642817610455045191834049223698679885642724796600593694427076790559780797230735747362326819996016332551390430207571675985788626384185014721839019949112793155139808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381509769929034890700346143984977410022492138788262492318370687686058175119780747260065360372923738774291111072881972975567882101578798790309139280505996736064564764834572855441467949977250755599183366190860084598516028316316276681442605871267807082818125545689313326782844649847299394077340770656481811393792182646963251816851423496727764336158163648456965167597020056641817831346935247371790597987126983675107347765700262486905938939302513314933696371354205764550083018838186987044042605857776550691001421369829557298233273280473767443430776467138801242826860359065046617551640095071299513790007374606445638549369949745347247878419216472993657869220694375009506227907363266945238349430161020490759408064773801270137438386399083463782794848146305661659572894865377765576030945306989675377436450217115567375728638190314802810146110408492754039887245848024636286947321035062545669105980871811554136921757968875691002084708178583250018300162707519231308918132176196052807399916468921473862371960306865084402183679545727131555032811615959940263317718775183754063024099925929248168993396509565057141319695834522376604371874282784467791917641721121939319759568818745407775234508525777447378530699775680255209645611268195473473557234688041965394201070507305353194707193320428472546175869102925515887262260735639856740029452251108077080932910553170657952793602698610495791556246704987174129309608646123804513005810056402897096371797650516664088970645000008289528827110748732978035166563680351088028386494437569406781871448029790931303114937329426185888928160693779485209428029851780477992876091908857149326778142063979095615484862023751002892540109910455181668141722580061756168949221260562151328136110925921333306722021787294521821113753895160396336128803120406643144981020450408092456393027160361742733738624135554382334172864821489659203076351128805562421650419076895828588252476412307396743564219891319308908174929447841193150316060176269867069027896627049321601459399946092925908359487681456890919458229183432929408685169430357164131659242437299258039530936335699986081754185572477739496816284329818056909529261004021332793666680989227694846133306601467400531278744104584765575279668927170569083813803307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279887220594870765485113780031659207956709717166601695320215561067472071387073077320659024806580196864513902925013883295273507968654526495445305600454958028058773918932851536566176983501974472152601404720113511309583155593168002909210882923876276954732661203514053009928572357763010501912944763838342095476646425858917923392836763957458292076283998452571970582530668456676580329224909947930432185088938286895615990179658215724730102746749404309811949006896716205897609984061025327588799728406385454794672650996769591580261145411273842218860841381064156269050657285896327130008115667232466935875989821235068721452256752877619150259024524074721334196739881028797926455675376229921613179548188405450747683646944734197454302607339239959335550600251188236431171929489844118892540867653225061044538833089283919622812448093325230961942026043973895297937098192851512709044715145887854215575823842996352920246534479620634094610354050999546297462240659032130278299909429529016066011260439371262529621863405464385289912646518093201391626097393720892296584741366299605936496921593455199326610291209138059373052535998569947968178375724579909184904895289482813622034964750700439634334022522991800057713672265182811206268998212589977237317195607719385677880637915705321464087712916422704001798018401637351129643806799575032795633745248394357467294399056641025717430116906655158242273936076468818211046162825396838377235214004685540479138737135813755524719341284397535891815218223053476966453155666132396086357669728377859741274064765791064916253566403785692182149234128565706374685372597145838860619216616585356605839811198427722268801376002480770692733689760923423802582923889034440776299950643971328570702697246941739676791431598659759660711009816407980570631959297695371373500379674320961394479488397498196754064660184616753556204300812012363316376479913395494067937581702643967932682902080221896246571706689302712549611564891468559721439251478667303289700584545924747469421392392658233724152925845237478386965391401583808149576104873134883558823273054342984473742630092508794076226741061462984172346442114255879276379413215009875374090446978278938697126149490214943199163405774429255763008621516429043608264927531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474807592103227715526275202737924095649677852850215851355129154975583872866505436591930938064948972334036839190758523413889269760267234769593197489340034580721502751736349387070323446853323492422282883401709394032267072643839422017044175530197309394550231947288828253009809056593217261985998136500578102839841710927339169413515750257915560334301227682650890134064607590204835056314628374052284249851945580547676880974310564055530892294295898755636078537459028819919082421979965034699257684004399842042565325756993125635232880240709053695558547648301867232904133904670505711414922576325662536364219274881040815392661213483735099415887954279177499095952175470122709628609402495313294604601701976890913691853230162930649701550564398191221779692064632096781570113678885401530587945275257236485766481573677003807133795751844504270335815020073538749968488376831035852863637837382147461711872299211019699313046254184713366668745588209432362140621932872806571449784072146611279687077000164125060716570557554657996599965618919810353348352818461716331605318849221563761627552738156183222349886992121179408616320177212579165733661205340814920208895660304499901611098623376520503605172538879651698390745849776880881207281330830797476635225728673700892334090044770294049868254668036270099662680955992252221314807531242293332277503656098189574501796670160911568124854660897982688151831511212519539336965646432258357993544890155649825646914497959332804165884321687997787675271697657598813523421390083124834484247913641790540244474508471832129354940765261224559682792805526122938187452184898825251207323509888107007937852343016945092984334905717115974847794526318475229390857336088401379335801599170802749229322081471477218779456888452807271463792714563740175891148491024960967844762582912475883205367054200239356653606977432761061269742085081628561861802370955972156766771649345398122878739512235840251356997813797791096262792808741655542547096726121498468772309714463023418613411118891362073564973214023577567949196042128566616518143937892888132267788462166753579936093018235424678279864052520505632721558366581171382447978871476396658261649564760406879255727709249420859134585671256863741555610170480993750218820211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19607031047211113520154038132464468832725686540804967451650251271400492187626427630416486487419578953096728086658782696279937355262718603710736794273341547247229028317177803410144582778790847584512679983661222344064660229071680407406357745038421203717642342661847727284129822019823817213465280203059905857798091251472036490319073203088649564148044462994421427440537433515724389775104003407994994610429449789119141998245459249275400676700502415310081966262761629888405740197693069785570895946186685337336894356385615930303431959929205476074157159974151714583125340093635420831676335949796881667337258677852253373168996459843382210040021337302223166270398180974218689867943932225179896579035664852536453244647917640606973904181482627959929052043619926123839187986243549609317070954489595710292362133138538974647292809907562163271362619946598258007887726761053232687204765538125177057312778524783362164846826916625087436449349080805457212874338129013464071648693222317273096286436810817662484726450694814054179525717784042326684983123481477429516107080170275097244419727651848436013271886607542596211914495420160672677509135916123964003852906219291422949422999906887824120724743068360651935997367749508355070849254133816170000709202477427638994705704590215223160722052445698947275905939731114892078998451975409168223135749026031216993417109556733927537306401588091042112818979518518201697344236279234507415884917151364746734907909573209813086545747577827078609031140917983916431900067951184735838097880339551427016604007841661821089236073031371109872266683880092206458293288912929655105559673348988722860769610198705289003531230018906039867374733428796877758031105888714496046350546730152425598246085972325219787226626601262093653169133183062248380723565325510910347177419316527183869697745831183260240303576518266431568098297705722902466677593653644387209518925695539441312987409148713896807317591309739475693467052277813796342494798233938722243820821890724492296352549192064235841313768054300074151824013889583670460541707316440284740307476004238801021774881308957133037722658454832844169799638820067256006137973806503692043390798812053879428539805370055058654498869866277160358036440168749724541142655301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25809476829771563999156764003461597683658367421052807634583965781413530393977745083880362157381716491580200054855955394141096286235004580660014656616733547507277415860218687319936361712042417327948251830010153589142726099689651412438304998954454615017737324744784183461651413179646999529322354287721854855670303194844667128028267540649812685008846137453196756539327967333818018363835515232912201675193287432257602198707661592014950796012786651134254375574687404240351067652926879622429463834047406764672739957657732597933545532873514762674105761644055027135858267952230588358896419169603470341666481776079638476459996793397224280431225839951839726260265067797160327016893483162864387065846271023571413318112158628358970841669513129568619575770732150537377495019580937406107361112615019937945705174325558705117196777208534417573797944623525373534414728529155459565595692408728082976192953168745742443032723566128837509923911356147419458956391784424474501219370302304447796115896030163490078361181339289283727939702878452862592304107302823977089732688319465912923355832164810083929832283959807727031176549183185879732930443331526279713343656616426453092592720555006690072490466945971657292429228947609875888384623768512084911740472784984985809426721282505933021214428166719831222479080059951590719281494749728638607556081029540831344762023278747958880491497567486436073052801709897099645115389301987905573152551857205863833025049817430472193042676463315737857548847727421599025788930593967527316982390241634079482614926044199060596251977488652323382441581265294383512898153495685710487858315629819564883219176424124130366332715003857207484271062173825729289433384219264585816428168764300392695657901841479534320097910170594773797743475229746320947773856588144035256412267498254354375602895637111036546129576647432897599010221504886713257698806114403440721336843336809492920536484608467671099337187450250068531745095228416492065340102731023173576470708123154862597160071950048337136128200894141265105095342530119015345836807249825083414345259048359278997608303468837207469628141323483304692630610288527275629553871469452513948218083691378198270646418870988831248659310614603069431438266738807247223735617355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119673143118292420158780121531500698313381568372807555526694008479152345384598632268003572525785220325357793963351860404598409604390143326925641050521864374217163387968292877279662187269851228122664548510588015186571715411363671934237868620550699276003471594024630700821306916436404943432821709616931380737813146642170729280081963927062784351239795208945698424405496126672481828197523723947278191745101797640726368334178428510006655389516494089121780801710192312093774465840873842207770773364676164537673718830137429069550327343702415232222406349627552639859984484313389278240541105178081599143160070026376287436556074860414969641587469983290298249710273667603412661574121408198378288365025435605624263336698434850458347580506304709457928000303199985441180214311026300779312158455543807403850623981756212286260478358024314117659677469024267928845034913065581387861377281089713535235223439154726463829075931851616451642158265407990002954924187144720233281501598675524076846829537692005360186425031619342123018544661001346903678046980847573683356317495028688412528269645311524122485438692181573503612774322991502811253511425238171671370391211899443637491932987639981570585818293091045261798345989345956325226151342191494614155215239151638472599854219669741445152996620233989032730337318392407676895138952576242193433473029373559519319698986673722667344495419282167209927816602735470789142456068049491754439608973759609252036387366951787679655422401742314123358986615805083618907443089788677933419447537532660116067783733375890019004927118113065514305626591857970808419969667963101910870549497127224414503548252662048025534905738337724109108578326897886819566064088344847513079277464990507928925031253814715861810139375813112937358875041983672741523399719681203617807458275861321628103394315203215234103195946875443985998154374600950865336398194157136938442631536743967378198948330102249265601609695650774435970586960288932415045076026038914168627299195194353693552289320553094936548244850641841897858024836895431258188345065775480393972590302931161827234966913569070170238998732259658205900735012617208069300707036273362980551497210343644293855300185113618949827253897933937142743117614375708313464967231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25356058575706689814129416926015194349146781748146006093209633381182555847985078364232786831364238209303678972997839063592884519224001451003524100278040262415332775215005594706368318217030337067644617995694263900351719709664111874871534072077492006921527275812148683397495288555526944134868105575133129276760685398742340879275791884237551036296241743892280841121811236010451842182866727444278512040678229649728928203452014720576143369877378626342419567686664623519202467082943009236836800502698482364836550485603540025444021961072908991659135002622252574335015508397162605383953352558311888020386644120349817000052595839545400087850254632414672110755483531973089334621428803497435988798774928731279077401684732040044913965646632381554322898271092295134703716353516488991960487297490997502453521992845223296806256092324827742859278582921960474470881834394537815467409018380200739876054156346557854541805492551425350203222851912713641245721641888812387502165005041097850127457429310485301160338163564480886452494224133496599217972030576993147413335238962174053583298820729152463748837282003713109609003385292121907432092928425042436012295986854701252165397407071393725777108420666661947594162344927509867025866568536506971299761178477693550274729175813345542830315027166035201034858690069001128317529168133134521894831454064541479756755667781443990015135371519548913631333927058773292542529468331789044331395074833547585617629659082653350174554133288428194388225982926187228550671996772213574348101713827029694863040914205778487825143843571295262292897826460786828296295338954408655639972630790431205426464930124449360015892627359141236707126715407141653117708906070014478512191558449008793147191959117696308110219404715872184011336383964039339881967202504028287506590612169505528224859584452868980794141001731935728067415777842576137430637630707507292687199200051714055788113079919479248539359043196397751321609811417545136098210662927211552247453298811728715473353737860848849988200725474777776596446707526911348017167209502023648374218732533556731759529580620341792862378159448136842845671128605989961135867477016015186922326735147044316590711813693421575883606379260513304030356490504852253592409186617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18499970749607722011005237003996306784095679945262147611166265230069191407552365767064429176039914063917974991100663668228526687924548359032278844022314900717794749342445820725746749579951727357437431659508528672087142046032618802469239287413271586537849942203477762366371533700692087630004814345118327824261054380570908304955361066519651321899709817860786922672732281453717416922560073772959341120020219720733208988820460606470497625949021882699956908128067842949777478381921768760482370493737121741301426014884238849449979752877438582093516859312994439623871060600631746103069511747395525534119746894992998026456081563770877075360998331025651199378203448163314651858009823090262787817215928419626147918271054746188467774532488524094503548850832337275573678971540916819072843147007983514184857941705668417917304424663832968061315804252617050568615681602764146392009413332871141741670402075853086099951020045463076691350696210627341343939741864527129141371019167062891600115872865870392862738654091114495601450965172667107864558610142902200905313247201412003319085829952050786941256496591309000165780506388088837766845470895710474251293478351746060136263788917686612397878392036544911384897050883297234399257334332462253567000643714155688837117323872949840310538227554302794598884101686259769903349224717742460941957729010045080822558507077515413843051183647743834513567461379187967910480699176342723286940628433700022161923635276215940648004606534495304014060540014709395061289371682078771816742133621156242358306069221459983394821582245671377174819045926928328947634581303947720741066364771665419608700067574936281490218880688633656936141040670096989422660849819818728248688995669581878647762569703706826764928768038059729315270168851419851632741498264528678353641998729493484097918053584064200531119182793734170232908644311837727647545625093385080240272816018270775614675390807789986717949266228363452781629442591516935740371377593821255654229369983302782665425015042680553905287377583492407291989372236461976972942503321757058230833884440108863872927679198791951756204257361324725189176507788601293493721816329922621119240697223777865722670871625281889744093158431546554747384978921542118352378988003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818123682502929422800209163522694084588728902657304318966002261193755261553188690820104252515838236113508872046165649274942737843362456808917786622947806860325812526897681324791351897452881224528690095541564460654112176226460845097734779199451337775514502021848946694632642708633958511658304289485073121059101461644978042685875094951307713150987632603431501322884194010990863236392259272230774821625081546252925891977658540340458596357795673608955816004271658300373405449699484110369981185958976027833667844831784691893870924344647689685319462232519643036234382376017277892926084682809029210548260431432608249678698977790779535741234261634092897392788888511111325810993886923911961359208271445981525913254467084240081421029526782697444832540315166413296434272986023194615508588176105799266562894827808343443650230587140781168682104049715778437030291626718092395149796290332425042714177350551917568828186377447223972787309783398444469401837807357713932099326755737203693053623485129031198561779526227801679281894902983238976576410996665515141732531782486775967561544851077520320377400196954221804209737308342384064708166285964278094776993121387557060420555435068756671903427675858772256407581531686611514045533156760015485016296357755979759356578386021339398873106104860980025640169459710221342975201049121500507536299801576002428196782179855914002242241038126484978439920366650522244555876952314850791048195543193469301251926422373147724392074872008444704976749484332335127078358762053005988118941202594675716360649387176755552337320610558358279249177992093917429105517185761262984038038039427812127569420374003450981625789874102639364454267917981361080261703785152741695921564953793008219478167128733819299692904238808871503318105043067693347738928905783012076144867618337102874351918910729529324251253067004053015606696710946111039547459722821972467147186794369922779786463846846545759158965736683557787966908239173840447577990342566264069916130734236870695362835100613721776368791160526893342334545923080871186314731681855003190194428281714858925796788980878528592001808853344631495344545902983913462423342050303061861038166626629672035745300746299711930758604991195356883375367536836058302094453677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20191717741170638230035436229705656719297534764780100092673547869114898222546719470294956819978950280764226842695190120609529092678772143107233349691433390607504709543656645650349193769218844477372834948994767421062129833800452567482766169950181199409887518902412732618830432247131813320430836954663213614863672436997688630032253297528204902746305976052943077521316574810006172765220446606967342658263649822935582476267637130840867481540165150882215403793357126685079255639893040757855103167393862346549345003722337205987562187326848967715437036162349696998226460463927413426551964508567094977573506013959614798859663542537257994343911282631125914336658984947653274057482862014898371174668420916963025040221628827473306109244067776242199677547873870896698744336748824324374561765365846762551859480759279815017475219545405690266221799562345621789572226470971061154014674776431033790495502050739790108276640453131717881642391514447503907340158039433425138913322595944278930662096394590821825916854111806616361222221652012902168896885504453181196279185707961776875562727522441736725351125758255583968947128819118555702325092739279844701091414347096989870928912209039072931510423207610755438494452809514730009264357075643973117275918360365552658746467017766211075984843618631276270066046734203088101711073327260750748655332723780675925048671621929624984735789350944364389141790576222987354478009800357644068685081311518470523645012004626087564645186273640925551574511234613112734039110334352365957775315787498403594293038534237347034333997530215601763074417418931732059479187738647378461566023952613873229506233047649749325469032559454817432362064442687645108320533208058656350918769369269946875023143379775270761935425726788925824659997388115810095799014757593780484001932868018071911486005998290649870927312087362399895938800670651120580947469759166494387104144764570009886434794039952522362362635093077228748466954612140914878641176421823395628835537161026695571513220623876783911804332991712443686373625384445012799289237887684121283910342642520714508016018405693286724628636183812808240246991829865653272767219113669150714169659640839820566450814866055353187085883729238821445927557803663713718244277199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27755273079066304264309638033456507956069892844097478084716654904069032761410466678855217228214952224435279705745704046629844676815827933394798773463051724089865419396604990680136795939310923224934504690874557528871614639836300081649661312143401399480950532299960580471538033870334211309588351819238611502252307867781137050811977578646890480728402944809812603819779261229451952666644268211472035406703430586824750741840237198262142020831865571237023324090179986989648785178334489190041417976657437970659214980095873353777353959877701330586226730266458420025173461612981052304682664775831326014991544198877569420549854025094281214316187329326837731994925533479968699713171663861118614131830692975564978755700401501688639937750726806307796387909545111094806560009317505103704064107115351983134064095569264744757395098906161984881562551854626190989151581836880857981616441166189366296338008841322586067960577577490266649752207207901400483251749796850674053840931246862420218388092548949873986165738155759783693916219563252494674154156163222780064148350291172933261954636598512154794772526130934311052546887418091962488617529639944950607276301647171124489592484358813216578002170817723511554392591430147846345209063222009089677113010297416179810610397231178988928757146776947019972734888366557356358082157738290438652307043415344079584479844928111345253597106962874144155353533362457727838533965579739094633739152285168050960529763710238718520315915307327896838687652280079443969491776098749005110061410680796861038092088743883532655135676153903919758517883837867969156897585184210801471896196029675976047451851493531536129782896864536849563643423883283278808143365118261335168418561112274197970838440946934014288625144468987214868914842251723413777386087241711581436886491208273273949327067768490338550860348417571670205523079489180577377510269594543054896329428138427239930263859938550928348485860355665159521487369066577438496876153412704121679778703437792174210830355341182023434693889595456385286180059022468808875382223690229687884740211401737765999802127744872374773152019691316127764030678043975986489015062445954032374746037165088063147336044519776110076302539345535986468870750967104902925741705797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17379341730445899109890931064740974254489756763300765684093097254955824340298450232552153225134734791963367287115765984179706023945800112119657461963386231091602509423593730967605362225531890132143894026526804348776498321383756806394510517210467446286885579639667666035539995710301944236854209825188344062280888734976755148653238929542101391207213246722574272714326829397010941610699272089302948512375404574958434455913921050242964152178732774398959434377006966532434895511666722229186714638967582267096486558887926388763420434802956559479229664815514193997138497611224823352311821700885537229156802859088798013136224863691665609510220045795261451429255351688006983947447038806553479784994514114920664918001432561059360036037349292900449611456752937944262261409304468589038208126466453285706716856899400806161072729092319116239004769249486384986625219168544250185152465943007750332080371427909626868032485502948949945174451227499290325368934547421420057166625388054257689406370070954408328098645147435777751210121574464394285747913242453886284711123655349774815718406748135097533203756599663621159633604252937881710631853457533648291792258629094881106735732732718953552486054709281148286843039323455346840581387362150378874745196178517210021955287598897765784629169039958558591658789668770638776010741431277987885438303501366215801170217385230168058206866151584926678439008023310464909325080306421436395240763279801373548333334076883324523398116746762297150943089640210336733031260300888748249199572820653593091197729983323706918209460495469969832380257508547520650616727492489838658536492511228683238380063795103024340242314774271880624179701362488603954777736179391939952552814587305419417314063284259426594386813913717640936526438108724282564870206650889073319106078532176889376470904685468866425534979408275351818078314991541111562879898696126255412561364691099313980186284199335176971146244571858424023607196485427739224567403357186770851135451793796627917430838728216565563532426061220602032597395394875538720914061491624614966683960504691333828811236170412188310667754796165573092280595862375828047945696898505783983924285566466861853802697126563346085333144628384432295760089510494431659864566559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597419376952348824958910106875394999756577212322525683358451712564506292217052562445579830441756169272716252288402812713647951252010125462517462930878719164019988012153551607591770069498623732290607982279584283195375934080114324165478541904443028239887703132987785090384367954309360319705633243892469562418241989067620058015994985801597880729008064498877702526629742013958276822378310078111980197480187965365390970810164056630798041725265079655876817340404552950190302552490163984259220882461121969503841354079050959698098901417917888152261037465024760879955984268288422487296787361305072538472082243364964302860299176107394065174642194726318145041817339513026558791337883460073257566033111096515524010747048757534364211724377085775007904374574651358808000244697117945789961331958116651257382650491189194359213810947613799051597811580657787746905987373878576230204152673434442595744362496013485127788633429932357722176265290953974341943038405862300185330819201288720518884389890899305018046587808183905593706387951773648039514446234484897064320364724992577064860463598837114534327299658814305386548940451013662018437146019853428357414636625515577415401011155101904164411131814609197649611575859422074825241895144711665729120660702285494247692119428170371381521988462826595624292705270031914079194618450660733168827517810019290326867676399408879543718189736029057620271963161623810214430273092270774739407083764751837308808351728425645832893461690256901854966182746090196724620536312595750736858570630115664752205491310859505881952257025429355619276480644445469891455321839142204187763678022523320039491383423665199976293116849842766276871481953551431263284447112268100179401552354672887025445108394727665576536901873191233180254632037206498562361091007748710490341734874900697196890429773581428535447376370223533902688044193460739619002616809776138343622339233805150163291926881929430083523169929816269646811785236741873939022634576769648618288797980062007719401109854397607367739610965086325543630775310498535048356187344842191019629449614055910081253051149209363716472874880514764410581756638212492098475788323999256036184006964760916488104835559051797766315540246247207035669401038103007962543559194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12712700744132901488094263147334760004637668728456686430884180906324144301159242467795011659985421095894603513053714857342700654648792280579481256678968345965046088991473743297090728944091650350233815825792276175695743520470145199720722987532241175214720363355046816683606828717105577046861817475102647776343991227335293296911731592841295382696083207687999165946721686482205265237336168779900296336937097564785557234658745132461944073683598248812811801056346452033664199002901966784568590510484145298839193083401581254817425762945183579215916664616915609266358669518368190133822739695771751281810269111349274512445874990818403577921076555149985403029849928352491381552677511830450684164553372370105444132162946861753241350413059490417862679095716803129173707406389804445088962493423375526671946206053262792422622813575222048505015894922290485520673105120835845164689891900729301535776761708676398141415164112209200604280701857879442762239813188163430987540889727746162422481710576450320802427036917699865703238135211570938548807906411045871989807647954571047535208364395043596243677143696779987331623047351208905184792223318613822242471094022778278142742864651784024349628452176006527329488811250482814384945930645257825306773369117215988466559480075894261485169339905136021975367123605540808322769038769772854862278484001249557094530401461283391559512393253244879507217595286274386982090909563732013542312195953323576509517511837902253802008515645764725099443491459534524934793028511352062842318813593222617005410259978900229805362856510846072885376854852813593474811249751836987980880165633127733419166470815273668122816177867412287862718506488396050139676581848127635765608227064781344337104106499379088193359246467380296353207345042339771768512172277829713557355078554646585437171368849631596879840526910887034764175893347043448102359791734570189682329599911167162521146407426390595005795856581330640808720176113374980833496293040491627498902288349677653722624987109239340341701756114380370835419222260393045768684669836157751178548649770740184087590435882943057660221972160626072647186916546192419337991935335473836931248594927037212511523759927665443800528216181223978101031494039114078098087797774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26408631850816590128229627720820843836893354140181192090562840743173476701317426145537534904584360355969480424289868668459258279365350648124070498362753216463300572393155253071296119213521417595413756453986346188149526786969424727137577422773536635376187666830669981150836771513608418483446271111913541984624685697492531069576475791103925526535420592522476348020188886321608135822087714503086436770635176114839873703889688516107473299301276744780051776301130470572269109404592676002923359643107635910393013870184112047668889661732703044246688340404106091974850888935332062672080487583167384756110296684046730916053903085129440153154739449782351380345202812599433264399682518316452546476829205742442495860758554453403021626714134958699088760319219388790942633743425986925362992919728031143378543111654707987626232483916552838720260121192566804684755872423777849446613607793841982972213406809626006354923600018174243147626003150985926631131265367172174619818312747897323353935089373157322083440616890186250752026710961602653659217557216356142093796703117997448648679498077849672116708250083959464110088095082404785923830679556985909700197094612198164567399885997732058827856893710939628681773030063861642964129654854116729326259355540299499584995031089409126325091198842475524261774704154634436128334400805131223161808802783276809142172020929203130037932885954329002071235347823069296214069799335611137433620931341971988599288848816601914728981115275568685172935684906120370288806417086945731449256906594460208411255326969356728140178432920961032080347605990239963166176275449101016438735156383028605095924129378209482421767876361572542491369682814327995656013549005452764281253405755448364056898176134003307338258696073393637486661994408501725882213603576912693255616456284189154366392137579918223595492846310072084815247084618523662178467046747626427698992956046292341852613516587734214113922367411727117193192617884954576513903422260619953009245027933081466761117301556177983333998698465141676801620530334682044891163596550117284500341444829730162889850386413124201124596383676907447194015980925655267230367015836235294079039094445631962711334770390545896535330524720077344873916468814571478111453526059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26456543376533617712516156398643382834126936588466230081510576388436704638289056018825336202676443467348448796519731245171308091014593927571864192111076294025363440002020448852658871720075524207370157281174681021918240607661766554423324913309961273163668688549204280236071023861931089652169542039508928104759732864723751402545323562536035793649836987298330717292683842699504594673429695556143925945885413565757848365849581815970175696318343871278399832458192591525311427388343414583878408546164161684168029021391366701095984503907778792844847551255417409856675807253961732463269546513148952434283162413798261246844086945020585989202235473845534673014238870452808126375885320932641294027472527329300737908674549572139785148144755011572803936160512295807107492579031115896780978496839887847997176401533136897005996644472273221313636448629249048263409367728051876319430683089737068560847877010021814377726180675976516463999963420329865871163010837238212921883242916090050803691105008601072686584386874325669516073166232001015000730095613191562704153234322989235003674428742533654346060555867448621527371931204766278017650042504581682576449222005654277925418131604635620320973859492967629461928928593183998895987178196858116555625344064518321180914878887235317207367045203493858229291155539038632922018276558913017137947495081255005437743348012074075470979547980289813499935421856351931467696032993988278306020163773735061689874604495598403504009313698778213939909974969865862361520651412209531490109223877806699112343318748853417608164485966018602464340199527521972135063409188572543305778279640279047076170889864278972684438753204425255813286668457164141884722264859396042328255011611842078206584406927130989570643471103562787593979067351358292775188574085029985771489983866129301293843811713106184550493709444092234922709413988610639686258630577905833113644869901988506968940498911582385113622033965987373930815154481834663092855085186903813803113157333495657569173524405704075589497429174545481701886587437499178226102501304144479148321792783120317661040998648435458849274817747707251575945873266862526263911183794478789399699456472620535181976607821883727736273434103715950173503059249891938643691402381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426870125387649170856098681422860152750791310181454553889427681804966561703800827900441606409351271746431781515254465538184940447743892070270362911154249153025442437084433259575488852630198364136224986676644709563241328794749420613800986472247209107121998762901697991571930520185409218247627973600617556337210791721099374617532045239137761313979838196170468509555628445949971389240127508220763379186353553811060519545865751183203265084115833576927732571306069695264922271062265408416387172323518013961270379613669562431906030725337823969408428720479979763097397278184109119521437377284187486232697351548395187896094049619891205366155822082874916035042140264990616344017114804706541571859382896994037347916668869412017519948289558014741658149044882679893573077438376925471613525971952256783878570714785373873613706211398362801169576243423716488377457966204025444850711424505902665788107815920993293873296074498021863673404725110069821471526265561572578629331113690659351963191074555619558738113081927833416765974092781412787732062312478517568622732648539503199623110596772002585239016094177878712422984104075497103992425060141500359660987955585385711466389999940836521415169269588654841266324773673920742635611998603487255854526510451046323941186521445418311931835203644710747828287574478019914302494024343487197841022266602527092967517514250107263257518495829628838460562796791692363741847442941869357407448933769203729165120635694292831188638632722662861600148820623036584285091504971621044256127119929784108112303630137682798455448899527463907985436221367241857014706487520300357326446656780764871631792854974591375278483115500032645471659237525790213634973721049006890908598286496423078578717373657503530756570057674407120185089908518475792071468533055861028023645001772322600055492477959584617296128515374856022865295345234319281071540124724357005672645632376646477252883294459242826741241168634490463197433726217590284258913403531253816041760276168201236369614233075682836755322280398311649094956876084579195046005234579002350602619602081657647166116961799932477072652638382576556216346110173930641267062507437521477279519188662057002953305046314295795289541496634173619838047692478980273840281271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970636671515352728521173655885416969632309860386591568556881868863997159366474370704779837720710674373517716943987023774555255273322747706320543806041697383601742663261166207977184219365164796124195872779509493726167753947708110274011189277682155739623228236156009532282952754104637595046775787800823214291372506994318047013157996036598088082369175633465255737209887198140515519560156338899651730530878644971140419685416640424203822171116730977728460735704714392979232142618774816938667569420459441121248549656812555249631286994422524847353333270746247331906157945847420190373874970699309954989819880062584642040042264489237997356054357339662343941323395718088295893296898933335150648984462452465042358066880832355425381317296032416256740940252405634612132553223689784004429860565696333768211025466388840263070717708449669846470919842429337458455227782906938771164634449651365504872151752879197133583643196223491203330706664943358254557540914833438813083336304638472985698315073400844825240732504188718306581064033846483957475209927689785122616908647524040495739145301082688636266880822923481576800070950938758874299279158534891546586911706615252730218344931923392033955704746460207904387125818287288371352326244245767929794055658548244953430316947123234018360273357826081921552174713286248906941736631802866020540766121736135206446241963378797007710204325766072893229174010418466759821780200016332957756226993006680408289341643191701416638478946254326251373968360365408499671539305256386484171412705199861242896549049759847929114180754252623250671889182927098367786041132784590587033257158343558841466809354303374243195518154470440722293672999413553213045791718550345897045498332411497906173379545825736663132077196265015817994244534850394041729310325521517694708832779712412513650530126412399067311831014294226585454828697965346932017081449353047628604496344143899870880633617565887384222125071997836465731773817601038195169535880085852116339717521330001517023819089673021057249808040372377058247055825036725890428363591353574580317745606834181999487523422288611431772773545889437767799078604913829486425873347464861034055340542585086613979516884171055775090242783805031620322854329785286332904941511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141159095847666397410270623874972539519066646542767083642782856550681019955204941629994726585235450568186203931537330212669922015624134320907000258988374872893810234484088737701852234503347474840592850493829521149630057694263916448930001185904860026897578712617235451739460470541254692899148758791007705029306038308866365708025430879177235296966264342205955670589570246506985215700307934150446764888233018901482343403457044914119785984679582081217535989357271411776423907561495379637755573834998312499583119995538049810430986260101022601807383093198459548814662610025535889479771626606436655085024763896735821513614097246352473435693722198841324381835098207242889689180863676936628910943760400540592154560917180609488981215461118403344586379297274998910928004759684847869220505374377019163955014181787117602427321203379534007734710113509761355970692231829431712602774256564561956854426814937743727414825737319954560637267192351602863054523802601118926866388358064194882533637112790267992398193003912723963213886742857545402442238587198490687734592593249953434096380817421510030807022938368232100493847777905787693628662845555522698328576128825040885258197674286738730922587797401173364850780730589704596079727416062757792013129722325527767468218222305833754328596622930366950149035273952529530969841878677344423885540896764787662998198933833079698809203863706213088343449673795981308537558366403268435253043386630259507922037673757089462389533807367563804556516959353006335102083581023051024054240919657687500063472603324400772298548745972807436121688495737067512228265275986815624649732981774859695660868494395060230173117483605093088170227020755859131702262845499378521782030211779547579450514599515001879622361680879547492088176842808450167305394732360982773091063613075444832427091125063999736832847895242783933736754607614813333821403800429422712012321532078325965172220680872670946335548643679571263819475545419240855061902755105355256059801590013697588525649201144746145979154148364165430056027706265511406277035072645765125585488748701536118549076474598349214942469866178820964811556028647318288364082939025123665798540606406205752870640037693730275484890091630195167420243484852212420062407242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541439114073980398005279060295565224563837195847967476988802638667378880531550787919859890874493926479670720123604806223048377829690810502852563543253390828652257073404557031768531592418035395534057787613982013190679075838223041965799343719621244296578026438749714453921288826675745970751813101940199132523513254975160329854675157814967300987820469717057488000015508277628862618120228294519024873467544808963954332198250136594125224800387429177366029198661236983700710678440092726602700771940282760096161056338524336707739524055891963082416012074952097133870542716120962847809318299854299737969792808270098380204011038982356559312695701826710291469833218660514721252710421262882252081084875611788744092501027732033298560903569117943144339687012642277740395326284256644373887664749237722055673137432196572523539750276981933984774532488788435566737208356226387802708597964497310661132509247396954108960286036151802698592452900797552440578372639971942962131818239271031402623262092603553898899402454865297977667778118958756986900400970310849598786600278958905184602448443779828104661619211170881302919045956926963859235968437340533381634374555590394149664266909906015481199049567964681593281507966404398608173952996129826175926929600927888956972228130231132186438141152245830810026881783683054512466470477116473228619009272757789407092690268733891611600004193563037210434152299815033942675404274873072829636981595240173576873434768467734456686029234342384075705941458322972737704693786614210787272652568693790113445377638548126565108555015515720032441822001575384785055956853530187643187829906589783884359591622918649441138515913873623031290385191133362648609778373972098319787096264837611830973410481524523465015708296130695664137746309762859631772218339419141750288273424899751608334109334987448265411905331931035903558025817010994152963621455393138008604477231308002554125157348191699766325875223490813235113761417997919845702277527522178183847770377054650201451903642847130922183326352022099005899558105199456776816988317727416179568490993990788086638166594816518512478246447277859358737357419491374258131244164898516287427388486503769220162817162190926428016671963214452921509953649451574996762914036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134972078038157709162662641126765135931254575947493459013828099936160621792627601764523885441447444472002428979127718592399090282416411670633572285201275739783083114914226873955839220119796002461914157447349407579255194340388224302565203388260396676560674990335116068939454267612245492613661072756671669120103384488819344190297990447456377358359293848971429072319699939717946971816813360295184715553270860681125579280894756321146931302766459662707162804146442280898597469566983360971579143578765186118068759627973186295616099619829435332492521362912942360281207772624773571896487073011985282329427271297614137362784132110523446854682031766976924130796577858944198461310237831669453915853608234181389039022111735334568849968064555981742728792953972624304807458058119161547600415768701578789629433643008571487833567107238063993633568328047604602241624707169264243616237868066915162408235194048702627666578390676682532337717191487481752825862699703797902174986192420050546282972382742664343147072156497574355740188658040138992455319651814442059452204962506624589877103992897831379370316496992229662561976578753787554234094399348586940919081149237312509425296682125784720570178448862357319627334286410177913960882114271310384694843682099243802519081614554294561622111986137107730964247621202151157123233413377263019336290967438761298779904100690106718536744255487146091689521720298633455391774027766753068960334420723320409694315180786709967635770567934221225214697386048296066141501416651266384114110087872036424670829771908804762557658369004698181467947114026100610174607969575858932774120507104707570952332310261545136743362363147047276030082591850520829632343574970343305583851035580348319629379199447500100873093229931038048149872016803548035941382658634207783574227019932247318541459399127198520081066843519263694708877005525974882636594810086011340420107154213218085796491943412195732416181377026909440980407738758351299540698283602289067444663765331233696026289498267458436914448965400960789103497606314771319909939550965898350172131308142214142081917599741400754626795940805487682290489911305739931557298500761171862245681960865376166448391687881292497340722968897050735083961516686516218912139029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674732293106419620026750880601024242346002676578432613663239008739643500262443596652628730037960667340554505915348898572424960925592760786052666041181584406163779034625098135934451378188847515278534134102351484198627011110173466934798642641532049817826093949018511376801484036682782329254967551860224680677370957657659820112088393621562490400627733388446856516285254095613852865259720943830787645957373456504699123632888626632634513111130866384753089095055916812775691811971770777944636952229964712428093265851487356692301440013747973427287780429710049845863007073669244984405351137030098506922990665508213375379444263090407104956106015685723914109684256689729622678341202477659714831989093434088645414632895031845440802284265043941611368072313063257059140285409643980483601162218363420711716102301460158333805016409786656040904183866744954003062177429088869783264205622994220366091401871123339361412740768224884287397876545269076307570390966934651807968627510529116286506389545262594131053313217929259207231738308526841263161510834735192692577598110725799674235237485320357253878278404341470696334981929362305597401691097213388796136667120423464769310240196428643062647668501116465719111468544576854567163896469365928610733854895912966462138719378763998624720600940270653457408889157425733611574491654544200348025313016842977451537166229886930616465781779446319402171771119265180937806952275946341310325512811666337578603211045534025402844888665876422981295857499082825994048270394299465535012677791879429787247309225258333262965820637234858659745312037755882511717189336218820507938286734115254388898873241931031982146559202955079408047166915019746461008936778172746844963644060487177029507897099951311594637885123160709041000130725485298561426344989702515638058435940197197149249451172866677357136585753594172105678834665549593028267689916507929912196305496350030330321098177437396873414670216302612512410683327138363667201674218758716290591031475714120388957398217767926045792134306651308639535514807585564599051229026038304011529991042180648370169435092048357160347919400623577472394036899363917397248291565026591680615008797511708502589611720920043779879586016682057121310654034448992367983571344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841761930906996570393466404610222183577585730037712064258522048155958316224501053929759565403959544849407981191791715374264443548803496218346269093881538037494856317054898261692377762076676512532190111600424139918492369211964591440175424234293929460963132520904183392914970362126085202999858298180024405070053664712456730216037845736910896295008197747889653239362079955850048220716880119754154177020421607022914954321067158463952099325531842320229099186223514907103621470666596171712799367505507718258292340942388005083322161014115537102739748350968251522823669285292457052459205222450673956916951565638809417478467583991556922094501215877997324467036759706729930563941503329945391749857382209903484631212398278452660892546722198197340397059525272893217303859820140921422522891050614072133142094446383547866115581522506929894938839363529508034242793818823891601304678006646118279862935259504878987398844669715513332487672469506952221086463909497303329521689668962238987554608870106993437401896119515185433635775821932567493011023923991750642412958657502397472571525635032969193343735543995598220191503778229533464731276299127972369641468165484142942523644500655230863424959691755261832521527376984985495718415985648319685263650275540568529917492839621162378597698256525758271019246293454453548462684929381447976132297636445631464182743243855765206950041845607914015268676037196990898626480317040915880197979565963875960021917902838064493661051689852527849981447286744030227499290065973165945849012018149327379241215923933252590408524484052591928598406541248857767026266894327950321448980675455173398930865387183505742020623251466635762060129427055126716029801654844668170715001733463618931390470051477010463416007804356345869250298715204927995868714746056769036037224551009574044052504777046038687667268196007101441022875816169122691257913821548848299565944237922665626475970985816563773412098329270541127618174244939565610431175773281303853831335859333001379413150105026170128483849785836116969327105373611657668967009704633394504556711772461411408866125953261327513598842026506427767558828498461406393984968339747244500331645216177159214858294379781336327566124361109337583540832152426057971978318182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20404612810074550737783859837914409723848000196582785185147369983777910545768974937983783294311384083648926986737153093682284532787350243914506356182209156467986824112458342320526590049985495273616588468586225264706106145897956607015515736390729937174881680571741579036518155528844456985714499315444835174177735099320361253011720362484936699117868198306023541860194632709240595386261223179625483668380513887201996037342933768240612209017927595114559947629797901867004992914829020788949787393689409271255828684310264130379164980220013444601672393151442880800028654081776531931487478496693461307380244135747195926643579645827329878386106219958158281566459053314314346902254992630811928734491553104697767688868642001261023506560723393942584519656650426627834742908009790871261270155214154188785737575572405978569589042471587443965563740209507915654140680058512384895226319710755587070223129136870649948828865702963309910255842797677841152322480585689543147899189589381159263213672386261137095789719371278659929891100167336771247689269162011784386476599935356199431842183180914474103923567079565777281099594098138155738603581119836749336803138009375190991331399909689001190287725278918924960507547580512105233171040550245117380103151645986196985483986794173610217194814799129745725383225339481607511794029090905089364040735606649356662179248786469023287972685351960876083866599030658755269907169625185997127555681558499151974463457290112576967720965510972064083848460288302312294038808635321627497851653455099842105972258405894349707182342252833030881905339870980404698859068088657323131947096054938358028385468876633231302382243879774374690305980615568100186098187531079235850542894114296538977977312368514607815633041537103466112839192534688601062581724311744806393824191581554871609139647991783469853961922929283717732409441438457168000144281783654560452052662802957079780618607667029299308086861889010049224859043084441717912350109443231014180366696740085828497499984144233722696814921233218228368693188595065235868101252562567150654955947026759724490079279880973836552516383712419697459464040772573654858107806618804075250451112975475155390470653246583844830679222126901669781162463295624585399782537195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662551575018735849618972639124940528651844931552856415961334116230311932977011191891883881984621623610523669337306172874250427893811944462773265390245939130843553270194714385625829612963614344519881404175252018250789830404948015614503348019946724528842684238706813079297951180236912338284785385382626313426021075056189557259746153071627631812365881614102518692374664507936272011420179267606762022397884644769380564960157219761380995938864141540479496984308609219632283950463215515385773008805106779752603569565978715407050224967111259671326458266750357488387802986521113810030038815379515821126249076539370098924070882221664781974277889468631505001667347305987644444573887697947017658704002246208519132560950573880961777569829669108685936891826225162681706599850307211080194246752525789520568338745608320132230595203540005808497413400452418150164868240057349997690267743436944209355649048518425339754714106050510967311576869531039426639613412379966799637238742339406871911579684333766286092704986680005623009280805234981152865108599649138133140488614768792985214699122012854276894457191387566184406141503739537678341650529035963983698384944581077486164439284475732335615224130916477257811908802031707450921927275955387787976362691838210224029199270184985030934735482261700546559967159868869145606052217040105822401709244342319586442250571656283657857078126441248647703241657328992656341857658881122280550905538111780899557896766614699689469050819947272915034428926886082347902938523592286276029907844094294831055075210408669370045986170921282613633802594020603872656825583075017210228188519516944269826138387422988801151369829041185605204489686591026264324371010461071004606188301736431275587178479078513878331598346687671565020246542101095767599179585472637707655718053642114696759572381858953461422080127054446626413949050341942154117960012622260674921812889740645284474593975181992472162838067180201308415371319172935253264797773694214857181297819234120967498124432223086729123400656327893594643063494777850362439267623502395446607037088973209835466087420000397453341967111911241079169611813754610897318319184554326967839769150388875102571982207193188932168097390940644598932246954061851629115111280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18104437212022112063118736131231883912359446288834666311460444705888640652906016030788165370705450306192028130707061734227976050315892737302254238376128163334201751149615307755477890911455158918857894828691674943275191785841746823654356383208638482213252816290230351953169833577326684480564486337558877994553350154460072552691062992121224830164484896827280406813492607425336628312086029237243087297483020129607415046040311812499413479434283452939727404099571192482604871069858436798876501531552880134105567734622207486022310496234066506431672710313392068461614705967239879540757580370887803855237533849105268727106567276512098981627603495563100535021509998062371057518339589163108535529393615509978142805310859693425659338055120788925910863558901799744949246826430175111105484636912505847124082442468649130446573492829340601640010060502959419923251927753423657457910993085144651569007114998064294696325464289962009682528255373416144832125541298963300877123235764679482369823935618110158621733689068752847386212368400815412338519652452425474733098755000719352410558095120771786450561714997731643309956399206635287186517741961391078595922760498175445142607635567150341689069404515464094051117896717407127873422287078584630291028074934831142355432547108427706859142294267404778536610555341584651663272722679601985778964334676711288725108450358922528793053121223331753776625797063522465587058948095293109992917987501492988887746295725768432995078283161175425254156268861032670228668105930134403088223742571944065784081647338529957463054565992167782344194389452615953024472703213631250141937061407361002337327913234137943145690527031605501500871609792430291377113934637765807144657498904254179559021470948824164035576053747437149419567324978887542135348387059426370095624659717916103029732198500478183692500571577596641039253031459562094085671343924602240322820497358958708052180469024062584191953267723836735504026176110822214976581508953083155173363601245918404908161092187908166714572617549404037244767449291211781175784251367351563398632785858664577038633911545128861140285439051229224553983866239243773946133966480695972234685915691249630662301727646966315525979121240746071533749186459119670771446558212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599365616816746066191461092909314036203000940351451535874385080888332527019367597069698729836372967663282199191181652755246208376330011590207186362190689687170226259623811385348788188285910584093973457671168434780969710566574671393563918745263267891778368484782850729575989195010436819977226690169837236715288158327701166284653371775980242015790767565342056224353337384701610783500879613221247899467962794808911318787593080230185373284731112076062533228200508076722278684350656645738740319162059442871758113930514821416671739366773314764441952897659951365590112313783218395141370761265437310252398149673502370424015226898859112870781883171397678116140022070992217761188888756841234202175558206603588524231819152499605649056604898841510655461512744906330750730431219001542161777999739927283774606001959863726307961375564712478199812678588374375292729080498749809988937112055881708856840409696783582976361899899698823250530336367325362931572232140424707421876936427765909511803428989200121830135638086578638946614452855549595947490043985091466128334954077237015912543317791896760277650922514802352443883543793553222648663554301338073492655810853261275716952635244704098034147774401464780895529978680422919084595217724101038461963715592243722334094127624183376366879656669690160695502626159817115452265604065358839051550872451627914637372688079608680178607976181606849493400690610841365184442889296821736648908063103869353567410058236849335890835198346269605666014144890815418406269617223750196000179843585749516846227616419773051840064086552159787622378805994463216877359194564236817988902638185413284982025243030416664996831060281042178591273720851858143208525181228421118800737220862599115709719256273409586614182976599402311766723813252150747167136291121068900651630314301087631471012401941763956870852218987340227710222539802193637153550201171790286907069415449180789830447695678440386648633375881053454098040585518506010712901895159304956052773901798496060225581532490153825204267957697938383762355106814080772642327155586912366756960328569916841626306953280604221684494353140949674707258386963967736472616635940482291910678788056176205891195735396794876206508939667520206893586311720799313275786346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19194956819663006575485730951628373611977628885080422436802039936873158645145228847719925339550415815744053289230258135691467358526122544085927062078845219683322091010752334850686227043259103495258946723278666224047459923514700706557202108507394639853286031093726208844495001541850942936095210443445497927135809787713498882037716012561048311541069554728249283918391064626461655916573250230809341119647636077437860430700347403610992078507861885535405879566699925845913626183916380482168244511712988431463733996322058995793943879292429104510141268100237304481751201129654652275650110071305194765712094304317774894179582989806865552593579061622591430203071545059041939431886509267069227794859393405174919359245597982520132424554979353883374324079831628153633832762970202157130326310354979671495019392499387404256565006352207300591682575296231161184335073719264633798212997311364223402730533025109639126499681590156189381372603536037562992384354669229407879859195981051331173205985322804454922794846977074383341569078711151646574193058399350778900777732059137782446651231323614205637659454318639848620046047804746395886120004096007356662533300321387701968457372128221186375724549482209062918892659113818279136311064206520881541223565733937599610433403315571083368064815961528752306111012158851455668249781796263232569215427754159442863227458875836124309949575253790881144991936367309715996274935306431696979360035927345998097103806519973516930962738282568966620037306720718088046098016814238299261939979288029524067691964039823294141975317982733876315356304544758898276761114790367436950591635448617327688151502719548320684273818275938126387728877297774459127453234063494497724557195173289872655208189700509627386213072324376103179180806701855049465318678964406029413948710490542070226934931724103021551539584243503851974333934083419931407741354057279027643533305392670194001480129845101299057412838357918277843541609399955627051486935396174358694480472303210559574097269528340932056352525657168982985397088944116204265068521555645202070117534129363026332138025717332551761787715900919356008066232243767382022446680669079085145850780551921876968258451293247223840521591592347701931999630767072174762656172072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16794221053240117844939210967450121189459415321473438247558777122639385609709672164232315767606116153854603900788000846437594346834133717437691247100110522398811364095248622889844498091488341720386824146640597383430272806505936092805155055366477551226261047282065247273307717494323956825276617378760883841254105221272306069527747730314967582517700498235726894282397494630291939129114130712685030225299621440447613724844116744540885935660349028279905867866911682792770739384141093448768221177206400867748290204153288618738260801916239244707343234720380103236597675962990633662092671085797837503547167953274943758874196527157544715681434633945251247202518524187629988110269622573708319299516362810467865251578840534248104252210094690375116271897585600136237904812371337101610586104258752402246635342527094589568481542012265547163054888928951068240655255116788276886255339732670857998294855774841846850528112908443395828769374717832902957076027224299966653172101666358774703815998239678567731789624537206320393687525763143283740508758502338479454568324019481340770772661079372974974577101921330724766488019584264965190189359166165300077574453459098891159571760909755948122811478908039574805000430269690834600336710403470102434679840254667856750600224176233417074538944820292362536094531190211517426944929922759088943668265778839831717609316314010162995107008174740030322053160200194516277823785112637069464806928804353468585518648512310587039540586997950761133984968905743507189866246595991013164816697519757976506823665502593536463922441877002299894363392376366235037541499254224308256240960759770451663679845142397139389634477884990829136593669869785367877102615199998202178415457484919002429564837320998666340047627358254591042048177811304919654690217203346843381997391601513060086750263775715886727142021671633959855586554072276462772314536635832301560623851958578995122811814701368861936890114012207312525112320413628321178933858364571810939661305644218567277125741294484076777634730730129594042049955952217597920357447152051039270980108465754088456135391071199242619467071450147148590750470206281371051420148349915592618478854862964349452661731084037721686364809370440511357721108351118238016156700321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321813307646440571028580059826645560709946148375456041181944890063484444287140256576210039748392642851906826155820252647066231633080249767011817462430113055389932623813616359642734598317509570979262751708522167504081185854033127609799079809550505818624811579399580535858338479816112033713747930220966868189123891933621468025903165822320006519927605601712966830591141648705048597006281398134690901828310428551959453648113703508619715666807393517089491512224511969369488779444587526225328471374885637879668462237077525941949046624801522568886367949016666568581925841836634741973948345998120898348515950952565444751077859680831273282682128367898585643401433814463975074355176504078801162509192441619070954665195528104043019784786782882720908165729227356695443473817654243422441248896401769210774847433352149143684476191065746198984325262674400269851127013804826607089978657416481232935538130935460469122176353530004620864319178786828697691958926375674845897560638487510209813811784996247168038653352784761349983110832975964276088702495121065295489436017980059811626090101022968494963155687464816360739412102779213998858180221620902969844558499136291242940711806776671065572417253820192914040117923395591700084260464995623758725456883148916398076214842246487475137688513221937844646279756643808821455359951634941914225750763354281222675556527661656381204663345022069944866083464488846426562592883293962029593118080957264783234842653207625438034219687610400704801928964610513415020031549933352407187943442740628019651369227082097444694459921266346952014566255227556465984460069549686266978681830228862667614332211033121501756965810405532736745155890092030089723318111822364782635797413904564725741192495832175488880040525096691463998824416707555429969056830059011723655609493932624468309376925352472508945937489222025119679808387010669161192335727595344115369455901207334456504584784457193150988672618428916979878972414528275669561113769748950970860034934665786683960846188006515554547641388903814782027386021829162181598468187614358658401891767817004343331059130559633074147760258084531155880384920722288525355506411080239653839702606263191183124701972295944879035066170018025968720371725524363447551136134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20112461612698120122607768203103277422085522798079891152469132814621133047344634734329492969111244187278653014047320655644338316180956787427441984452572496623631187151045581896954569603153085781218283536206960297728031544730158469888106747646725810659009884787696909193972134330901347425616829940324125557165545008394562771644020371767006790900490151311183160633474112426924215482599596322896954555345792265561086577081284398765593447096411699419612375872316825299157173609986982225475350651579561517429112972486640705794425919410105625482559658463883028630521584081833366202324443441390646240221417354783616187554737351277174597544803378512053327937181551674067033899321472927028133514122911442409878350297079013386578197615281187001618433094123009273916278189677058770681804085099850022932613335174111338264986136802478861947236323093411970500746898566975821209401609796071754238060281516851126373924936471276033324897501034569074888736493457245976971396401859499222954951114972578611030366109007497473883953792366890588252025091318895796453203018372269033322959781074270575357868184611556360001112418941430997903065440045853665486925912084069239293993681604823608901646570737523180344824268563919812686904147437725668153978808559920735549493451705886243772570020509008526094256158577572007924874789783403254439731920137831971848313854975078920063638075349813672574148424652752752275093615539916604827434388438342826707516991095322636615255199129670038768504766412489396087031750249075435083528673427322121385181665351919749563097153477745057281644343914377143498289877652487477496196139625373306761287555758052669643854842854758155081232410359936171227308674901087303915038238241022352075291658657885558461005716379017735315694747845269677219571684519370120274333928904191343592890699989924938963822635153355330876193873391590811813124614771654618299682422456591461988860040160549865777912667144239117080707960238222612757568197033695636505342910048666733116814867806629406101518331180938103268843669127912900041792940784279416904854937306005103704680854932546284008561012738148209940084833738500480075528446392941131694092167381371252635306492598454312257807895263494297671213427897280576246539524419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14535677114288256681373890315563165067948488213760042241403420887347797595363738329814195994507098408910791048053432426424449238105042722833447424688986250043002382525664068956316463273862696541989939518079616490953280697730002754749970888302579509495263573751953279370833743515583671319178814354494045617518942091656257476026249514192793178912599679207467124294697135466353426120476183537163073375050091507176204787115823930431127353356841004121517822604569064761829929632374147216101132851234204974614850991715177962171664120782357961335680523982148950585636042768022547545868814990728746833741138169168421569451288089979037198166898513903873757112738435497398835318526635648894907933232011632291764050987246109710835495861659254866418582588744146878036123015330465739357305333066812671914125942282651727482651856011764328906451175630376929884779570002731566111618288338293394955259769339638147494319986901752060907941382920902829452722505804013699374665544136596341231321598202625983087320399850420384577391194982304587206944290291749695775969715992181990521624547912411717603400916156552041388659813728957023336981329099774884098775016754948697164131332835409002893421088829079653761686765294135696681927670898818974666425234801320317500700499099004243463607962145349161828256929918977346809302152784859611486994234356664206731780817609875111442290254788354489634604119336512882672022397938305937181033663395562613875436507569752477097485721457587163569748795531452453664937749830620221881907445216480336188796161433918719831704564380837840719835679956206048580450776319269993709217865482610439136410000703253863686048903927072412137260189983002116688549959464621107347527193899123237891304329655262974960722663895839980108869409068633676932113349657820380728050085392025244770093874202455716949584884821441531753718928740896763703412895587493839888512096919624217623294986047951585028464557956088395352051414333863445697393309394343693294141631732955573453605968856319045270425882338217138210423587550669963920193847758974827777196745037956695262802232853459161440875572091472229067161049507847263157042785215358076286075723252789762586081225628206041939204995924684220338757008010770438853366195788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18275330264569859834092239539768282131743329538351461610931512814791285395107079502456028569285420050143637887667259940980766982268706658204948832733889240733088188442623647926596294246231123118497542619524033829729362926270827782686479544519367920237182146060492436182598259599455308473593572154518859053685688356879868147193869378151561503067138838586449983288674435764590865235113255352674167069283543353376422211787732157988866291412074399445323175793632235276777506833229910489214609727461060367112706409980482162112563576168954242569231806709871333372816930580881882386665128852265163544055811182417475445220376836419012995388294296409439277100057382549193238265262970196913201526855804536810823939188583328879466303008704535689164763122321850841579981786393097462089301285215944288576749734058137314166894882124085358817197886212550249746114410200499749076738106971390563579730763507190624159838994918881664843245577917315022778579487578143595130028199864036753412685443084071496730040248543403625755886981546563310780849249046368753028299835714858431892490858185989402822605861744259686285899429629713451955429150906406941422438096446921374008484159723892801226508413530791670040343306832834873529447896893223115963503015452452899797893927688532785970016156268885056456028986996834685219804102548769022697688877331067962162814362708837230960840034585312339290826419201087144657021359789954763590531803320543965317584357450646170952108372466481188599441370217768804573139329147238639097182977438124002268224373822783957611771508727179992304589257851759336707061219192348750862278013654103303011824275904226392788380978813412838362990321488672511329676636510555127289267928291171546156761363107862396375924809226110908869175081767067320099366471441170986302396784538674499538943593974107754643459779511506394067971267617677027175281854168073217316947849820526695902411958802333445386977823071298063852541094642551608247007332691962856042491324553551645074138242189588183899270345521088991083014479824513801575709380330608181050089399154038885217515061351006980662682801745994136547201439147612039184768456302292045696498839484472323944127004390999877805643813172251787600219857420937564369558132807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12814050730501883490025150156605999767805186977594493708093319082510647367770614595966140323856185405985410287336751648519506299503020327365065732524743151128803767644043934939402062201153626299711279289261253621378586443990316410489574814396418574288034821614237950251729293986518327180206501355553288015954435721310778241041061715582121918701684524355349916788973237115008139143113309240914919452304919409829934400129822955582375535448927977284568244588148679009232192757055487916751026330778862631257680428971869016034696525430442441269411551124763949656880927087490558825762972263133885005641702303657086285232916967659421077773388328134857932672847589090597103417671538933596017024107495489164788393882271005797943571752627968937464581355151234844982913387369995129165527830842420384036554718952118279317638719018038344244005212903537658544134615726162288989344710700789034673175361272908573382188562591543198173372857899552627789274268261418107740250316667999170326826820479268370108018722918720200021742649186873005717114690002172992152335712683476929316426783342914343126339701256436508282167276310003644762030660033601360137564569857563571345426975972136061985108485128318185928305983241994622690687517447159589428419297409962388147221845361898389555344918542771759848443184614783255992334309754175021528306813679359898968505089884101705649305006716861550691529609972878500013779506209401066260822185106522892773491534455570005277812708958402411035146593330952488668717029405820567779210420753459579638798841324346575654348121189644031897276942191535262416954821482149586926956155021500077036884057204967269207478423688611175878542955392064600613138441343472458005673589769632205595898799657666386642708347491806121868747720214471518469199861318579865169167035658876731571678065101001064513788568051969370952854576571465278155315576172521719449199090151072957996432472676635137329845274451869264603192065359807260627202491301596221895695548170177642731638292768854452323053191453055218474549645927740269270509193769302205371243895596401270507943573122977781237409287853358252943986513496908994127044425025091357555311105088177267231329071142182420235723760524375095434947745065543358941827661095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27645144525315173418172255848547116167705530357841504638773694148601126918292021155270387090750196280298888257161615259398158294980695716763612553306799630974145743558924882116256283574943998068028508141510555157184924401501006030122769382722651308665259747575176942652461667322843344642429570980726908851846516004089219071292155766071744639923007210938763099130375468171657164629743353586159780063829801238151426445172325017437767760112432835828572052719961949753246882045658476057319216288227703477210988646500170884834844258470428894528116734461493386774645376453211789643344346620018660291945253311868494509332516481519187270887837202616730296232552437377061334368883093465794056751628959634147718842966111722528027960489008129270548966435064945092856167681443686606387462692943820103976616551298035044021626878533619356217529498240209973168220600387086796482427243331766867151472132744286220819344836786825661471244401229727538890136610480532064443116860980802517550777163612764069625030178616225289775570903365495698738900097551236295447815580961081501128355735247438943982622444871312079113636000286535680338086191277737731398996595900712512767374593287815911791546969881559646570981066241569083108496760577684363376892250374473993512469881714633581352228871965605446128325287705800431249221430605763305625150174658895436290430111813579278983672307265878981522855644869409020455810011428297609342058483340213273262883384546604341910694703313831040067965176172618512020570482583127282986880799182642300039913765026642055551422747182602513490413509157202717210021875604534597857597074052741280937534082559942083570667503777607325011252126518204788223187485380649002202683062471081758860390628576338290221016230123935111904285936241745542343176138978620151331161566163600498403753745672045989470439497313650702066022660331710823487881716746239085524893149974881745963426549841330185512249530198868076779259048778837595728023918694761406759319143857627085615077182299600177668045641152529357868045800599543346444573614473195338489670761672369669927859939525457023188518030640877725247643885020225305680479971147485874245325834211763653798600278400156486156377090194095004609122531244565247124165387232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16601766622843352378714440192574535591485021662961012307328187464145251498329348427184072238017842317819812157162124101998095960626144719656173276927998941747104308211958060517839710859468203249828370239390233743807782875501135972340000112476878087172873376527488427526143821602578619037041365819712929642913963091985451235753503282900712459386179932100560348485599671503337892863804055885211164781941579671656506596295568416203510095197973353107574416639014823399146037548824938040976147436253164093403457833400200663696970692738353314513493081422442475139081880551549199986663536714644217203170699271562677866360763650524680929383657523222931072398651452129024313301065623870823307834618942213120538273191211177497526706828070538820833323972683677629748963870901672826977906259049471626246732944037350227898840705113243748356112479251129278891777373536055021417685133513790249940041898357208524912782412624080176139001270628313505836703814559682362667671123871627321353547053301116657546494225904269773958746641660869827813906803494473771713620803127498117827229227733443717299669580753061201065312667124533338504760069823155317782517711121209843729510113922989738213063943509368257726821642575125027582900443238167233292790438732504316940895280601989284125053682528227900129162549275629229447479014875341507897212353857192506475146227440412006027522727898309231589652948008974778710879740972608639520372129400402765925199062986137499516354463839864761120344169453706372204223242946690103939294153886553082411529755354675068008803189772584106675916755883485857328996737889154529806962877229703670100074717871880082341384910266113365128371563408994771692456186785791505250614669760709536925963641392018076055392428227306798119144532265409221394675387773733918352887841290308663462032962716395432459489520529355874319250230936307032894008068771112457172401058429442179617691680993193664802197116509151631449580491768090806915581692905673985525547614564147011168349834716078467672744258157196377643672616487345661135705451026684579061805134139495498575108003115839917671015178536833004682076036551781939825878707785070115237436890278422828700352677748995203910087766485264679800654790821976240937292457631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17121654852352673935575387015069108819283077380105691848019773837329663482913508142123600009973206772283846512725895070489839169920166346567367688208325464976210115265433028171458821882889155360077131600559344617200506179631769984347527481056567384491906159507816915191339122156860521285949782900562278217756850397479786821319462226766295329367318940868123113721818852673958948694243967007389923430798335772576876382360002751500858218140250558638469151773190985367764234360768054702406957810820880093749779557108699877319691003770180163193527190715480238151448453997017359761540094999846163835399051570986956275237976129564797807418633245936188425877988798671852394985358082520851893109146891223408287555895282845846078301589981457430855177926585063389996493354829782506857547025758517893971506790040939357581079903229423415374012253425246703669849798743283683613062502756324161358729028924333153652563945858462877177681700380854582570096637651386008917242364117042485755441523336874203448218330346317529671928462163611677079955432363348770973266946733401690185841397187511930547628582456417076056302875230936757543037535950812928332598868566468429593174899140169438172138876596146561772047242355486131664469620762811914111444976781175983308770893110335740609855941569259329350017792335226449468465828003778395411470179812349672506239248682371911989262057040222549707796532983134707495451680245215407136777744200481801897905821301748873208308776704331025984760428605348126952615587861339656181926660113216943182374733199085730131084578979985513234135285827777004969029747251428745949177989626423273311994694576783935308898612717346415981066677632296417059625045135065867258106364181214391755334478145111944588755488934095452066771831441681351034037887841274915464336991593202501680904288189740177887168849149406784334912114933950951132282744296688031346443709601671948551130263101878738697559662916618027318563628775682922198621680414688680093769996753359943462454691072500282605075656556266054153923209877675060925762146428040935661872445218341953154202786581078731096712877799650593771019770637227315182006114036287023508434515602083541631682203312205379109753025225061775633176660371178702177769088719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487667927005055616774269324763091203992155928355956799307188552874930314037911110809185419592004118230900145931797863694707881218227887486751110020082367226182969612294889701589917727834330229096287389334850483508335032523690089210122252109893031049883677684098371768683242510184114112063250051189451732065915924789638813707389414400367119357231905755658549734980993323427734048898229665218789068217650176650762810242950135201650102865126980705106476537117050009808166489056633798910242222805197351212130993840120582307489532989262940161070591018527586665464745875322791400933517499239150650978026645683471413954520608768079838430602287928675672443423881876889996128861951094543615225126625464820533757288169324357752258044674075176608007707860547539116765797838359827762877187117568130433140199861725825106321903976570611733258280520948800576265418635953178112424767226164514533012516861251899274315450993144721503796542707362794146356311749522058010980267851433088511961398013039130332543291070703008287838824468348980587526551932355847812822346659171181292311314292390638480665323586107628720623567270139606321938617620444165248693480137384407754310386375434317070563907445350181968624259812770972223422702126138227829937666764291265588957765834877485277699121238865090284118650392217555147552322106386447943653723949354208981036318785770756790030266006551203663983451472846571250671118229651803720056894257766567644010384403059458781604107405130927444985245542473700047021777497334278500653520887385207347593749012991493797518969550190435352752317597580745707684198139325897701604398303620853106707839871213334529410487315758840893776692570910383516709986501853850533845255435768020650026131581988868107256880207358460883993794293988061987589279081751282981877117314082408252229974572855873379169521572582704113279015249105008992998993192560716445600418126266323020669311874959452600064334569488499466362950273145243356245025329636952777567280251272546588523469436602739541359488861372403424817007394409913482597365399677849698312476194448181699245699410650057977965976332114301309890495944413968698344529282033628750516232659219867921322388076960872068975979891628930097496459579606703838261005617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761835403868989257753511716332451937574671304556425209278223956986063329397312641970237015285993066162516410246183982163896748131460787478453437607906416779409479382262273087720874120687836420522512927037919280334613970320105695338759189519208946197653190814316331274880448165965421799499880026377982991900809489227052676752619664265854417311842352955714648745458357994941226014221074867272664222240282478146913730700874457859575505631968095473236529860561842632950877811041867122695459418494695696945463328741320298671083035590520496349172436059179635695048979650238636294787280730137050503167566462399805807682090779155546019208964289328813039075082127709284656632752348305121629147138849694972254035542531380793194518719263843312553614193338216218965853322143240779646465703070088190174395003277472251283584646685550550393292934884638744266100431714304400246127321847981652204780525886786981911940831480172593334753326173450820869741829906820195121331578781379762720578488626700944257824213725393341031676136349809618397161217825197958981517670021841189844853507753176860456128135014791425061339170781647360155124484341375974659654763142517268731408691962684297313310002788294341477025167815367413835267450050299062116895035615815499896503517581732756330217049388970694358215938231201670027567572217274156604325888332069515083429172183681831334522444049048295416539576665631387010699791737041015738249343334676156931180039930521233085813871699341986229498524075406638332341877084945844863938491338749739794032793762514998154501125307331284712013582587009542375991425676323066572438693242858915621167120766546104705380442919435379958290463705947675170861352906579998751594460725014954310999569085318013282380150885820812707436862892193534474531288386262924361453039235756548962336848748753655419526359204609023917415001948636294178896664629034448033017447846110836400799864112095447495920295557947282179099987553793512645017159666523498077267165921539447740711009519021382804534939839804309062014350077475937523458906632503569769059555473798283800347685047585780625438023840338527603721131434995612210466046435428956753499371210052484884527360763235681655412457825170345456255449180976314930142496254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475703414777238587090229634798120865775207625561184941088002345989261206327695996857292006786823951124492299251648108265190242985955459817784700712288360779664699343270859526161398967919679560552405203778969826845214247873724493188402801942226687011521613420356747148015724656172036576794543366458317712916506590986221613164536550805577150923321865910911077100204124722431029601274357130971805389241579262972309870799198954562981758872448089367208172466291511520059577070990427996416887862814433247730305197143256447497613106257196800987304101407639822048919890551585556128020900686977726003945165260023998813456229984053383498103843617976963514874363183100857189182492471890217921131464074948658531074210232220395455765904917413941874148052740271202661018277500666969073859626353955355351078196786376185479862367479670068558114512167496514991762291093771564226887367032856090796061331259223930177873981888757811425328812400664198358551831985377945589993468127556295460771623107704679858095782423109891781172484813458723722559186414159878482224116525093784941333329040734377802455777432423287067622269960777856696100743375784171046309398297474220866229101706736031905076096586886697317822955740115809179648388738336137832048625514254610034400967854597516449276351770797688635194115084770776876455342963265300780733188990540818720971081153979002744583214983601811960854661269985195522937492654587059793630625240110635860814670929436714954950479579812843184741761662017469725432419276882134877327585153317869967732371910746439005245555753393742498494166996800915587707969940341150799861883861945795562570511282216891661848966376279909568806094248988986276890262365373335164118075465443596132518890686285516470598561222026048218863599021150504568204485288471528362283712260523764901346532022558945970438397380237956225301832665416362402503366996275284570450052593894741096810721291131319543384696185654394886227496903013434397835946194090234728546858689449249141131733738354530564847748812471384642824215695833078434218927688944103724973842351601533803622051793648474850349457730328267138333997110854817202444177801617229385371276497627643701051749687297536873450697115460226748306319480431154575792967728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808021952505191946543022945568700838531424900924376602903909576866838942797322588325398190806620608134201665628306530510530735461698362446678561088477346618418103968730890467944528888027170640569614374363366035391431313557060225391892863576054580398133221197308404681996913988665698400246434178085392667132036967545776349444557624991497771046669363868531878680218794209298382490826342617325147365640094105209071870617189891771218642163199926037381531423705708679115794332671706665843169473706449991461841921923187753964074056693903671342490592309173979036424647518930154211698946125216761877122438314986461299578474288777359140725336704553282890647625972582317543986117078142962935146203299457949181977381081643075661882561013757986071509640524806433531971127835558419775064105405597422447565504991574225435064660929238233536500271310124694134662312615048226762469434131078707813113537552587534050505612769001753399628706584599254747346001365767292798259296877357110344793140007334338867736247754565455921665182778066098788131792100657059692684201978245984858568465100935277612067267847804174662834097789396148085293021123490398303757846368539395867912426249116767619539462038805681671854903592536894312569313170859053132483781343754694926148413103122475507911037690652945014600192129058623652745343179081478836771213351202622990171746745075014828306695148268476924800007215390251417577098807337281373023815296626392208161343048349822356051648694904441183712012525183872965737141127989263381040681486966781972483514538054493076525902155196935050977849910159974795700383587888336600362539439501900055967097053350972212647905183383040833750405158008453287651403263812185351445795225129638320930435501475535760449573346991123999471492719116629106574038783723117283850982212961751562879438497216940351752791361847676265502089716322573468276412104678473181870050773446674507174847315472542061928317289009476032969818408652046173605978955375639471290004845231975690368267250692945863061163705714367131736107255684730818224619923972817856421327100079429557720221254977232338943423770112336458718910714873472842890246011212156212593120917621623511375296870416426866876672270104066770367767962898007147605787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043823864817427272365764863737317227109651812393415427821718935024602545485472521197958137151230380788685225154662784233577556367156656273349781893073494687267060107080289304549893405731758362309498554337755251601045379061192567841481726758618701549865378452572519394649138640581017590275553894675953273861788444002766007104079963088313913090513957739309674727793971973346516285261028829763192247109426612257807008082254924274325832696196455781864312454133875192133472886677936541512923805876014027400120754932359152160687956248090297855157849730591146962404540658405582734165383957021197419234455595621248105896095636104171056015791261094720078815876264139841408055830342765852938153428582353728307627298398434555633835972701196975436313748936288697809962779308328313334324728129319294990560808997774930554518355313199824809578805339879795830530379823675740580730450938157995948885983567980903058849781976000274304481425385377787056613273807231925312202375409444450320659114912286643431881050095896999970900011225384784921353952397188839464324914527232013674191174919385876482790110142898946171509121498927770214256090393900023447899204999967799509634205657330049969099982423160926494603876977309937451168950603185708301905602767007302337435152359458750838300586605157941680881257790129378002467448768564597352801816374944542951470705518425037534367792361225670076907613188177848954900049737924793752776038053941309406122993907672806583561429439613234572881600597754553809168785462713493417420777172033163367345741070885918503038988354941494942459801060872775681167526730537119161682258193328830780382559614887065206730056092818213922706887846650701108388560808514351770618292048980558095725088639529081362082441668345366097779090361452153322492694940170477255924132060225820718813838414903648309066307712767648340825622050349167511956879729455900303222598032784977290404885325345963707368156407765865900067375260748859850437828281688954182460266545058071549908726877121765124576150615484654160906533748543961135468109273348622846676954214795158254604134896545211665106926149679954711731430078967782483599965868928255752652114497279466108113978075149946592153786176876170761684044097632123851005419673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383060720984982208774013067877054760462874526485654322455851871909730874358493020525000709545414682740461431354484985751945135401387670539823124423363242160599423034941544008230448307655843673987210276598429217469503197145303640979071963253749623478204362936635569861001779973739198750398261004515868852351764665017553104069431476454007529955592881498809752007073284521247315751283352404026818850377614891762809645398692223377045004661039352878149727116368697119653399272685912131932147134236393314892451316052288500510263684577079520210974735318309429198186161635844798229043877852719576565500236687044977862797380360405421077325812565066670332987866760497196223046604111244849683779756755334591230754611951610851154711291644822357499661537048601096096809966792764728946341788355584105097229720608680955946898503611310116283050479864752531612819689130840160840727883773388739052263856049399777388191403402819003379218464462294944783473674251839188143379471419243807784722242800417893303852913773790501294452112491511797181593585510227141576929509636638406925354075015126274904463421028735078769888960982978663613598215537489529743669727708859988156162422521019622768792110944423931800923356908423952308485460162837839980319980523977117613598360939726580206032754928476263200263711862457121635499567748134423666348132951329665106548396872611493888755882327768961407273844423452138299655699670608417722993555273816758211489950474054898887186610056509154183916253540665483113241982771567524394221812426026407990908567919370754953155257661691482184643148555736601108757472381168691459102916912464839053736491417782209476963644003503619013900308254488802289223851838535310943686631358614000401645707738690829011703235575621148791065571427433212081771659672082273376238169940441329325272341598446003606417535321359710036986987554846919337342830263302408478758496734655673250084404762557122129612345404706135781490352537619727233508005126341400267951927235358760066713771554219185356507846496493680915327218341431537959273899273112556002529721778512230563706187631684920755732902374075614509126909458092108159989827261979945137623506743321460256910200733813327482274464476751153915366044174763565888163692258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997608575986990628074479510756400335199825281458468413481984597480295478271246010725612969064831747980972575306396892118025194985487445233772974194729700848047715585813911134900901288940235329950010406472563802438022139022446192380687045208570447687684761710337083496207971994052771724162641898701982241914370541661710693662095539003947651576691921129425012162294632936707916527418573510978035927246275175779986370661154985952176671752495792954325396900046409149062738058789268866857045676769099799688818897150123941813733913090661886054399205711771891708859121645155618127741833194940998427987517805923747487760355199931200609318088182336161266174307356318141340092282520347108268235728858784575632766807274406070428437198130639732845324810429633472129571054087023166442725216519527233673445080874226113637063813458271448328478694287804748885675124232533133960194868150026238544621595682442432447928662529892611551567964188331596648061953322847830010751007792672199135238560328785848925169882831537383438393130298625920372509894795822629500498550653546003507324844967697965489942135964586274518467372812915023886417568819003373881393990327927163325281888890419325070921140369363117643692255104483448075556330086179435493083201106836092340333127007916343830852722621455908760768354913422200174560212447565498219904364417231081660025430100546779801417994494068751615888223914946724160366101831937230914254214707532754282153171989388932614965280917322319046956015855262140638296829025009625656306503040532267344962124240615911852085725569367221182026782536609469464851953841135896402544259220758123566699480706088084571642109473165406264640550129180997156217628290634457837467865833682578354006372039310749197089272800489132987455631681047140939078421054011086178989865629853108648673575699584696267524369370758889794758978072667904537552389362871591693730325840718287344975839629924905663161360173029922302317861389702826333466848763252857869726826283837185333833528076351985778688270855701911485414126424732507843125728442470497319824858181608354000702904093681166393451204113600626147641987526064661230813212699917445893876707304160163556411077041044678308709002734352067687318233946341683196553946036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18342454540536531150043364940790978629760033828670399705457311970944644672678302093200520722895283360700645250641405734098511155813209380758588363818177403538320478501006851788626695364436951998694298566831686205915494053721647501234536134781718365072199882037451073040241838161948336387723882628978049644733356122317534611365305568508163514468143666595445121556453657516098306798782823699793690211173925916493572122158411110920579307143413094063737516988031071348623267748745519281496803965853353518539830300877754195883576752825494364481948441789791306181623791855415413970603623765046981463753066382244657888684597480768495629842450629326245292762218782430347654822954111877071653152257155693747234782210052321820448221025677735572964111066757338088823670403546000129688104683582546045828010783313669980840008805445139874227612736849409047531781177588366703453113352442136902137816240019583045429280838914348244744824058577061166857989102356257490987254061969367132572871687366281827401790270352399478205244523875888629008980466719728585872136583069337964938528535823152842951893672547440947370792352387349239609535491651519118934719988761429085191433229963366443621481956066193195536219407102492588331073065846664823328582151177569750088143449953443989708383769349743454194014463267809623832230566573656174949740563896895459538295260718923163875464121099410029867796537744085031701186796446819120897095968814677704304162542098558463439081009570085475812443679847857074653130359630046993144626917835794712817747936195606706339886062728056827929439259740651886924725322097850206671518288550904422159396094756747218310144895535514255837471519489995787862788103742509750715675129651498593209889644080982980661618121565217667933534938772074827035475983471803878687313835226357974906864077566100424323577251085109420671327452645969101380422936464100278180074576499751584310748437141123397885588409050008100459388402634270267392327550955246525920844364515413516404972827466067662197273816025491521988308088773116754206048858051636515176776098435272971900200607231835541019619919491290160239731988659100659490966356918698428278528867683847531856636737229380050174562201244634064541321104525092737541082507625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441488718767730564176361830847217073273554758295794461321474752630895632575814289253259408958946764795586570525698314658397856707394688627810542837240157611335025176888884798611265681803284500286690095918023440313787597180999217339549068065884220017270692866344247927374073932598927848833602088824044795251911138912515127142914309986009604901983413351648492507697659770739573161554565412141054423157947801336129478573539083154767701047140692294536283121419518002898629489864652133490587921104131925621971710903490370729152641450419245579069789621562278457643436480019650554855516615821770874717642078069190800543225185685471334426720592123751420951961420581149106119201521867084596953298979962201798871789847535276379051692013590398360789211909167703621072747144941692458015558202528353594007576635476617836496782244340236358237024118783054524733574497507279541254557231999571377615987933969161926426855153298359575406090671254958014120099949594394695806147861230866441400266415634891250924601147978322364052607080180476011537388450294296715682132867510213864314494803002498748762981345791278889661688201096410110641882820018206358531433946793576877389562356984240810914723375782276986906334311310169716332108655263441774794951331223201101868278557341262709210514988931195808851956150926288829716870046194297705899003503396520043567236857528084917988382968996140545234641443893593781692171648154924362509380267191812691983769113830576193016366127229262603237134073047382203481191801793089745011848937461657483155180412848308078452036078423550360338483655162963397667222566749064923887467548426916431731633874427972215404009633172793435045204217400635813614426672599063428653252660108259860227573648769869086442537350614519874116882223313923554815722734101887116349386505295791694407079915108903268512619046963318689970952432320751385573664755412598668953931950364119950780442888718478041081322977594011228236719965371762267779343745002089120028583933244287782112819252305218138847708452925942233007319499019850806331699357282404648798034794054441848948487962411971758719527118968951068600075567755023821265512981882583204634829532908158420781974912415389610995763283595136517421358319185480019235639746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940084493117710731120059565215331488556560461543278758325300008676767546239251435076607136024317365880237312529669972222221943617441580525001730040416864142523010597955216879274250057998686302664397898692592585870165988687173087811023409445979018235525959784341816546838556767400481944058953503509240748329614528344729759531097631896409103750533645128372132887840803844391721708697251638982213764651958805756195732131645500866611871742513263492378422046154733201622186373113184053951669464517977044712946841469764382865621382964819260715616837344759177022482211669186791009078462374477270949172843216971281875326246590476290719452755275556894489197588408305552663707244762523122637984158127534050830455449736654655902731495687264935589558958890768132295841961086430616722129464191735582128644792386178380238161721852843008043083752017782432653055158262362775464968329782895400695512324041927697152427987471440689285357577724020638282893302515866120020507481812298218805781969788048607739259765253046427515879821000290738811658818387528904192296495622712182435479815161171113327881285138663537779910391143281365712283943592417547901621914681182726194531251185963767752551171836307068630146897661283802438941020020990388760263992816581063309176088276048979423378636265770651031279896684243137193521041523787252697141928285493823851183156733672234890473909480646853499222978193751155363382298359313900694815847507201416418331580985235407912405545767762002391842779405997834892989094754680533721314217359402852181418385813397838161567642274510985491956524498566552581433591688117648568324716718576583864090249387520627577203664545073886423461483396635398107899762653757045260009281459522790701930732186882533911895289076105608673464858338034058113290063656500516935706835544127389815032556765663952398358177856829111640281112130325403315439873484904263573320823324397067167502653038291599821862704158386169047308177436394643462601166705001025348647674845284615225374227181577916723710890071548244046710048265166586043930013396264303767875684875416970037771249648238776184887887198415022235277433563869081332912306010961567382443102215308060414138960719946959524821238455217317121946331415370905585036848525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4744422838981386059588469717786962850367763676967634255469092035078771776247448711481282245612075406368369742843109517271684067745878311349565218685051863474556996269861083130445451922349295677491531571399986406238098685621585477692536482533947899913851178527226007406961662215267636684472329034337721799042994234003486009275528637167477688914921522017903256333799508655206241095192222374419705798966713341515566859569056068630616721731692846913794217995532624623634210415031824423863037513078776478296934403862370940788691808199080194783385739059630871785269867715579173740711805609453287697942164377668553996231103073534202802810497673217148927949746502335166763638275634893263799111921795688285254565984366383145561306965778718855750615432631533299961935721398288851365708397902636703627065088551856099112100271890169191728674746900159424812898591499534490519719259621718933886240142490449155527951727128859901199427730750424459734286088443192595708512529557746921653557287859410174180300166458778246686567558420295998398910922148224857092276818336555755634253656449910152355714378052800361062761420362378620380127768145104276334621011503613569368333409117746235077131265818278858855394664574208743189562672769083185974161116066704180111064220804503280605267757744865907427913031650730220202973746070500850679126748967771800754991756257547015714905817055937152600215387474136860632718015985256090334712777147424481108838279840276486984249672834003941567257670812014072048045045003693880992481868398556827193746724701910918995709683876341737323702995449193194217658529330447824063379521711396882523720808488687763920404786901351311524509346384111619518383498161367203982316849574315357609302905643464927508640044785759485721664029811930451737753918642201863428197256974676251244959470015105865499049587860987031568447609548222849581664991088616064212445380138358583841538351196553034863788653800941309879771323361633363924687624650338761399747440936398076856020928488350181146466809667865120931746852367274473388982337820382025694154013930380469733652925300996017137074406879508922451321436940236547762543559976078268638146751397487923692070400072890213298242531669813955353524111247148895420951813074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16794722472693353479597986023059378028256482101402178639711461964567548175048169273648052763182681115150916180866219268478465377958733530352908469232813200073874645582184914228684254650763186557540018502223970360280602238355390381656682070663047050367168084636884355489892727695712909809420952366241891400370101863852459404977504624072196155682705147655648797720576828887275216691030824518705244688536141349351561267988900901409677391296379015251799295259802006417428427874841509532006664287709358763069011958236406904419766741454631306876895134865385066535467985460063524377193124330383121552358911949626379725921085722859509967267634076299494835168295109143849431525117953445225714271203792684908801144752025659631405966342210472223600382009809434046776322129299041582760989806277676596325751429266147324473460407424282970973752176340866865219177467045148162431941877086605722006598483578388817320721170688361274791354920586553845978582987470687157908813108045535635637414595158378926231565084014311293478454525293945453672709619568325797967522598302201311424930363292647451216724823990235833993056676912700779533854357588943095301929431244522419103520814550636957410495358119446538991100075894729185066757126158393424213375763013151502151053649330096851890003902112139737435403745314789839496988019881561294124549998227196027441182380374692041252232135119147407639172840319261010738413050644644344437732835248850104437676016970798730815921015154046469404531507789574191860836281170834068133477099249217966595365528193299891790025442805709782411283214059982860071316916330398825714511379048600139014243522187444164976899345933692100666206106075102885175366691223054888284275605571804375592843804980804148148149886748235271260724399288745908083323697812077666753359801727914588685281737788468794016752563417154955542920850126940313541833301082657172403433631971938562742600331818420580515385472262573701742256600420610339563763329760972433857086298262820889951772878309264930574017120748610198106857072439844548380494301708995329831123372224069201495843310550768577265196405190557695430085573807289281205077637799606704767424055900324105405504370255559152385949862125415358527234608676853746729289256711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792473744908345029537229634082999133480824812193488515973359500710734821716942820396025437750276593916642812869765827691267631582622578142924978652292030791376831692379100938242914137736688311046063210461554661014484532161008448669398136049849015374703654091092935467318979113318067788400427659486052074678995132170146740690844867397675176148643148073151719121720769848325832227339146691636556414856936743409090678393204052720549641043588825831840979002746718103908798562499726011478475512894729739123312046350508225739492502015422893051211527519580131086248836425573503520580028784819612587010203609391599855355829489543459424900710095248071467238458821093706413068124736656059185037260795867604194044498585842053215328595722092090966703246529945438419122160169824841138778905492079206162625817701306859507317712678486088384750896109578966291256734440149587157899511602924966048583668192718730129345216811856959083989399966155141341043212939156981621281783522704919470102019263115953835042838337585002598820199094394998127011725922535356647442498425808330234285974793269456255156078747312240835621421833000217508901210000134233143191294646303734683463023207268971189084878705714867134247453741777215650696003977282081003918613090590152291986478361532822875304783081859052936069347933107432964400867422379509355315345063146290217796981002337127644855005112064571907413856538735437749561273324760412147847207744959605314647690236219923279214476896360781545206698747043495105743609683144116057521728703164423875608175481527126229671207872381896467729522606170047387042118162880524433360691027470461427241795588855293344860269943516520586494924444074602646332648758396520212987355614623064696431557329232591259491746776996187520029982553142909896135917696901420502642675353684802045423811765085771827626710168234707822109950296338824600837709050556577391535523446819122332690392317355302325948840021665114053546936062464911428289992310282717950219806224973655077597470813272944350221504270790987606523002118035287400705573794229555347013353557059485975138034255623333603701095145325449271579437226442970232483752237557050107241708851769079029837578565795827898588356971640907732465653488159279692668779852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22595947263529101202629237219107256713173154966021593704814752794270800232477650675848236973075466695168466346665910279322684813868039634146743042039385912698660813695059198488377575090647930315080160040983655022106771169643121010626747098794538553637437941478649774663573553510134080891711388313033436074670712381187555679385117817532739132236699428425806290796121891667895627856195745869526129598592725881257643905523135146687040366385710072634381259839045566795702633861184044311955935084151846593303858141813509137817823963102044005252218098614595610010031757296338125528285339544320679477625117506897049908236207711097695481404111821844759720784741935941316146067072074219460459574745891457972957429717578564680774605184300504579210483058586756636981688421618386881871742796581933772933431516660348380908355197630931242606232105291057013647666089585998492238399358194442726812622150211173990178752532787804944084329078273766068496697231673232331655574100040475746617216916178082422648982793689032583155042859025355302433486638473787458120355349318052561464997115658519825212251836048325350806774326331083102294397654991464390051796265798478341619197073495063020636204752728931162200483585991962886692397299870265220854373742078729545897401433962680494273301241713231851385790547975451458297234010172571394235923475778061738729791662117831938180864863819274788725193842550380214571428847908994112813827287404768936230411398435220777876320524063774127478467049614451759335356258093669933376129198056533952003800434071681111066299070430166848286931937416219139926610685017824152390570459861085089521120803816043724214265970116286258599243590376478443288802393570710586215375319039501770891708831324814827640873882349762673903898797246941152453293986523276291879239093950262612606872849357031187645808119843984759072748241859445406750665299874552340004024516788291276177299868841913624663285771275740388546602099556467503979051244695338650646066070843623633638194851248763882169799984831775165271433609270688078657297768060720670054630937934851685518257283095466197277758363944480302864235647457228283013685898674310766331993163543012065443846794654890131403967675680648702227639746253468335256120325950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397391277354073213904076409940686590402421908308512722497609457995968756855421575701160703839963095009163884126874522574141695183726384604575272641730772311607523844967363594487506678953714315821430151471385685751566057150242838688023030443111582316723967104305213443526649288108079290831566976966898517761024319697938838289124943387265921780399366335275350518708604156468630333439666186769979219607098392196243836745189881089815936392076455957196454100675937365174706807830160893658391954082116496714645815790691966662451350712771494543758549450680304329957066914935561520322176652052758730918111180509924905230690711693650806377819184609383781103269626657116843853802017735941601126048025838329979589835600473584718734111111481442036666480103310282967024412659976369520501383893814217687420363776044650028710134218448065201487915524366349848847497212485235514028746334313737892377143817185694563135979171597733192521174820851260283743207981926794054132604838689686919847184680029845529191741531328753035914589471475115966725491066435029681844048812886205920550443547438259180488706948338423285475483569849596618674380531149598183796754361959953036891554499981194509470207009467255154373393846228412910855076841157372741204553153273640082312540181593708339762521271906622476269855165902148482662413282386140835487125174614337818793842827605364963428682060224888619713841221575685280574979271436632394571905034961920231933610729909626467945559804522705765084759511780675251692416838189453177309228428711869815855946085268482727684042514964225538243908731023868122986985306530636687814790453672285739196863403611429819024155670151964290689193352253923700656841851233200948541439258091809239346598293996734106393745064013218896555936176401631977988493573463101821673189069260882577059930403217924286740704538157224371985266136798525794694205516351364104341082771637725346759814006125153372658902066769342208892618361735633960598937934026175076120378023921859953315529466752657404875364851907175334634115411343733570773972655429026992847639729136587310884420843926446886671808076362140035263470597183149521825429076626291633644446430844249478119489596485934903053670606866427009818978470933278485866456832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25921546430903402475515803663054999960022725220536297247239233155988047762766057656268880360911453663769797602640443082984218451054618481924105013022350363841294969759516486836270324804669680033688900452073077455360598654777931356291680871036516797562177132975353153566433099772414060492302767835668319798269611214953633061582971307270662201372650519971977210806527658618901802325389726509708860534006903624985019523634589034645799413840271785297859203281802566767522056279402530158898193271454092752067359703730816402376885615561860994769621751357544696350196609060861835756498583319552069102478600840631076827129409358658354036877118796490932059093604108856768334060619901446104484223044218470702827558203355112099255634576322099967299544022498099648704576407692442170367697065033756971428793859986056294303270798942391040866944384683561125635423710368426649161470352879540513851538864438047115619782271150456565886945484000760513101271898765267315199115481245944954422624618298681801609022475479122941389692879816630631185240631345232890721547826557205857922963576547333559045667001409082620635972554482252829534083636636225048952901689604545460276077791585610612784519734726432994436420692803648112367771116659471160503517820044730666391297177374314264173621055099610971420507884427656957201077875489489424094961732291949807949398363736493516498099755533358909540806911398128810889284593770032704725815530084579044946249939124263276811494188518656528742094222483545782933496958536376660304844856659712269230339134636472374895217867257523679756588543138989021336312542065222489813159201023225051705227790113557537341422137119203600137971673304459573624387094472437648177414813701290596610671790035319452978509227748092154950602024814313349283039020575096785873150095685763093338289782304434885820881320525283717921557505791290826140520126943403765684250030013524879635034335636838774874816053343636349443088107863848848791958447261949835292278822982079121627530269086017020119990896059591515631097077973205964046823353783305744565222015473951096003616881085969638735283002970188450856439546884938477935813004179434858108935911761215207686166929279621755331160719460940065560971731441835835317947336157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853658571427186834797370009896796362408654327439686803239700177450532518698525629621493068850582224713242439369850010403219321388673871604560347833032944465887135918981361337641422304272631034946679785725271537673507632576022945926173585222246314904134685103408757911327700927297109770378077098537860542982391001989304198086919742563827816269993004153185080300307773315771904510544097373613831548508436098449494218784320130645938881756335623526645514256160766665910314166540299820488982787360274998332308751824557348875714840576580619738339100729516493021915725934107639314817511531440169412256137132320901432124130960310242102416348821994064390668425925176281347246240358816674791773488465780385430567184104673455612629013344969212511491024110388643717055371349970171178644187569749450215479826752990099680163048044336834983504254117041010043276888937319042523578263712786013463098284561207944837594736472307514862308481488011081631124949819095942861103936401246053743779026221127456432256371992778962421988374684365121384325282910116538573989005212271402342728711559235912723111520405954083822572727902106112588085465490135575799532234616154468299324834410591080773263230892942892909724540871808372345436274732159096730666333040121096479400927437337286256695123420359524428006154229497435501104768990292981809814592681689801144534971695426379042144324215732377052043477748817369020120134367114579952931942966866775724733085443132699764623431747661165574001855165000123024621208063460505849314794075318294401957356832475597517797874906471200555859304752295576310134064497630860736741906434927611705231951903381578684235092368495284156648001838614151267999713232588973684644030800910562118810955838508738122258592470657697918576387518325514870785425272884649934383168389872580619755064394414623082554570999905576433817535992135473166532070613704406481934835773134669614196119338833743683787076303807630721293114953978725549827733986310391139299120731692999775707663291258547286935223754671688684175728120443007919189420098843717500282440731208567191192045742790324498381280293587302283116991421631238118069415383631851321367123793593571361090775563438566177115232940536291158217475040065535182965079618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27643066182308803625527267668951155305954838113696751249379115790398552206959051580284656229171743772833932052379754207377042624083992330292332224481923705482752144613374888570514227125964374433758313689448135325055617402271799040757664239952753761251963556355204178492014558677240138839100444815428603526822614912949743142151043650291031864720642839567224294881089487893267052821926718960994137041821872835141836333393242046281851869441280398397074630629336156650767281605232767726734150511131282850846136399177702009818487327271345979616512547304072828406901152642888477185324343680760405588288915706565623507421004457597988223656319694827717030523531350584186919592102788369709923017409258378329103595748806427052183545624870942941563427404192999311721765213172093594073481856748421817400164251122275591323438909978035273013798455088976771942841192453123438167403161400484981003651694127922669146396950814953264858354176247484865496432759799667466919190685845370284874030467646437808210802011029316727932240007268961997581471956372959408990417732603148057163199296248433202468375753113194530058758862895001402902386696644869190577203513807524994739980010199268152711265120972741001594269338115758897272716440723434550829944765574058859736224509617539648978925991883342199273093419952327123281033994249440637633360815014222176571751569235907073220603584658743542581965982005681651354300752512892085460254982214393423267534167220711507391450617019869536800499527066406689919431383698761236631876315489736232783182652954832017616052029967786476254621287247445917218469608772256132891967331506182808336267201733677296472634630680555497572318189872640579283463980936408656173822777594012677218420221776414580161349570885645791616110873418632906367142313133934325045622237651142770958318574185774471208509928012515412500260719100656688157603367485214637315134177144144460340266005036266903399085832179255912561358031482272583886892777878626518381092029715185359418523080396398056894362540034285273369995734176691176378829766040027268260406451657532829682548190391446285898074813935145810903584067555842707008536168498789303008187338613693960551965076735644439606895331680451237837238126212389003090709397045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767718284192342315092575295770386510934443596459795700350961400874606202113992761041772254501039133969910087037900126594238559916757235502615497473295610560554740532156416061298424878156004123492850583835515796592927029295742410029338791188954845373647249124107196677006096641241119128826496862297542705742857420271124794952088385313932349708061538479245542529080063719373974956387746613097793948057343900639349699452686941376078749543397097781693711653408107399304971073497258403317635248499882488830450145927656914411288071877971350508993029100556406445889404679196695752687284312349948637800459066460378324987506424576977453166305252048739422437074147681789608959848656575738313435603729812490632551927958185632310178361889452947251433644443339928221047579236855223622965956421697445007025463479032384722142049397275439206619416965616126714133712739354007757008242140880062421615993078385699735631419240086744918801279222127464130993004095287434383192666254245674374983029683357762757352083695643567486481229219963535504449847422489487825433995266808296098484832192197939751560650906934923516243788074520953529184814773413839202872498126644816440531737580857291890951907908218440844135593931581159964306298639531713694018589501884183582604793056477037682936373539580890166390524541990617187863642629434317967097900679471550742906523136690006804920986586144701718904613543658143172376213291792977858463213630868806549440402448858314756507451760216111162534084692136187768860904733863519653395543892277433141524850249475949367021878767620535509459547382573865986413956374763120250913331427860482439528125345152941814362727700502534505433989624341553283349513299767900304517407368671162621148298640871394628183540368749252621981555850182254019532682952081879631516386931330146406008122989443192124424678677418985404299009197169305176380605279268307897960167988361157651026772183586083417635264229165713311114968775722431444783829062748602118316925884509151838049162362866609701437639793723705066661466011702385759943128044531537931388741282514998807711660925507429650489172651738589820965181660689189608245227589919427537601906975282054819162429502767387663570121465481295938607909838702294020000995514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517293003167653214973358862666496603327167185625817324632191643983572731302354801443012733408029829001637525093023753767542142182605052451742680277388806504587983991706857330742653746776542389227969181234473409806663552604720054055355842876834640048417132394409528764420845867212885979648471964434048757137999765274938522242393699684651654443266742880925471961873462419207129624841204553215827753014947057197619803627941714937424987843020090933174298010301198578216547706712605283721928619661985830102529683379719630479891167649633297171267576373600347216654812728373735873752350800687442108698769338499575574223586178709891991363765337737228334156116523328436579293174037664918093981772044750078627571474727315609556757509701098857577254051625781199329059881001721099392603843188995675087014080860159369835456660847886220770050516121605515582266855465326748551793505282636495971944083172710294253506333919985315787934419966259747154350428214303427285322694153417929338431594924366455148236125699253777043807300038852623335243420459916836947634930083583354615037762173241084260323468476195789777310434044548891641619901004715284982216589586558699757108186764133285495867145373599028934379072407131004526296947405039907936655071700745024556649712559722864036320849341291318434436132770855597762558426448896017816745651539912369359755778868262577959054335767472041094511671880197129153807492185750682654237701867321407052140717641392860744236242571083569394855188001742533026591251267292319606130704696228517017524491182648523311013930418228383556423543402041009920569157134837350984790960892633669142993376878201441563902555623290031613914018467980416500450670263018450318320806184536380519769310803575231793073988122920973755926282266217193143345913588858551043977034347695263371543333606497940028542889142901908986523593978262609068101240856080739492841180991188244880751035732467549459912504154976903175318625983126562676420486076757451185218540723253551203373252856971363843175328403883638777712041424139457228048604591259416767478914683424048603602023103826176758276607407772554593278292673162711012484768037151163120616017589459131255429812690118700077414807009481264394678391033503949577967575946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106970643270287954821727533370914787595330899902346632596314454333639829443179686302729369854609000870650430135059888372392781034303491172500862641157665103545163113088542585865627270962026493228203276250398315676963554241691403314406753741471852129254040149790758155931670623743854383956683717076230224209357115501237535886359971781349287564974295811405160907688855034353281024488328479441690580882010615344887498698021798002636678880824339903408171615554613288187342961644843316008946489071205609053697697551682570972155748575642660290777352855763729251092514977178361940914250331081830977936847498860892293287703740736419112478369805214755055378846334826331158873903786365757994410638050744529780685273815050283626115551637460161645747457543878462185218029354810479097263455662789766268199615757874919387094903404094410870786972287026213477297376696943126853943942855709851203062300549827029248141550420794876634401470010543791998248203430897644667584071031372922931661430605150703588302411447872534381096328981730274576730024056151240572697296192180947389772913399490779151461765833519026511070656644042352839133587074517173774576422769013198610745394186996275557413989262183238670112436034913552902902590304203121314117416255508893070346134913927347416738445220851620681206340770045427368610501169045742842974831279376210976289588776308313892821008488197451081847898606834029020167641466499177403542720660632470605219541338183991021167506204656869366261224402888752915662621060050720867233222536752459082435767832363004444916493762012807978478305201584916601803890567276054711992054437720320689807380501886356468377031052217682287192177004457379955482535123266016264259467707005211608653784591049358125330163655231455645095310794443477079316429120084292394798387076405622077699639161525990206928213898022106951759714506814465150884146533291074819380353240100524451123649245153500712807640113509856865449368872212504528340346590985649634410077978941745270986030292319492688720056567722242306441638969854410484926640921560456560836621288142196584359613799897189904129901068455337547241729706150175421886640813494992904766314571460017008385647586716370088385875245636239202111410827428938209695709338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083032975025679158707822969570654528759872980939742763177417729426654762485647197362762756416571837520141732950437776301486445248479557965084927589206756195295568984904487194569916933499640740858126934825250591820956235326667117327507467178334181636222075619061496209003421673061359971983683868480287472706373518090018844514333659911379144165156700236597635535322799006387028814305611328522181998604301476826826214960742690676152471179963167540786699977192102488576488700312708422199685052674631160095557726802866865190724354323450446477458081982355520825435990959038007569893098717624491295041586071947337871742091263907863126007295235040781156015314094932724700731940471992643247340737190592934944606312602772616907548167666579308122704668236940956391243621974970965233582129121567743217484444951184312347360508268947769777729514014550510744783480200148052200333535523665266314218407181953784162447023073543838008523804054325801555806408719490373239151976549296968897483505802261636294523961520170508088875466167125668391767014678002365371374323866911540011594656692957946296205104483732815678237244917299499483573679653519645119845716297090860801335227893384434499973757553715154561257659882043682269869717927465030265958441855283464048756259821145623813606254456268380817033989955475967664302273445742826297711022439498664688375292292105171534066067322100360111907658211562134374451936898700398126865592728831111373461066338309004651447706650716064403982241037007164211036857092836763156704077606413307992957871458549443559636154824965632924755820843041882458312137209519619495382152654817647414785060488351687634574048389478800356273375211142391431593521083552832145214695482065752978018677679669726632915814439459136163912439864088208985882730070801584768599942477696896847085687504378103816192460854672490175663847895094393520228507785033913564596693248114147494220071581034302699247906875561452874003176838026968448847154739232349838469223525487622789453459992516165366059170055503835309836653763919325136312169711116926511594802160403916641955994810219659842340258101861538637031054642694790302993198605250281978234366573308486910600780013061510390654881297681249443509534000289146564135635860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22221012110564883794702466857924744840925207931464341806018733172934382794277770563322577217404765485728382850029110066283141949017441686484465062539468465652348410107533436077414512138405518830223146305706507079395624534767650840117262195273642676589900664775442306244062360012393407092048749352413194604594795743261101847352783501343660520298414761275647806847841116381393066981307343947757492714706228606678894211647070916245763279825670695022283871721579504623406130872313332792997551224577448901799819355774994144773301191146403812734358953269019348719177749719939820757766707229702768754406210877932911120649825513872658313837446038808806799636109088348077473200360499442489460971993521527901856737876029767919621776553609001478378820221991794567063726146617340715786006995487925628435325472012950378054944636358491709234403367142447187560332195146084735266574323352186068180545121206186688577266924266331485249543485276977600852815371538419953270723074416350083500774101551136977345728230486522419022461353746420238177371128629878069548836149517810468513847780832637713075020592804192303942413225634229746510742521241048150249913519183708388037223744932604250247728467779766938559997890594752763186986474949517114067745181258854876013862778517910987932519647274003104019872709646519665396340753279339727307311934922848760958980107628209770030562191611503132225820086716018338917000133852346904560629432483055808059194538989329885528566049961037103130257446288641876674659925490623820264507126057145193337744979304382163471983050529947314568945393431201480215081341810044054450831568035660115947205881884349140166095536914657848608634963969731565869407675299069454873470072674405654118350975376686938477750131399497090972495875232127235229735438242685878546533568915045603100196340029602657277654655403578827867346951991641942406034509749060639876386197939853410187330119594255160189874119114061219949132586115966608815416798467681064224831089714465484710076169217617653998663385852087369105301319756862791785123635892180083673109929784784154187308755142880123560916530668965304847742252931216485572483398337188516728357055958923852492979892925247238051457714754038904048918976208361202884356007165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046982110832014334434163500103216777804710914227194932151984704888088731007792853472169682041144231044289101828275622966481376527646148108772273638545421391503196728532267444592420914020140855995361550491218421905351654193858672910809318552402531161893758516971557216860413395114615803765505835202607734123568458653265854253792113261349126432086617298102635682753543965612957383594399929665418515551385221671388809835044124822144891175019359831648516531075642408123001236634095108776830437262696613773754757460124980567389784404408735413272800721154245230016040173610753713994414669837098989880165073710863831162907716481825531776255658364710994526503697456075466211088309757929382171850420700816492018090733445287253073810103881920151152515596358064649803865895144502003616664112731918225953383314163072442374345906141177981708191018954452280864982080930815763950994514710175141321772681389568967801438131042335554330019471228207659894707478020746964630633315004843899151940062072865435807592148744769454928695083913688397858644647697046035538879266412982092306161126733059157722541401727361359696447925406397322924332856179299955975214559957187533924015702147303185794569640218507543914366801265316879989895487494686159350638366502924872106083793463011532335162487052497488117839553144315241682492490953744618419739397369977310080120635713543047346179470878901687390863046590214924702592562799884574834776386335047561123407484913377614199531518416167325321557120816718819211428864889585393031145939150179720876434787566455909574556571682481307563137677704436800504786184890746131618465435803922837183783837526712904796117093928662646131435326769206826825871975640526527026155724699015943668988952772357869438078515942356254998727623876203998330667787920996532781953370145666062437429893144539186071351553047307745304876690527913868076840283540145604146397887310547941782716899002168282261995408536654985327536467245779175973875580401661046509337805890524916219937429191056643594793974870504881941757855650947661139110401888866863107557787585836393782798572734084032603127825109999187515641361781415110968828277944495153678451167926504447712491649831611435660524592400457972198883802772921503682431227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951706246763209992516310282340334888220066848710969283881052759608890659756701015620383782572054136917803275732156714774371247931367396959969838513109708609364638411820471326464249262618411860714261245121295057685984013475406885376334433183661704184653381820345128868808850286627431248252486037862530212495362339672734913640298268098825340427334356751325478487419848611069338734941233355650431809828132282242454557258360541274667485298864658359426101247338365508916316427471785803274317798772687109922219111213486056679754048000852526926868354334320155420413765233374507137180303101346844088094309661451626826286076718474542869705175976971146441362306157649777497332025595314967161968585904394393788817804436019852533422478830718652029461167398576706458881697678072284311076856730943530556322280111890892040361593724221705685043398256717279149935698574713552348337685435201136424638161969282866259914757658703835120734593342226333294485234675191505523015994107783404391662760346045862593579889629080549850971894042571696855776702836637861159491823147845312314492937871167665812602910066117892597262419931495312543710546079419516085517980773776249841101576878215421539509947099151650201371150868178435074727234541338473605645192901098235096072769400378980869083441894320355701248302989833229610100511975833840929490235538392772477444654111327575286129751244191797839301031548870527993453890869137665757772644303165638691817783505076216834316030545163491197754317727477544761755454249553399253138987263617428638245969904441600480913797730102749218850678095719697898909392922018404739438644574275298755399148679420138972493165791638622807854054676854698013181002428742471044073089597630622351386511298256608782064472918626417737229147929652519504275024898599646249750785927567188472029095797431938717017559093962298866077932045398421308372262278119588644177955504246094644352981423733736793426894166286461771505493306482662411182164440231032323341396320943088735569952147219909511331951652081622927585669273777657193161895029762546697706762684107939885661525361430272294153724394632146301602809108078426468691895105029094605546843069428049161179465200111498418635202283045756862742893384691333173840048601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27651757431703897666545955215890001045163226219123194605919224931634506526706832677458116721804412740690408341795526263445081439812385395752282208986012708598656191779719235221533874423433263173018994021469818733706425540914761637562183593927618055979855253065908139906505784611251118055576747730181084855436256917771836915727116061076057290477590847155846554488496095644768117603190732218758632587345594425145583626868636404996038789409328319392767452921622880735803383427932238079347863954043999786480098677389311673723402054479316360098005030341207835976104179867609579335948838554711445336472069231992508551467375628297233051125625195928741114226734865513313723762295104703818607468135896994314357952286652377231017550052992212935860795824889009922268923870640608426337620225462735176288509833113026404160514443143004087869657519223088341670596014707106425374887192198996801515286852229691687316522696516562973361691958253594747561692612923157182354950046434457115963156242854523664116115913561786235706098964910229303006620791794667723725979663623421370221730686354688988737462383271145160890682402775225164974877120769890239669952024706943456226616223408591509959333863508522190917440081035537788340712861644013248745500070656670235751530768490681849369874560117107760679897999020578014394695928756376232767275912606402879747083249465458175712332682342814290377162187104668083679463844575735233970201912363435953323245182368701701497621392272313159330823125662151289170454728518231007201188618529785641188107993668368128594905721892248921846252955476723106217633627385910277103916622112329997011612997188120823033046051343076035008669429404787352929564723257458775186737313980364282149330363005379377099652227157529594025811162830957704640601646218553031674536734806956382360409713241106319892823661327632272840476614772589754031806755231636714823149946761292408337157722692680459779927358183118059772279444202817773318779370852265491639208433634110979593339648936790609372968799865559072511765894541959235184556002386815687566989478429733496567813035904201907728567001528638363066310406970943966611569808442368156735912762688375814449048354582545695688592124819078387747600450873969298699411084859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25170644577164180813530855739115326325552910537307426812044451778230092717142491705017587412477861186969245101220086022183459286185270110205321749547513165658940945520621965762243105638312173734152238195674358527610022047641383795000813863373916472001920916557904883411982948539435698333590794816610944131369557868165152924962004847415118137209399170636667865613579891728863233933634763107489005414080645912553963507127167662705619123085684482935298907884957781007625523957275749560398379167076082660878775012411442863537192720564976766294103308906772159942656064543059576449405158402959827500703744663503732441417972466782391733311326729831321524417369523187206549245241345697071917346192946200747886698816198889283921700944852415950783416419028018121112904091190146588692021655034840840822802221194385347755356620110391354975698250278851266517257757899201820681333604450908669258465859329814667664417083479839638708205716010045508021479629929085711964442686366192083893265189699266943862337795838284365661720844387282194962307857957818510225597936958879916829195782846297264693921717113307351534433598996862134234292585097568448126018999042126219423220905602064519649648600901171828103671156477938410923842731576762620499946966567422047469419649031114382167398053151528865019011039868016652315564693906254771991999556353665274442081691934315598277690585605788031816804812423673646687582955511801249455364641898154323614038508816760715129378092064668154394181657357103450338457469055853171098276394477639461517209241249758265959544930315688691703442896027873739923946009967964515769744908582939472058057688767536479649187411307874813957511249164058090351326005163889755809951654210018870446968278974858098342845900127206481453807920597265139784603260010424551214781574176765923198247030723652989647770290967654826292601495219928866226004194990801562850775546477022771366724217797861508193549371281044100344652788283712991378266506498152190263223998100893663539614553000887664001388580339893795749150907200494048609168899648492608493449746331265274062930208528725766380490208423344476672831910914007151481458838335417129176890304887939786680055976006374872806626582946172873648613314348922136297587238938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22756624481633349607148475186280842898276147315169995504369963665431833607979248730725502384369015118153506377378826263515532930562484872491672038298055811062416136800278397156693413653564979485490996057986338650593475095779371101984216009068704861007435457712168038141571286726023928399231699966591086240914672378118139210566641015063970553491402208926320476422310817713295205753394738134257838834300457624674579274209390218356267766377457973546201283242251335576039229327943925303122216080380747621488172046365743938323893849478767303781769374995169339295785989777982987708845540787379349198965456274392804625002897397217524948682926497789859992079880545960209221912771371580314298297822419304888452383461948573182080281535375420814750281596055688597830986117610464617024988347487930106976710218014917586377401067460880125027363440153699604708083302503729669552028104683011482572023437273252433985692163872838990292784607056394985445517108613969060983570060896042604489884768833796596213427587329904595829325197579243185910205614763734772607882879170721622778893175114503858915596379681953032092909134996272535643344646488760791768256473701864416027149143139171245911532578570003616835417651675928701981199949144050047755984330440734412243758194552291981258706211739675388618586074043838224047965897214615776374724159390571152342228778701258042145032919626412321488958040508947420128829495896352980368891620489261200054695042803180387572188669954722948099254885595266690680359975684416776151505032613969924656944726544054786870213506443621066851691030157087171624248903881793655784168469779356336656424098166217783181774972046456455366165994959790718342153495957493553168532800640651660086070630223694970555401687142903691091045827901865911167109517445913596276958041344076642251319337748726853995810985540602791952433515496366784638149096324841384265746671657158875733091499868706444440579382533502473577341778008156410358293234669291706001211544756641732979513487894123661865807501418264555981358318444116800293239725404410212377406507307907400304666307830470517015354573668201521618096539961518884260365521986892552717706581848155732372970879452941859111701638652195236502665002867979840266630464389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287777070280721500136651865478787459733202841562626613179954708492653786638676557372198519784459565693877327672816583668986231323045250328594457290435805387738311547212174337893280024362919606864763477463229085866337200516013610416663956050004470511721981225277096726015332091312459810754945326422082580297683546807574452314837633965187551667624807117423158193817669422359539249212962520338720940701064276907853197645246338165018656218458413325159895675251802812046126887257001179081229267639965194795512705163348065869388329936820014798504601146306691763403730251716951650551368863978728803232167175351831402689783211173472611476687078513837972273798279726713981881300015149354618629301363329899290177000881238255706240088411958132850472177507757551195972635429933871641516950243795499880214764512294702994730934929015675965801111266744746386987946955120108755269676233585672532400466448843213439586150906436395876065538362403364943744018693623328119862332717410331363611475518450412395732526522546541444671572375166986952355118244070029859886598069687163341282562828069037587055923793157355425946242627508300566170420611327046038581020095610033243959688360451650871066638283533732416135240181173139234517827484179859229576255882003127822561657053116144947762362498332526368912217698634802222328672505994742463553118306286899425141576972020375418031130871788203109034376070040089915421091488987977818617851466186129698702339078606214721106461485239840463755315256437896046707874509044966263330300943756106652752960047985757751232056292504322824552016643137553392293855049397580631665047687464368700853902401808952154283899509287139452177027730973237553868161972152006241236659651683653168572408898332398814544507779981991810525973530886241818289877630110638597278989751063380870993384299475845043837159391669880646259086470227274252471111007848896171917416741835017865447417826042980395140237572024983827463638095869313669217068286272408934430191098625014062864352724513976387961494761925156152950901049810488807291728713382007287780843813545437900857616614968875006393135632196827671711253908510834038059321859273777562291795166366080937322430215719214665172479410268293927731560461758111856645275016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217107401772629846292816259249027098792344347425664216907565942071447208400948497792861655603092567409754880825835149903801131985013972069614461928001142668347060191857930647758647411722833654330515973131670282648909380156756860089933423628546460347188164403799964774035849295410853743753160021003016717761084305853640515288787740621850142542995013208235232944801486204564300287850351617467530834581920895505780400458302462787917986187397590452099433865532748374497387685595198336202674320593872729511036497923375507716457331255760347337480471419639767590954276223826833050657437691375263534877882501592825289818682685582834483849078661299916997416447372537327624469944170170647242645776107232598872050463132502800779377249024297137876287958946396239003688885702572416954135796347871643713953857024114017243533233422432970710601303729868748046871259836584693260081243728114049373856424239184545148091811634328420014406997477976559929428435514436125852837992134885807189410323140855543525000651800952702418660130977257653760518740395800165678761565283053123938089365479926414482318909196064473798052259280100481877027298084842715220521293484162627308788382093758394538347604689876585206292418567362113818490252857894850485249965126347981747821847004605536008347059477682539977320261318011948752514871890503295884767863204834115234009168555352800368948951181353088877876888544967257552528110769880012770662356756095164369704592882154753102984606335695485782834909240689343221053888325699146158397617453092610345430994782487255312833234415894054945953886512502494328707160661620989503092798064789986257944390752554602109766208694236263811948948020078971826550978396785793791906428074711536171696826901754970635841011653174054740611794394175150980772348108841698490863784018721697745422334796053041963641016020864202156364039287723171554621851599467427997080585102891440483239512952767098251683545699810000542685728610559903534817041952752383026467760249290520701818606359379635131065792666936447265971011981833615398573147731816406972399026647434265461782237062430939823635472787514269508205470499102938435139521437295297922162669819033745922623052014348212786555035231347175157690147453472128407535353000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17425473796219178006989888253781118931930957437052652403501214147626044403273495404219288475063591420295642377936726868034540382308699699729335427549095170521240684475036840633543320591603799997357216069318800441101653497159635436391401949305927436190113078477999036386253884915617609932881065217926137417549075800833821584573795887451586730938508910716693966871036359679475381156756149945212342789084085604511051312936309090503725752510768294966960538238566224950492611742709912451448911175619651014038003560353963324126902207524170705716205049642317929706230128259798156359638279594550703341387637984221409615973642400776258146036175067056401677904281687030286613088958285864819705511329853636414045097754804861992984640155806640999105536906417809560502515598290079301721427597133332341649277374536051908871401601977181038017742515532399906222776563902715504753294007134117078932985103142494681175130989996765356521799773196036073191990565373391011252495111044770163916461618134391651871615642254887724116485299469593148067301444796585932966281242416599626734661359931107714703073973211943267028271406745320669718953368230057503150913059321695662959469451082342340003254292405958910863899878737536377701253569761022076678762349728781988451020327612397984923020665206274381714128765790411480680986206192880775842975104133214906485851922015641241024669882653330286633902821903129366437964269224748167199332165882758116115958048037336811602989080679415210459709237400743735580806783852682510816303266280401422902246827818804944300874467934850384945041373214925871091208317748103039772930219433474064342330709088847635874521757485676852391620478798475491450935477677147785798800332372885481766960955796610917726720409021452248142481124010897912930359317642274433876854468319454899578615935837340518075985978065959033583150182252965773474094563355080547048208686563278535506461292898919676813644920003066260516521964570852416621491515719156271269174364566538629805529086580951236828836285835316486769096182145487497520475922012078606586414584097299300239184704387074340528012614042997357701071681053936217413879023326623269414111769401197435204419778162383582856509926326530457031969126234350309427765823372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17492462433802642022620133372806908493308170762903016407171769204248332282237719459107748901663821950080154171728641815264259279957919414580967855047989291414715281699302961395570401836217032290748327573127837875387871505111474677713102194244313930170784675143039988245509359339733071229193899591175862672500365717199754188708992654810796361944011103464081253823106195778007648594890179014557150237584543861344496182279040580546134143821320205182384127010696222056506105212795265264982741347474350075784139475749501531349216745815364718155108972472315897757532094662202949911205085273375717880291458067851342818912442319306336672657324071398385625982213377890732395006333444975129770587764209955223876692986526526142046313525431355330424798018161986784488091633311485763444437385906297303179495138195158231004530374555084442997074334693682589947445088111046915572886339449052030543230786646461886571278540909143963632248449671601286685147043356174457394809952655388747937707698367681032483770327845364817453255805403513599497175906236939087374508414579830356030406573083818377617493324848099726927777209286060765368723938022387706053963670191487850805855056379092746969855892552771905673471175522186449832421676883861072362896312900359471384427255151667290237214128046702986582008200191647234111617355162168276459844804581924385724131513978707963004149497230023900845580787886770333052150146740105056398041482515642819861834013823235466810304240439354202610046008560114573267120830450898298616663110108681994789930507098815466317103526023059216609102810714948575026653518684160705477997296737448177875664578297135624660973080521251836920034510674280180369889987969747101250988140497687262687593416858008012924762954570339338267413525011666690988786677008432173535884395038088077756489251619506156510699425870233853961883812612482561048355208435742165374376353958690349402756964766870552324923081301938813724313179396841250303706007378391819708849781313697152850798216271823468643552286248687831105179439021143817306589778292489916799244945757772515757296907916119382504317390520485055279024032120667333912792467610048419983747712184337990018791174195099285130051819629328472045236123229494073700725113339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24287941695334809089138486997278997059479406093090601634227042252687639262250247022603448048965742715108877493399895448736078650249290596236385016591434490696800997864934406307222476577581196325049015957638843739832867522690209292378130130456097126786737341640842950416576602239293549529628791386867068476871657878720384137662912723471678051309205233921763576065924243191986675120129707068946291376926477099956425627121354288915937591658622112330265360792982631799825351216622534395619762849401077402334634003714562069129366058253632008549588746343589811595220546004843676901807730422625886426469005034558053176106950987038643498192582939021395433738572046506277694813104079732934034351995661373725455282351002007987577645257104037781215397747753022101797996949793713056904900846846575047595238825035668115550395581555814795313243076402716587199535345975448243147264243544168526294233316333577815365509185398364069138007143908227185157857840230668133692830430597357891590408461458438693403422540414162273894281445194646618692036055639453278634095488003630396591960141218526687547172093820717231221572894213641131457022480330449488287381965859282077599963340927127075997311732366710213888701421775983609517473387043597023439349819094022914339093959104984136988203449492880390626048573584294891190847537945689776319454483342343657477999042189136514651304463810710922818431923736905029939520357194765603971049082689324058161321088611268045109262961282221178095235830729499415833568935991289686912321366624513530493402371226994938667057839722927719845218598362866088863780661253274521338952726106102343150565116528589588549330960396725381355434747857413403408637086975290631572390751751259122493701744450028327029009189701841059123096449876209355948899395958999824582639199098026336312654829206011422970679612092790230397557545622224660546033899574489847208241971508245421566959554001345195407767767205014021025038860146547157217205159590762654692498978666035166472147324383364236335998781260848120592550801628562153068196433934453606154676947063686303095008227714350697558349073369178018639949553736580631766926343712600277401316875070879762165789334520788377557329987534670227787587514606808424430291447533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751851733781548610744794514731205524146587278182261945228446935013770900423665943092983014321799217845337592233821075595422899075670560348093918206448761648491226850125257482778151895775694913941319549537262081512615792843194474750336154040231963488234171835996571208250743376678545819491144996066672278781026014001950765643158122985369475781210246806288650867736189106314939552990984319506267926350311198183926537480100440000368590614001694415727390288921887959762212471101882921816000745209117745111511119461764662968979143203958396444942010998890906060574004180764030703310561482010555976320830913836461273877081995114266487061335594047738536038835240007163003580858568543157654120842077432588895486235900822848851638953032375456006125904244483603245307581613655846884055273959839198478971262906841628717561774866215476874284662393564430093828500967672983896216095633823125585149951370997807136197023049878959151358449865830658751486318424140604915237033331074566432502596168302064265243236413021235857426885213354745210456343361022736112336081849200434287368377757733053063999884478801626233302421352600766926661664472393691794652588329377316117768146325070236041948558853495500037134714036515751102355568988054829993696309210811952818146342741469736445819009352675598887962579917811010972271129496133032600484192127041856280599601693233758233867539816303624292763437945409624618314997738225992678152948644433295125289535193169158519328004215875540423900730834367794423238192376661006553412340591748419731284739340162926191607979905593063985201628083855402826398402992128896861195964299982772921818687088214909087364746748454454145701107107895744039539492898092065372694322090261816871996552081554937975505567407989332163966395747238231543800182826235818153920662739878785438062239152255650981033996934621248970226038719968829999792583636736832093198610248212107815347595324367205850818057884109531834356500117270860026862358695650799641358058547586495799877191981154436691132994093008185981281984069442490045829216739395985499263901061627762047748896533282510496998771444100600472500572902372904476024240050650548819890322040042436470751616370877247437545803510342178094398572169842256073016041700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20620719735002802977750032199117664474293553659679750803184271866963781789636426777974484806493602511828144675418535566578693267922407463881547644678182254845038304535468347404006945070642989583571203725367261888430465004845940456488442246986131021606563692768507181276692437238054700211808465883872325928143908122470920487158148346503082317811433232012216406613561207529713350050096118236462960182700158208687697435380186126358104847810105177920448120218061369735703142392490309017245107796517912605702827997640329930995508008739993187096877245539753575846208666888655792046920439349041081178639885438372368311970135051252112639331054708722610968331023683627164693082442423663055299074987041368785373777192459737505315941886248382523878420225924633041945267761819850268330472196674124179354104858760118144027172827758115118773590147668144987440891382957284695185991316046605668340907227901099694263576311371224099838988461465923553672497317257111634943985371635375385874184912200607474287766650182790473856353584752781033791518206848785353725256048794129245969319643994982592225354788422032778349074791328466325576362612360633045098582077462471260093008249263556894472433442814565562639558405691163855003521297313102530518577459034310252776680165140623421896905140620183782061669080128261814116941044604420590413688321666806997520219105709414016681267014556377315027790567860596025430742325558915104500075591915570256380444424513508070083101541869365707664777555770673676202926062765634286313563110774330286681802676584288247931611457355519014723944087614266203270342372149609772993087545357969771384112916124216236891848312007630447448762321586538464338449741900994211003996575116416646199183671629411696109872357585048374998990020152660044660676871639442833736968799685682616542498794396515655908733540704448213023439113182978218467883541476845379258641529957936358328068968907708720166901038513804837666831829391678516049711512467992201812453042592049971534806735975673064930673770482065765578784702654719561796894426976078326111655283624283478996371627406509307701190420634788512590037008218625895176729233052609328009734063906304522856984406595828029531072245740308300351308559017452817463222713025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735108708994144481582770252984370345994386805870383538071584107871160411204139840934005252618863794201595982502134435349706300958028274338312669356595798429162077537326924063376672918454342873668615210077890387665122479457871323315834555423250683091933470498321157114244146625865425264681071819178272450553277521443816372989226504494024434189488745515986608893422103443545342649937136477333873491746798834666319931729412332055903916149607752524400741906979394564344577208440396437997272475422858010605531116433808730390539933120639980511576459597798577722701776010045094233831433921261712677773643571775262385987043267191580091257589604837953455354243172268480760293717359542001875076737224672397895372420624989694492659407049998164957655142305940843973160381503610387427794448174590526668705172406255479695173607598247834390438107156236320172593990739214987399831870411807288507601803952456096018932948169863134775665199229060625419612254518513970893735336963432920299678958957740199687770024935428456194615702142146379143246096603528838721115262008446177945533954095777427682268832900980751293239949156115107673413291732062963251766335535049116167247179271275817576351619485329464082245715063587955205649923686232884854255082148895466009146834979399201563452701171973695719782188946355220659821520310789634985339421081867853301189139299504311380835370689210108901259823631006776563682316694034414168370639245082417253145326829602545321768921579642670311048860708011997463760523007257485376694509921411648387181505027711634443592483360962597509280848034811478650191904865036314394896538863826522410593226873508020164169064617903972277624662819825563818735101075279261523392188592306677361666298113108679279801671024822489359901270157739404980749579124867151383581445474713593178715492776874088097541743578905038375475644591213005746858180482965438371419552615254859392064163240308924561437391860859018797979205646075441883137455087081610796485221052358069845604829435202204082336123446763444704008370844179400578659204966954869730307451332527132550838837960642364494887637128117711858003738250421433159443273887903544545448025308369510265407825647823806267523053089548837671325667166472057626329850845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962455476858805686761313254271962491819605034139714400760648194006888085733098333010352678297378176490254672259147320640318052175680868000098540215417124347531202645448794484709105146248152434574404364142746709869305832797762915505615975085337212841960281283080050167466297106796198193329933699917834737444425077202152886250070094545162739231250030798901744965507651010593804381190092562284407101519761451789819217640061075627775598486371266773292009645130471898100858352076055098315694917206131248089494184739208053321801052892953149208449788893652501644517562660186918501750526705137913606845264427253742371850544608066128866780323403418792073661141177425582350088935119730824694411866845743347492994056036391594041335357417446729612321189563501097729197254476606713607925147425844730568603837512589605546892173933098939994154360317046248448385127850516471465331139660187387649588887729189815640520790657692471695526927984898747208888879571345748037730099423345318837570968703556501330641629218995363490423904378904091445432350064984175846518865806510712230845351698252940008228637142895652516814794029781444041599305012845120622168409970836937367272615929678191835542209179929825099498456302332028889373266178155006304914478652283864986480456176124026273094128558452471592436856235905416345531258773689772065233300409607595150054053617966036910890844664977673037226459795809807388860684506080850123996001832426519234592008265876086726139284082987821015871392395348009432049458582919631223857502688341492637678193868372513985446096219543835374742689977439784256915935755310690793504237700924098437492869054083424762381652679452581662071334946434843431221606875281579213346688029377050971268130787576822423666632306073755961781907678877374371933789075091973552655483344693412367000810186814143614073859087013615824926544620975946040322939985152317495643822744047478766656465508173769118165092808216208260157879965367057141649763870960460869629133443093013190014847999571757741505411214278152528082821662820029350074878290596946938141079833833622096884337568432170749657302466096604977982786902941142989716247115293819341813725957244605475032421676056466658287510558486400525351566820785808506569949136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091830821149686081622019528467523648246369287968615074749418162536756368818802120165227940618984202253583466334682647843113261510091335646908032947489160400591429995031136654849311346817675557665174911420184565407963079209705732912554383452124174309340676007863045569913341095869836968904294773409503158331744247865220242149170897740674745738931430224530431794084595753999417847928905380422252542105045806126441117399265921564190423159138750547168514744521186266246326150525711659726252431165974479824700925917124834916328721926471460100940755280600849181129123304228237217302827324061721933237427003742823549937821086687950053626594703710290260504908075858499749086694739183458233123252577785756465776082983412047272465030537681894959285850023553332049489269725496649629672761917242456210350066784130531183487474436242319387995806299482041813160263880821616153597043681609657963426355263075217109538967550246356187917589686258844386368790288665181340939363380820814477082734561956899920574602137538448954037924170459078034990527421576797104547191325351234963729712611265307744741336449233678787602593399560295024834462665878686637610356172699500053804038086151900692951859441679275417162499144235447896697464605996349148301559186927460193790219935918903880502703198797357943508385224031714435774043432366047916439691355506616186133550860081781980842993414159855512767473859811139970456235967315364143689064243228231437273018077308933595016199634387884824379050999746840988698742369651128421447118829076553888678933596861456118673422938494140992004303871651767697567292861747926707219965533187900298077562351178972240171165960940477414733997573294535484992224350711928132489711594755981361042842708530617573430895179071956671777755702495476484318843006305109950834355904882750575267149108018071662160856987337132126821863576097402461633931678993992666309158871974564508542643932399446243204222075065722728132153621394178121185384121247526751006869471261534119476169429804859103088525214057784690052905389995656220986252602242255819054494756190010258583129518527042470256393184721793179483386638701719100919929443123414425061785007973081056714908192319734210187715975360101151466617304051238265560704574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084939512832924865277987551050827997610013580893803469714717245659193401225240861271454933933463265652581331328020185302163925658299472863304266874944096328216237716648351510121655242616752775580645789854789709162590953637084330066442646086762473707987208512748520907631557308857911892686195756050993867623230330753261112040870012086911349204191992589171090503058735188867243374437400825057753963496865438020365941225951149555803089786909277636863973065242236161696504688149713373234321494573720111181508160564062044045908946348829584016932233362426760624812963553005494555368747740315499241265801577964889923631316129409244360457342210496352299728383233958753091854983395300900128623935848306722408297834790985054995761076662099400424729736617544381427304907345732991224827642883169316451896011416334962137946500733787645476476582524762021241874518652919051751134795891890317751482484135732213125570528826278326239356312969857430661536392592908975849899162230672996125113149223480962842280128856560950811988733814336696546562945049253638039364579441127526829402849213964817443277953282079524419823251109436202898177579004343892216927001943647195736269175678322622067444216567103769568765364775552660444734363523516219193695887458296776339761425095106269861700913228630487692838282087361959682045543010803718993376286746864587209488493033026462418191223000247591620581076497323353808548989642896881298666034872252944580513712302614597949474317787440830507812249604468194962955247565615755573022809473103236023079767232430053779759190698555496505579848540464052172901818692680838959289040571028505188124091986340974292741636021567949310515465153199202516139774511311652845516116487346531715746959325247696608067426128548329672685977311353907210405482468425697564071351351730188570558267977930802782584694981199547001343234735725724625671774499495097099997264597178593063146288796524636918657958082828472387395289433433404763664589347594550320005321973724131853179028338477571630376484441928109128554904267654996137894033167978612448997601037963958769914335308818674720699944780319932384108790728091740491035175927526176504186452737653683298222112064870192157653590002980559285725795306049151666568924507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269071220234094377151111567942943654988268476613124563533364853238394917395579872982549414662125537815467213447945881262479510798894272345744272607771113599028277259466059507980439591882630151267758125441883306658389440231666957128025040540036018336731707049069368470395183542225346038702574900047243974622356063802931889879229993424014324531172438637565592233091968880175144721550594204832682140085489749434050708197239486726760471562638674181209493605382745236802058683177424961275009014390757387378135627393276177363755914712437523657423747853907440889994127853975884804864338058089837227536610338835385352668013560142031613639467593501912885925472372560461575152257590239614176713891964292208944584816865144595189621318270278476201857902791342358506528748987130761819915332553798444443472873938265538692721384944602581878098733213453969884410116463555718733887491069412435106918560558747054174403692563273072915159305940354680210243599115529157075613872205717910280768136101980138386285081707335052318934965552301694153022647487170394544446341856730008414874939326060944971149026281091800879725018410850226037962921318544453172085561211638630461595960121934370988974835196505323469110491698954599273280387700671372583346151585379544482768979291355839886601000960060519538205135271006380087893184329111461017119545033277636988678341396169628654797372575011633884983866646207223010496383343962591480407098343084281515486162650204336004999678921268586197636068918411599972201542033492899948585870480072268837896334685125326615176684945127347163475514869485358502984337107979548404749651213421215863296388966752307318257997869827957110357940682188554766298703529517687004732963225705649504467937232254520018911370126564708734188726100367819105524645480384305137668725289202579325477090984646145753049994427891827081552092665243947795762868422720936604233692809402406737889879537658546054103641248386201059834944391052061558174666624917769370026785351263474187121954542599398230218293793019248783815393263392972619217203997888621903135403612946108332725340103034484348648912589044408796467087164524738286289848548910985332067042275709137263863100195210787462598001918817767917142059168898272929000774698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764440925343333540588766060100906847297678958737951913736731766109813736931006902265290898865648517600983116202517030634362193550430490853344532242346721309467844882398278189802133348624825729651152866069239623952451785728670280736352542905703134457521412708245021951236017994963747952478554508962745984226615677298893177955050118834590466000248598163732266163346158093865273983659814970987639690826465168878662051265174093874406678194060657602730085424700636780535047335979892371178486264908901325339077904493611046905754160765325753258548788846689736158473713746659986618949968674839763583791338586505759160472105360660469917337273546030046994196549323153526434404932390861367229581653549889333444752253029571188929566838158677533760993585434289458878089965761729811171657090101533629008779959670435562339615200284821427330518885748863497672036219191019622299133328613500608226285330800284049849389565563766432458950822081711099198877048769424211479533166742398816068350759604033476983831741605109450829466501717624691366481941782707122866844807811747990726266727989842671154522652716566577577809169879258170304457866116628246871348926315210328797791583116732394864333434063592803903405508598261103291999364478059018158528944234463792676411179203884156331150933233760443074439686811664262176794339762664003627925109316706091087277521558447341014016624592333748250589094976026387026471781140927875353190825402703506561386046628961512172677150711328104521368954543149022638838513343980398314826840199633085914338386875464836095789466283589976724137209842113780788035916478909989115536188390198861471174159973793157177156500275433240313718585164660193482335765500003311067289468956462541263632008900700765675354030670571312034808812448528250324474976580563398063813134618324059939571812247684691734299012893041062078867338112854380046432905901855330469571362520370415845481525401637618077291786057286009140816281542908765477762293702703589384037754935189677098731976464165879727431768288726760530698737895105265644926929644563172630303264058026355527692319086241035535468476974921965276820666654883945033668751130766693356254467592833477984133319312725202005163629322117813292868933197298564071291954155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325793801322983303136001088224644245400585168004042859010252977966237195332663158535345380121293188485402636099392672066827185215391649913693116102999390660222125387658168189996405019670689410322306182425328791756497026914259887851454505442993637485183407442501585176393883609746656090094296176480773612525079926961677596046544712120550911224493796515267406310508829198287520123625620325640891939595677663561336743757667016228782675128443515988379169593644509965556825632853141327971988768492692600409119356071028453760422145089915785528683442777742528799549881305911207841061809247665802989182847069765214555304934605378356616702139925258016786048223043752201279365770292601048790787173467620718551329428904945710188691939919156024354439829991959929675919228224779984869441874847491740522857714663290861142411426039237840673691184643903724189920274251757502221311442080729899455373750882825356605562952393014036021783663112543334976662618293984993052922360983929348052410051291612699619403730566527371542979879050286532929543212555020670666692380291132912548402920247460629581311627945304610662999464689478987600563967851171230802106850402664582350646282241262732687423896534340975457144676515201069152704851501535213864893755005686554674999521957456988007751083395465312261813947240837091427452995044895422356792233617568913753701542783526598202802553450265687241774998838318838983146595159520246971622374552676422947302153840427774234874149450219722335605238983639277239605081058173445178917120827610051649493434365452530170144474637548764673142548110908008668755946909931860020755979388787038376271166191034947261891926674902085411332059151429225764567146752080745155941307098386215379204466612107748152659093435893528786503531545591361724208300828451542025538181586967288340452982570330871117850483960772555547988050817247356220197992804695196958414167039174385492159723885067616439093004009717746376385776844573715244345551672681026749026982036386166505531483778433125969305719691239847687416057446799197567981363237992103480294340517079200772416632501002971551751329954902676762381799048349962972615715931720934222836114732959959436091789895464703002189200471053626412722158357062927013336874919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218245547617145667421215756916078159223252152212184214514243449701114937886179723778275326383222094814277082154367925555084074962631708317731941118012016189935639269275709108747899899960813755041289312880686164687633961008177710504731975060952882926546286243248322001343910045873977333937754834342430340557484485346801396974086159766728416636518190827496163375727404765173016146190122990369852154174573235936668591756701990164555959670536332432396103951894426001691592427990777686621640015813626769486670570587877936170191561501940133081347118826392176470437194571389515131466826354399871053163018013833194764420352287634436883214360068025112164500689775714749508400117809967985101096510392319255211202462305746911177425083033936340182821987148240270609389844798843484576290925942989661692951549516185492346005323177583766558621038216090721968578035506549876962235926505166275389612936833642151223481459534938290038921745091814648410403484156382342130280067956836184237828671169495856093995521277056127932240283211185979047359936059768586727738167084066384145546323192821616811171587756257077873461172847301752509360768737577721300949258783689035338899052353020749863449743515134262995326424623325898635885891184093006859797503239763088442638065440053577812347126894987310153697869342703967664660500071263289022185227102467327104884632092149541410308079540043930993510069565628807178521868478606658935325869675274919169153646470713167462408474049841323016882812428930763478082645623736174442697008548689273474354324920643347950654510025022399588989863237300546293002601285537607368339874878229751069752976443046385757488482789699703141406491806886318543662075646730612743210126707159682386555979757832812639913215407652962292194708879305898446461023530722633617005616475934477419294111516859139966871325083912849014205698281333159298623770340238107651269778581224182450040782569677439646041250044763350408463381834827473147781602697959171829766811084895833869521874699678047171561161455012509519377689452437627039622644237344647737132128384503528009122521082724399265643201758087067107902985588128196415397470665937008366053573487546929348988618142746302333681654348251421641831699526909408803899880116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617071054225718431638587227889565331760790613046303849271302169325382481015910842849293942801852660605263771642711262835372774331319701681348088307158728472833801883026160981227956658652568144722570083646381086297176998398833307302634170469561876048993780426118267100854482981970765768854954071236618406404923882529765631221330627671524047517819745448453991414245072366215753520844557002725987298902582442162255925830341724851275312122327863966455401350947790450227354322078488346417213369597022273803560637673317442158957192366287896039346205414178767893105262626307931963325036391815928003707435707940113119382190779595687383313511559919494732062420874356385147608572181862116473525520398157031037037761017764374310037527057131148670733720386428036400667396554302132490165922921577732461647209915126816493825205570502083136248841652922786986743349993885133496317792534418780687122831981894540603234805024473168848516909789261472152625758074133059738741669521016929474229480084021860382520757766573193133786459590408085756915241616918230563608486499492268664691568972830910286867963314994488159114429848002065189826921614559223652897999186345219160414759059955149193644966685562856053835834810127476164861885224649238820119371750195100371794879105830213732822180353249262074534215929019799096293214912223113268825383866949642535613804670654612329442537213732629869581019502374965220327750110491209903986814777526050271010938537004475000626518353752076944552254655625478388766978472098790964754325973041810067050307384264197274031825345161365938298156945779833753734856012265610868324468800378751953582823834331119148508796066919688064748437642866362364922492411706721392417559720233514544866608597883148022623475400247681080453821033533664415208274582543331245823511687043900357549372001440851664423746809659411857442798048960991817975514104403072674735333190832004844674031909606153439729152466637980561410153003877017552487093453700974584796779320741402757066177419835616489898952981791531878694256916471394973098753524246146557339041599674603144844435623257001331942660035823638076614930720534233918970934717922146126094907021741959425018776385347058216296047587819282257402398602887839848021069129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21404807058728985586736320266023312805842204340580350934500888178144223799823004288341843245522217192338955880770869691871899653513179401055950690452553332960224081493918418942475081955095340463064345348480407917842439575671175162577010683208382669879044233793268083108335205556160659092940377175465374425530491226693398113371863123236274570854500218383070493502111266245351149763067549955488046482037093634025603485672268378252189492866765800888564553539839268126091438373003218360827631634824626505653271712731744410805051308367154334828371083420611918937440929323284132969389342436310903575381190986790194320050221608089650674157177994262631964751733340042251945398930100255552539280766761137171929943109472659658333513829800891013399067789933821819697771197094965389521608113588530600913572015113578751897756950189673284237324956474426066945735951730717022329028014507942421805738123621380576329261622036218841954994957694760566196240354917306355892206695147705016404828495867372520768417825311700261603773565507592657136858343901747153777798364771340612642840542988726785682362679932382713192496315579193001906568553365770581451797027301398871377928344301174454734808766569107985829853944217423623803242181718188265761032179984366660405605773183500252777796051818163117769650243704456333591789475282625185621384260354583464710706719837008225790899016191935602081456443425800173952516854795018739594000839472342911960922936928093211883978247474175481398391869094504961195300762874479347113210886313864906125550727098936687750746315579892035670081247640180036065969934824919980014538088594289570273333920663079401843434550707337119186949494130296765536104674719911527576556262722621338119966704721735410963740523780092106143386669985640958729950644020188872846968972448217803096695714303025502062540004942072300073291156885936801191301005117418619596723130906788765580101194391319863291639575209763657354300328729163677369332077406787331262228539969090188769898999231700381676646392276884325573447358249318658559957629458237971426263397834025524942519730590756710910770848294260824399398146633108328597775992744257320261796465518118903631052950296789689303208839601290126709930740007645194207969007334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21112234261635498528967831697018931566626667266491744490145413281671743880665317933296483990286791214899966338788819120873388288367383703299043989335019900202449798673036685416170370652963528151375837928920347348122179652628705804232938956044422332967000163533635894414909797842092903450697842899843885640608837340711246324690168418408866856210321724834732491505671430085530963584182055214166407518027684877150669592605701694459702596894268532775887404058958259692695424947234114636417311898052537756387130506193888086432546148176171357269568218897837834181337273240713112366334316167642430402866500138290503266550791975547845414014100979506111405439513729532396527125670739777368949243343572492763416783619487877819103368868131289750478096406034805780379313610270214131305272424227597734838029936211478838018151923409573504517541451516233225913541653226439776279802410779659288072522192301899775449470463805617204749982558484391345048466222743496146212882787048261329533461585636997855255840252825605749651137034640962119319281717180787636871438008029111923947316315037099938182248983092065401580490859342499714174896492663144158519596061795537226846339978494133986160849399096393321363765226464754974893619313191285377636896287505849197285750639777836721762878726916001995480325022037370713334613638620546051035991369776289454062463436635884107112642707451842686010264558219768987027688696458389175926244518500123192971452072989386103878648766199863764433388476365642244095470409913941780341221716635637287115678135522953167403428833603603698777302612094079565676887412767316255260893466034043606142450708447676745781698761963293066264909865296084354411520230937089165257131396592136842561128920575369060990870881601336167651348153300646453555407904099162305344307216333863156868545446729593951815477646623029429858417581627356862855274883733043462302687543551326751568423668539827787037323282925232884746078659967118355669569165586359509944174710311715923728466032582442338242256474263559286117623487305116056866262996610758157787646727335240428087921848032771597406951905928993188533544536971489825484611811672034120654357206400486059874046798374512627635286229852433791014370717146397777814514068083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431866561342924923441604247301288269962745880640041505145398792063221164205280943693295225151059837077389355353233466849220376595876946060828441224617369711495822026273144035891174328636141611131792930606350523713361996590765718233666647713074099454234518006438452016563452400821882624697153640036884636360880209014269237668367795862344390158895828253985563277476453413036512964670390509253451993123947423755313317410861109387687944467200902575802065848495173212424234172058117534292894791720415334140605466196833770356974453780189444012483868950405507846876776552539360473049404789955766641084690380753831223359849645206862002139626535709675440666971947017866313449343409038743193773681681154386897384778491696439388835437674899896516883710676017704215005667236232182597303852877400163559349542003874822453049955941757102598672381060755070388833577080874110556993076268237796614793809531533813626086549420648711215691798241456357220963637350176803726503289928316217751344226305374488799831293894896601277872146945723737324281801262501783603803456238387639468471770261121638756231079833955723282343558176541999671337969190672820906012953067995072976021728787006140270865354945205017800496559040600053551918492956126962480993333020950354323073956128514321874910945714937987537597416349529396378998501866392068953253795384559793759037034455806277954650116056301611745549761905609333877386267427808043108297922316156875259133505465733843622347278848076018528545468472825399501032934640367577813309792722589454385085199594755531782632841776859595930366736350434760702238813669426446874210006870931004996861885097307433151387951234375297831766091345946047237617649731829170985858855000570023262791253134807828169968068225078303295817708545762187937326880101245624216342345447789842536502869813108436554784274504218247842396778235987175136650791609971797400380844552738192623166619587222860885919684066169977717956067203649651262358349762282463227197245537646946962964294195871286788756485958664692002057937421236376408504802068604652510352563447737247082902320227471509431624435006402911962605564472570783630643336762864211610213784783260467316200047555421109388595887666079539772027358210182796596661110065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17892152608034979675239619979507958720952377858342111465983498897348422510630984588997946949373980282793168751301373338367088062597796930917247681169989268433393299421218622262697334422084530448950582743950218760772799935151601719178575921195681956729883960547541857636988513494306255457175946076589899704927040069870595989198388020562655447601749448168638019637556467996345390544307709168783219596802921555462840419790581604614446225562107296935007014773345580490326236184348735558353436901591962366550036990361584137863104473807484423213895952524076977578292722087294839560375260004005753580962011274204089799083470149334008324523221641802524141784666520225534356131172928121452264445108558974401530107824594641828484015249995205886811933103461966832857229652125151067354460274610534209634951032804483525180094422792390839740519659926768485186591482745584589894897553515588430304922905902661814586109409006605094586119358130177129983281007008285846629110406488757072991218920058434443096569832867621029068484747659420529340557259200413645595518218980990675572089823777015309117953387846451394968280820952805455503850288704561264838110681439712466993858465593689666164580366591611246748689909998214379453395589901471931417411675874308800088551247206407735120136463155005203718487362384487707280813761039082743746255775745014993659710573277868217180180959252335085149374942545415540123972544939251092122535763259866014939046014909147145214574509796079288219174468584137540308426943052676004173779461980582096312954874652990091775815090106792543803652313157158034668625876248777630331725723494036789468814134080350187691973039948366352100284499753815097912053405229679496200865611718177635164939166673601608680517585136956013287929496273991975127352947195675684866553447108438157823948076982713513734644592434696090437193864980820267904810632760433681378764420228398059995574265000964158856122672254627730459963485703060126924374656603393189068205884768285247869962542014336485215445101207935948620804027899507553089279710509541452528184150031574494926609724673283200537157810900286597345185678616189680374305499940254669910476496602315365756954214815787871657679837567658361258667245559421586405483769556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14597131479579691189291860006028295852877654048588422143869402460027219903114622648955364404522803024540922727185622258233170866644753398464723735359595689508262098246212105749482842815466711558425432541804182970629622126091912662135318410257007567787678247544579708272403001934231377944640871008603334170012266053305626424866226914256851996525095557066493773382213619628479985790957319503399938896491753721693803744706489748475941931484643023039608202590320005279054039704611133594119295977147563379464987622212905725126621762105871665478863762895549603125648969233698054938431683475577555682503731317140943442700422770200709225796122211181823335685516886912485524858074548783010246311155967060237125528996569015928830505216990241524194729463563725844807999510473353551785623916040361589838896922471468183137491237835127696569163348053668058063737394532055378695953628867302982268733977714264132719159030689607845070696509812966879516496367589754161558708159533649299623185644227715467315780695130900989600662303262697527135766575941745577775103944300961658240336127231978213983049509054812160656973358738302921364168347243740563558054442379578565042498663495102278783796678200020754162550043594647684281877100088881995421461815922482297596198384119055335784358508718570903961452026861838923965798837658851524946015372706154062327574853419913764099736352819324070809814410086794580125279719725698837714402316147928730441395607668117704180584635868527821481811779613063414735180915768910114344264774055275361330117111743716953690338252042674484523285177261510941030494402262916033434689391262144239580585874765555465085365189729318120197850954330261890490120011967274044811669626949648964857229201486729226047391452605002071224867931415514311219262816136106732664307616223962011604063511779172795823088852866336276633900090831530046140017284030261853694154991773549260159772364203913352203786878210202842803724437351163276420118089706837534778444992923720792998354922129276960077867228271337271431892168852175115599365969197361785296855197001919057738363312754351935295711850401426022446466904471245002595609477336550800500203109517404328693206762062819951154927720461912953233225654426629358627738322603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494665192183492258262145190670071853297882131144240945028660569548354833289072958956054411574854748185616945904002816535233308045455337350045820958470032873959794317930074485627488194038990205020069054335858273195486186803453716175796838692075427478185671051994667485512853471512766498511925949210794262900530169311120991307201631512965235166984254502319318945530791124902669215903244015941706329225681813600728326536738515895030814992167983083494029518697064958290815432236378074527081324566567747574541123653870249695611184547826851408748392436792901838111458429003169015112141945262616257917940830152148819313934605281480517805551654765605017932197890326027080427974012653359046001668215158289192950174108861683590043781513204350735814388398896013922533775469482329962313741400094362912042627880403210222214484548455249430824172399978952143548911118581683232313983588336611183418994667204765769021184283037701502513295191339314509808763432466616853916935217919331214769885410524275892427658236776460433764173607056309254176096612510620221390534007633994902716293117078088342494427978856304879379309336019621353493226959374748979375380050186124625706477306382264848210588661396211206931575608773197037351358565576243581279099123492752859119771307023264342590282486247736694089693843021123377477147451430323172256754563494492237149116027603087141272622052017985586856463580041501377999577006682653652464210181671695483361734857684662164634748139503084119752480078429279309623859877144663013546910692169560470062707196703437755041934559978595472467974510951663658324311159045001159967076952879029348217662985935551613441288286127284138334348172328710315959377357202722820228624008013376381501737141973097057464490551435567740450889506278192255881296826698368167739162855763365581860968593535046104925092261908253278182482039610408247417959458753973964880744904002561370452338656517056676349535934651275194145596895392385087192682270071280712345367076926160746887973410183800498114694045000494541417520875878353558509699456054275478336044093696636083347202384314214096374472122728377282556049246708070171707593090197212203824751159299059695430760376461970069079713591047941896233483901145510100429418717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860697494448781027689226576811744595970265532192565917860559139159047666414240919900167477925445414728243374473830205576430983210854025455693435767652876430320156643781278723370643277561084338531954973987822692809413073568891810054275721115068303059075768626956318969595987798888787343687280680618125108117835749497875457673687157255183672420724608478879957622959323831130896449299655689024854809953552152291097608263774896365131171118949505997654116510690396661378082312709746298078088218967321479593341730848334810562279179969998336230257753577445784763590701944387931960278101535070308823883723039719100608675478179110641458215892879402268675969290947772744461849176863252060501056540938945270083085023785223622659605603031749333793438632427770162526435775399370514691749900424758653915681218789939524318140242167895781304356182821412781676253934904883275269510426355567810406902833575369171609645035560078623118242393289087351398087376705129104172717959095553364678853622746572731508249524212385865525351822207753049223522891220668944193515731011021320802839635467285604857686455209853048737922627607243083158629942204892992063739588823953302774627667255772325163656361335045784036401872588667120135985897379506610763756483678309919347937675684426496405221417879518621491944601998210227535573995611608050226266007477092288539013022638781481061030623510231189475129045938598550762248431730711051383161887876908091268854247447176772720302016461931835826384885151833583129792675233207501709304390198707774955169954483427729550199965946054534588398543065246129231720133505783825734332950885306229106532009986869264379259736162932250120542059880182184996095447416954971961881054457244402709274035125213946173504974165241382572987850258565001862218843711080387564654645712068716363039370188358439123332022380760184822445917595533612814521162218820216359617501566138069475353816938337436715901999118119482664166455078363715993135161891096290255539193030559004881918464853687069678190444813031426271452271245171003489188358277850867346804687267826141814285838010180285943193254159444825365623365929723903569387409004064145966417749865362372640479918709408555159688788139520129738276075985980683105904459826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758483404302829576038026299766415507674131598835860573874468484247019495335758020590399715319975567345886431598183229014318072304823608818246235808769460887380490041937821862124892223659203364943839222364124232458112897996661976423211474459656370696897542663207241356234121249827618779010227025242606570971133290020982126119836018790748129490201206046518626494170233773030272629360885107828754802851623399173736999361247426450102349483099319005866182400873380891423909871470903543843073474157016727027335284439064909102255238235732472932341119415629824707550991252635807079847187445712626912523527820480232424328322245080779673567634024582364859277964490430207280920262410966186429974651331656796111123839983431343418277031137749994284538798808985203791349436402734842574616339165614750482358160385053532051832498598504859471321669115490893863207285735930765431816650649200360120457422806056118567473275983989048985734467441132927584335815500215284648862558591537594035145877648855588000437479253360723462925053384110263053490462620401777579790930412182627837683978396254031660369112133329006036300314093411347638383222303660161747565068572544520265835669321620676755320390543448665313015863533252017096508989234122633219834491754509459969875401705437500576648035317168279573769620226220496767399470188765532851655302381925371215851363018072545399379085652165240414362588091269126071113034839387762419001027447361378628544115958157735548861560932200539498126995376325140754775225953751518742097354855749077804629153301249965439758180519213882809921821497825846787064646239682265265701817968312267923367110346100935689289272515965747950460573328895292947371563853782363468052248124104541655145101216165553440844870169173799648065835206099626954063235871763230761627812164090978245757173860032522580683503732530312861531406687961731637260012793936988514164481052797361470360547865594061995189410459366396986028591825829200819745674646428945122736940841484635101757110884141391515277882305783096773341069428091359125501278045525304113228288234821886265098703662789592124798236948075652144168842521184181680335461599701013551134424975515877627543129224571860859715643827980162567686558563571898456031996343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25423158258924835010836251284217241679584000372693702113727732051200591440584132695562038514844327032789397064755546660782165635129069682759889315089842409567428843532850391078746373423227412337006415380950340913268478046615919317975881557374797650448935212996241986716096700814615402134524219233491238771179361298416674103218025662588482426167218251309526723558343490806147344695823569557210118907003659461569423687949984100972617664773545671130475373766608664660731068858906333040360960195395100334440415016773360364356395050038432872258296120296525575874550015901747057473666259848575546749563549035306874789176404048241261118462044884288382784138477903963296191624100750323774238899961950829153967277532513160128738543384472793397682856252179446557960621607154494837894383443571656363496232774337793359662335375410380513363128836626500595368451981549407160402964783608474098517539131948911167015597198810958201280260765205840532782187050436551374824493491577360153487309565320856568668160979826197987618751553693955678928818688772464445984811139228703659025176005139468402290412699169818862128534301112504049009490739986183598423932198362116370370880634636275743770444881031838814418739272661683013656196510452000326550304696171173989230846340212560589586460079508926393604620185529474367345683350692153154218383855827180041969751862354909688790946866736839627735951103894992465583286269739222810206905906732796928300149868371138304712092942156890347780757411975772735078339677642861984265733523728950158106134995007445907221944822604661937040494122757798592281429242016981477568532487943331563126545349139121386926452080295419972475500861767997881513290175918479997172552410099844324585228727335352521838261612410779610593823287226873081846819025530663372691246756443310267381187948266665854013585554242047193783322100015321941558906882692443970121820265028556141474539527867053561884209389910092372359731609238958632508799096951436405429700151618991635498608726726961599456508850222292572169096952572467162409135585687629199876329966682343303277737162177642655046024407199030221572825087772163307437147480962370848759277751910844379725809463998651093842421641437053269328812563036473344789912979790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214712719579365977868721602904536885419791999096607350914553847609355369214579222669004044688685541086222086493040186892427138826973796821780974751941934255300432271257356812946820247771648509027841025486847401595939766397595215707926380325946289359643308682523955319631373270264927439338530571599244512692941893656764676836666522041742280806523688859977852733257414258753138115594923138676085582508641854668149073402433901447707489109421927278774053777365868822324031739774231269716694982243516330017546389230252598851563350479968281616072269137242278275237114084621038334647351748416913184629165316438880249824967880582738147877498480809990261444321052895446941269291840535253885936818123791222029592194949252672500799595836158778430836870466954401223747109441092631694531437933634906840003299474590802163813793338916497989748258121328598239594412024463114552141881221244341736710859577677540213827382538151039268965456048584273961794830652990752732454106464083084723950977919499293797368281449716320607023651407127382516877020330644584822200848498120097402208918736488857521270532517419200940823340343565995203359773608022607650138808616268766287047326241595594892636092255298369817745778141886033920320194688410392240535911185836538809715298385761010241260566846521367819978244194915985528964029674793828476140918943985024548608665364929447189485438939106434163160147476359684394280300123939946702818945256450966798811830392483707775105407049485247284353904235188167871916706501313256974644440530400142802078069254011869951898735882518203314767343896700485429990111683001565484128773049355610056345666143336852393863472585447182533559577204183521539503430749700257855547890881828262772377808012892132271580132431205929197874649684531975529223233196134442665147413344080113473934422734415363891236539682305810225409933379943029036879628434480384998768043984144508070613181025980991396477065167879542683375667965652776811478494573654085670989045046803534669602138615382837936723670796177246759178191041335254210686770205806330738609245617293741088097611873780184222723299946749190882776801914222375762281792470371023663853112358394129124222204586969788949396546726863753116894609468149287255987664703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23117193820951448553108934829886022746164547800146982435722547834097796239648885558364393044156995500163977873591847332013478454386086557861386263612522702821979990247926256307762623394870066195044243660257392409653359619529014311012463304576197118847022880042719849100677356994761966462144361942995530311720888162225337061563218811238115601834787119144839718581094512088472829840205991924934054714465413642714270794952707054760106023410906649962799243126125619397863651290195221788397662051397399512452982729603755016246095959042363751496149862247303142037025670185105019590269275460046131033440628259814414659144650935611379552137402465426981551746565627597290625314475355375874097864765924241767766709781243970975547855932512398854168034121058395308344524940331521567770119789747603557946753785434196796613887639330355652256525203825533044032203855321389293515820202226201638083352906822370505786728163841350632853474149421506456158260569542156046589837119486940063460344851848477304963491604144320245403750411817030397318234456769851747746886728796216179840902275614801868714225835973079885326768510559522881176799359076760714558360485006588063005802039622914505127504290781622414627027689339348773315949709505961589483896258167276460289057872060300032205847042889472296802062981236503972751290240267786056930858807582670785616510883943552208598111106116448504878321339780824134463160555921245901026439901660957131588694191738524959090069525894532737104133738650614214502333360572113217945195462235201961066937010401457890837468243139173362593296706376853221905628185724645429288826074285554761061263643826996972104923266856362459240095636097937143924617510981587542016978115829946289566569505459577116997117714951021526599581870829665009904233259815839380374107935617708517292073770943999523946882025849091399527035976442775233445755919477723749384200083570026180530617275519140209017678068281407851649784857275234671510239972521043943606466741870544004879274272359455934753956664984213170081806933052055745725649885049409844704534775426839330336920767436525081179241937939899584372552817117928152301632155289911172083229238277808432094689035544049969483414837414216723200391121781170791290449011509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17675423315855121105953549799545428347423055604425122601003462843320899644696467235317565072233260404370521184016482210812265826717780347720358490895891556399827342654078339154487210458394040260051319423906488452816448989899897602504053795757717306286857224707273739616077315635570445006653468637163376979526713930260842557981931852061318265080143724999137421129201811381861694285055132298324486064657953904810208807417887355098715190453588311890093249608575250770496880013159713579029030122895017656146835910377615545756741476090788928290948314829154773571401783203625741253139392416460930130996415881227219061494433685940210717321884806545330882127796772941624751394872221026578119059633222221659781448153152965189904555858378219391500287725576690412960204758690912984933615061128752827814083111275505843099877111043251424816250861407614059839767225595357908920283420361559820156129259965784748131056945756581546822061124983866719156904295088230994958366428155276198781490409988626357306861504325064814546000982930256365437206303276056672827697149466893498733685578507564658804242137832641172659685864426559012598336979602244702830384387638143394266452013536376323601491040033107071083662178222362902645005643629932826370304920751607550764120674471392208749280636165392273452840522952465476478614394119229490143728430864684016888808349161879204967025044889391827416474292447575218526985402425465365114486467118495413862492436942334678493964262696561094356054237711581343203809464250187839349117103464890284241711653707170276194078977485265237683843642605533021047502729715894381555515940743673450059363748092030493009562720014538679990351868606360953875258565062924066127887218682658675604134978577311834805781369337419884764181127173575471825221844516377534526648291135961472960836620879614245700038158414929484123699426436936087142215612438524042691810313302243199985401092938623172064472996021153313887117302762316606504580240894014482130704106581362658462735842140959298203176722613665970484827736768836695527528631510310667987118235921496404760346128866131686946431897788761035823816180690075630396198181217165957719030963294879976941283758183750574535105590224988500217506608391707746384527466427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999749480642237809007123839704821554762437302926932064081877270071330817314853457057597252993916915982099629253523696024210326291576666256666090396170333974132139194542525848642142710560920137503954038876411116464827584626274789430756347567839086789408538130536920292754964054002072881703481381734037901372852098884004315344553021892599334986069963069331089142825282686718899034373893686087529028379693316566924191155597742445375249259266657464456986137653764749409364555489034683757882642568528671405187791671773145274514530981483538943117519991636656674299845949582395469409164419324888126965398035098845518753282631227490176912438429977247723400403256787230575838035310659697751071136221104621377850180253595908257843531447673702518325453780648186989437785840120907662837108493774371078856898757674156778119619573675885967889351512158414614999862532604865845133159348882481035621256958798970935156225303353601570336213869033469677833131075209182254992974696532953979777689756404311603506019085144977920797113348622305595328293080518256252852786562535310907747973895995421981760285650210079275845284467830560344251155493254454891024988729557834563601302498565672489292953761452634829828718771886945963394238094506893032467143982467324245718979781174414723110467884889875908979948785047574117548932413882688954035066718670541049463614475596210505351748267954609968090530422210770139056708742869291791418476149716410857460235010648875437987928387302158422903619542089117217948592456473135629879439603471378550570389731010317710375209185566856282163916016676110914562544672858859836458726387682262090727463619101723238510532743532898527709711695832691248433307962596072209278034063576868706062329938636779767821594291734272139972759776727708761844809602413402835645660677998375207069586572067508807176094821514535555814465994911660788920607526665309432304107961316462260224814292616614400359874169626249381815392039714695277805344165713413384340336616274257280899829643645257441114318509326422718907038126559748594971886200179009240266742401079690852309544302487147686406099698765669282773067291082605156548107249305070065778543762460105636465863920598941667436239631163886366426651034203392848917140437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085759247234305782925353529994072427609548633099049778118299261301243837312709669736379586675110608169612267385686807983462780522274021904629952627299222257254567887340371255168732778756935990668480583764890767041545709796494859636693438899611704046820246838406453433260694292884851450548628637685144476889878463316394186417209218708555556477975554239271478814067318435144199313440479022515333041946429106760109530987333188899631546514449112031267940488752690718233703777230419556843408799256589664450187202285934299347543504764372549044750475840997792338143322515830374707767072481039508992392439512525510347526473691976864687075054296976961448365298323933473383675258516285849683005572788357319770032485778839543787889527820299183565057197268146664345005944679568692300772843507346602060052485541245005560123953863907331966566566221093409030647033578579775757947184710504751383475373144455728403776903608987649091277998583595695108878996267285136417671632939541387063267707246856912203716304833657919892720105194121115851815795674417730273546861182732427415162021710955184970420763030100395509097410250880547017926782628670474212706139633498149443889065022955229999293253759805487878772312261786749085951008902744381183992652297644687626194330455815897395696295997896486640456722864179093901090451145090093489511446414009514023255495058384654701129271267098175161403416599066418633255702964903120497509275537620607733792337237212414237909521658299607977124017558067579489106698864697343494432132676943935565308698111806212646226647398719525625807026891105915522475331367574600885936202439219196040788008436519174828141579532646345655779024757644141099704161288644471883286750110833237604613884356238843413125049485233775661569882423189583928049183366167231500247913889196094378507167206333009511649671393846223709723166057372185179829131935543267185048696513913531818792013111795369975714331927744182579913287253057222040064618315322447310580109615870356335864986145272133779817756366222963189008268264525967983601598298881516524361730667315882671569133245013990196661562781532982528845534355299079620285112009582440985368770445547121656057718128088628756035843825110911305355232304739787054926297644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12639234697612222049012457559568030224322645422017258374085775485243025542893852004991935652872879777605796359318691337313441551164701975860853082859402920687751919235251788160893101297922744109831084957177720154648436899622925817140837114935141033393392686772259439734825450425481404642894518638214980458135696686665975282008640150650590097578167481741973002582523655058380246562230773525592405117916731272324032227891133000944333513899771549698513482395785253622084478480842929130825343576769058603386745012668950074402191031759930412510214372564838991156865612016067249645069157253759379942507930701007775215420421035119905022504680162964225234519690189276917461022585794655069788079809852831592942110131783120084460415720575666631217264740396146130437206269142064347976784446348361349432229009397747725291607299349233310180421636311975939076822322722415882740255002270801676110662164405915101757532463153982428979579239330952125117847786806740230642690257377129909762739558544026641080413918825521396451623853009771447003064609546788539320164453775179218671184113457122095475163751789518026805102263618054777548159214223348781876714815499088231837792032270200633062411478998397334557819924305665601534789628500137557871550616139473927627013662164005837325152540611640855314522060856697829153359334957843356634265006216465795223654137157810254130803956592039535560298129362130324545103191096012060418027497137601692284704440331670277373051672108246207672219414028995808674721827663384230690292095406675640271791399905947693406819125319006384901347873363494769718427164809275098267220775403026133775927576341104824245609819497569024736229529579881116584415598572630309360700321845291696442278793764494786735936148739048639534340489795037633537377506804783061349064326980633677829380729696055226073837431213842471062042121836296459504846922241332046900700882871699184232393453075265221559385209654603839921093505462090478295170970210099611609837311065358820011460414480033030910737647475127206753352068470423563195243183077073368284365830255854227451511386878227320366717004116710747515536032175847363161409438497334496248501253382616959375494949563258919751184544978740569276710779590156118446076716326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038828741153238920899243353495428928044229294656256445883411377498208129446779288713028704993782400712594771779380350844554803399797125370890088231580976177776373164093485881587953926200986989202074667258499706828275504594340646025365119011789844634569696821061631580308351238999457983996995121234121332747272198374653109172688117808771365260894106812646531223773261008332743157678493207503104151097619117552344646174056620488693781149547776633830657462762358803377631296725436575287394037535948955728838026418217420515916456119547491078359672498512721303082715305756950839996716263629313524458805248495914544145382597242448556727147277960083442598410955354426821606570046545370206484309990417312871227550482211320552820763422374551699938702801201873322025578393125783699022167477988595283350826719317602656827972831811430191202381385680538046418692734015196492721073938831819899005131237505104648450329549893974628746730446574764559826475207350290543850431142600373357779616806647375324538757774701385778409939345946773673246586884044791466854433192122024670944734614668683640958442312057399455158910241878539586378335174016980821498383524792341068584303953294425557228070807056196504821436564573980562707729477941062486562926261800099296284134352415436190557383168398342823835616371736135891434951166673993394496191716160581389646626286092909663452938105094290322748717637838048319505106235718939353408270471139505372770192016257138666274580725668183468024165629695330260856251681526653518985841614861277606566177978751055489914442804775943874259772838324176350509157997303982654200811461307359204739418050747930468698092321084219910880183077191499986088085565194596731325727241169958436041569748170350191951699211559947640395646133932230125164224707385710518520486958030495543276318378292522588982816064464204745211794583027614265004845094824269512548452296365624207309925445001188850500790307598405781642407633281309974972632441068796721185418716002717957280023050261626168465321012551428655739163794620555210128670137519845251596391833613484473918709490461368120572073466316862409365484489850981337827934324676243347650329244626737934881236270088130168454624384229289139966217425448419402459799160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23207665102906653734854574870914037518534142555396978551486764186101340199868879909200945850340230373401183915174829642547581776661811680531147587542165269229436397460779415197076068024602640812203317762597652963684893188125967006513263951596785377014584626149109527780924665897517383913191158780763039601459129907195744921714392807935094548203335425930463438659452009629129461786777794425211248513241346261845010811686532574786989964923876278457315031573859043717797238840855979476852392148594047491879256795165832223902959645174561459217054899003791757804130628315734815820897549855278409017704204107402928121148546691218535690837538642094355720896113520280347158527303385720856535724921468731089299670327739152309588424436040488376983722031278952164981947593680414023292066203664734866425169403127856901649314747338665952245562285754234993707398648878158034927546974137312283848004860774464968125211245123500279431246180725319350464176548529637319255786955014563494468697553014217916128414275533394282432072668788353461478429757336782215148424250205044392921209207244489485184790121535631205621579171365498144993363482850450122869157914361316617284117467720900964946988239947732101473090084984814456921089672194640865071308965024091744669165046417325087948260049153125928494065311671002492274599697009290209042499601370508658500624693820533398410176219832491190537752043604489940423566188016330056356463839012785849457429841254141823741901306876816260336123950175859601875228620289048886721484819185709386878408250187207876744807792655064186910028549721362663691306222100353759231766616634673475858445300131106987019875705058420604997301006556405135286597784262207723323936506738139879297453282309035934649424629328689536882867733476349923901478346333046150579750480148936748336992359890008058867037018917920473674621802133855344073574510882856428887212693083878221839036926997329159253941547513296252833657699656652390964356915423343500283839872541358616004077442229808741323491649720375810493631515605661889383428911194822779196941474461555477185094335107194862665316779782400803400423106807058372248197567114739150671007030571290356311155990555112072057418668245385254180052392206101923757005301140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24544808517560082121419433226137373854727148632733329762589790913569645326495231895964197923078532110077539241900855711265372797971107890255199658389942618709943549432812443520012224012370692559632003232972600699606594978400040722419204515675844423015819906241438435552988832547803751281307912299864045980157889973447042283060719895252743361754117687896218398205512283638231910659003229450402190453980422187220534544957208130577151500908136276687280842731618281112052301412323551691349538912644982028543208819456999413639585491613183519173650765275487527799391295107562147111128335518164722486365765074961563332264018762701732303162009121977041325008722412025554688429687165864027925007693245157133432276158776806423114242704778348705461739694017886674905391937370395964455749740582762140736015810796655405720198492973368373508878122373346277738888924432522821997872228126508326776764197562247022397333994265927436018977874715767660193397955744925615362003123196282764875616120738286242457554783789750354879759397902815885962258715952024453351184858051881106467661262665330109112592316974258942935240187162882299401687016472841670860955648980706925642101838659911172253393456211315928585804082998591987332006732042559790163524840086494298891696718091624453529832192225455225761110120785750994612341940240845922269298377951677370018004526857896036390145257040693176779441368638614786188876288314104107111833536246625374227438350513441405982677063806453721600143981909997314261952878156509227095202387789923620951925089616962248806559986633721175052474418527932324285340304726278727607904071758983603291468720537779439625473649744154158026561993664213146517639887947775056003282357736411881114880665934791052822011570875443701226639269683651012071818608554621368449074319319066165633635070347532023727665423912080092217024982906352003963208016015070402816836412767428915850853177456322578913520450940606700109598884313263536078011589041217816662327547039871860995075134621922629263195598055676637120685350771928155070531440295183593318833991119354849581090994914638369731888005426116014513477340795589516876055817927442217718029406068345765749690389569789331533749118692632553873114339633761737509074748843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275991565465647063751134823247924103944712157640741609038698275748759836865530172086832934653768950980519429087659674436407868293775865514479534073649532834634583350329287371073675437016523984298992424547506709943963114027110624572435875756890855526559008955678119029818042081084068137621925899327848814349118864519799101739066068657125035088223036121766984963949679773214043064305910736161243497290856160931541863758200919985491744505361610513026486430839117549035570039441319508661028639760158383288944412754516798123674183198676451476502896273461975549254475361534178633386235338444904256438475173269703128346252933329193271892193307418961041735033956778452211199421028364365894829420757663536726717419949788383008554543294905101099744367604341733519316671547377242360466430683797921726270218425365420514249474731946797820689084689811587905386993780605738565988687055166464418648639314601136188365777473012358869281870866685763580130661357755747918451489172860366089575647134635338170062471800671870531194944217632440512819921318407811906072099340595360206559127963643112147666470753063673396897797140785578104393036419916575584918049214885661874432143291616022097050835487204460174003611997620430245233366125786063643510542011673862902273004441641818676195579898668218783733175307465549032783444627832988927133709490151177410573652118731121627815847454097410875239042005492362469101874355171125460291423821493661469889578513064373061526580116009128128204952378644708330319510454373628275038953443540654817278712699299988451345574215126028067380183996294194916142154883742872489639900063684552579137785683101583677773912036249998409878426069917763121158783692840612119639984527339750753772332749831302863737842020635782237963088803302992555316394243682868777409332199862607312666782134575095993058224996783806095916233108360106206616778277833527430047779993001502847967934989154477189009498078913313185587481902724126621357213792450280561014703510060552795696416869193611843016804726787156194041754303407380101558916730005222875754099255376519677464235920733653004504060077886994019655611150158066251545296343743094614313286347340656282588941233898356758071307952252690784260064337957919832406566684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331804047283114474901688190513642771765911823494928917420985471680171867781187298574006394273301328709898678869888883320036331697435259596559717113473067421202024713873382037595131202039730833601379812325581582050605642031297180123699567253128747706873038220816434702191774222967236692163427062739273841421962329641223511672857999174680046012581704950102932513103267712500256041094462451057433842553194104896386718763529047912570793568775561206417210671571628909336578068184461026480507111353713860535333347741699881085835007125972126955093417940357111324134745484516372433786029416398076485163197435743938449561308767378693977690450029795936983058260682142382208893376927012958699991210706816746525896113559667820416502036949217318091330085885977282344092284508993515805518540806137247154255950484285052420767541665984231823656197256919665137146351738229038859047544060382993698568593065150080085411452271928348937018804890787156541879699995880827627103302569568775584802915268039107136942771256786019833391733662741229055210988239908245211615268515439714688201735385711727003120031295436338674589713253450580891382093321808662727188012597195434560186361941332684700491196733297460709799924853945033931432138872081239534383738482548233339475074789807447410093376128672865601695882313341613346992662653738767635376351369047688109616300277139796703570480849769869698213112853664854699049128865469430382612430157598855531380270182378871419588613440347510463989376205863172201304077586957807043091390742092200185915903873913550734966073109764137401135506117898749614172640251679845856169247475525938941543431193704274949805727166026222726914278064866030796714010125268426368610876741967880364119421645936079214040919775977239261876451819231789882320105334422399071332619064674127521883797670229256426070656225059172596088358238528373120661220453912943063747987547052690180246731187394782452100717259712635553059910299606712400497346414192765829268355237963899744269577250986371703985262161570815109851568373570103795429124490893243035193024633120065022964939134333799765927157956674103906182529838045566313053897406269073592381355024197180076264451490314333445613823765829287274309958287215398916489407168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511957761234616334601551155696034326705888130678371334893007586705166247396494418908582398446211888823634197210569476460382230620072660649309215947835965765827339194413352920320991214949285827115360932423629346033614100541759835491801717055658775335892539025742930149008968808664487722092028762409810615216828472033738924756699972612436086594964790332492767795995783740066415016229244633989632496013959698205027417723631462328402730983156467930902472523686302786313569127615649522854719697759016477824980746928452664917520393474314736800265013461713420562785284446350650648261272313546133594659377709999863322445315536071521668200839645186324397756790859954783888622090249234808670693781723384258975298459889342622802159658594721421701575789917153485645905004162243391685439925201678159162999882291373002998281428981939071796369815546142598225939969336011558555239498324388683674985895950179857079064154734019924928285003177979532742815324866941587132321627656973128246753375351317125882861660928998938322120403521459509868656752692796843681636600171874158002025144409846963102919036731044986461436758398647587838941571675814730567180952871817629942002374213738916545955262254864600510387439589695428865932402033800080537677751126046830178105684672767130972504728126486337841512874363413329726841109703486472744548980527870904004425069855083467487943710238222217384648260649082606618588703161186596643144760255732514382802366685723918163553766112106504436295190029733088433124430993803464289022288174562770694303899000303129873475476495576837803723086704372254704190887054621663735931271472160878468750149734085106749044197819526678739734268154678085629906930150056077214655039392921350372684449617751287506334029897342525339361762255800823084506298669456074420395478381011606495877169517837033253456648894388025727032535786829472306625872335857749870286984395582396619103049655591686432731450347252474749967692702010681936092941371179929526127967196107412890760010906435624611355053543330890080750369408447588114855844412985110830147731399193792565748917561568741676473904759068138144677440843665395055317924376635616273012147532167540836438246812422172376573753880034649243892254401545691099824102533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25541685119644710755989107943540041582597844936445150799114782807389992543439308413922919085667051856696170086977693853122454493079417211985879956524859736895798617423667348300702998927078921584774805061523703446164243988713566019782189414084028823890444150762745505430280413444074136338955674361011360763124109192497489376208368455557124409650513405984071230070489997839100082857497472543458454792017435904087623386938871982652684282040097949772890079025632450919798694301384703545159602512177597701969610250972692714643531494463280094888947853287648828570239222648788664823633849154004272087574128213228076337379554164306027294289313861103075681430043214091009023653066948845832094133338608419842206362016734582202794031238814285784999356994396805613036056642321706449946564700169357428226441881515681246121074086766463410193176838536856878958514344839155293149333065564525141172576975155974785603975745249530042441430277501596101002438324503203642654838906220919399425024847938989599740365471721025518756233912648771828483296832189716767140371815076622734464291896798259978085856388143026578746635832940666762976437089212249308461655992715736763270829226936563502550650344605190337446149786902571757641490443429925517564543312873060898254123596806468868829448088699523937166798689696718065043740418716941566007225142971462309656321859218824683582259441038213418884340526142733355274132216858718155237148456977143273749466414868158993892932511748974411722380680746435705646334902245666617303768020711967823228538500204705571635298146341261944591345838479112152300020553739255355818357187084085069687796322996959655689772916967756030686905804608105781107413547469887217095748457337067647861210525341305158617753259542179605952161393809152595522155786702256953990080877480655830021601832835700518929548465780871874099794413884674776010355595216290051222564428964485425995879209572797043447337230124640867478149631920754797335420222408262413563599231685093017893083487030841696905842484153178698322728920926774704315155900136387459389718366056736875156181304154282624953099461627582064049284232121398229001349378301507279252865490550817068806305202065927956789496428364163578347969076702320112836528124853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683444021499191604099441207931741298738969153917818931085868140171585293951329427091825198277677095051010690164400975798143920956038413052421394014663933809263582304641987503260780333250911890962110274925079531418609730457087976750424859528879193751296599668536031331113271446927065626472450790065194540191458097283228994325601227490830987193373157805033450465281783181745003702900646211128834843483999667005290073511042790283423230275151344624068205289150902644221307255061590999942175042735794291994246018088326862531706019011714866219572924007912173921336193558782771568776737846067215628843260351193329164581791355500924541458274476434461848706014311581704738177080281771784798917593856457952169939076765643089298567321676984458719153334444433945234712423757353190514238642277351569815729883856279597025091570431264071050179412900758409150665698704995635029780341598641337470763709513194555801000429855589213288408353238483622286298469103252510981453953828743957368991579339137538925974305643635722816697673792136763564499245070808055725749982358526727364014464869905331151536218827887429797636729964620345773721431724717887957039603562377572366382890367367606920955229308915289969574899915925430124936985436007697315020984190774211649803422228845869870186410453975999350283015592904876846782536218917402011127789959201678686155990545872828165736875367366418496395868261464694154005169684896381525516830662909161545516543523541143852104595435713710804012892511284593024160557379803988838131278123896981898546897395721053451388528342040786944336831997168580170733367286120903868676359742345488805292901001565820951473590830020701521733532613531238082893720371107442843008497094625459549490871556834841099252161289296331377467268071196150982731800067103593216728213848571894867219818982191173386261436367963437571106340758363117067063574867386841464538849243640196847261770413336881133853287451658791498895113139362391197753243502618206667793451331233173190978627913810242094909239681185972204401245987761906894659374628526278335884057363099417335610589509645565492930486500573832259465449629959602704017267796880849538642382697137288826426494321275060342565979936976157985000928549278724595860190960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119820563166122008932445224531198068168027255301273287694500378919526581867909099215028837605910690729615812878661694032631563036101533484738229556372160165467508704589692444956409807861268936457762113120632010936980548092752906912509641884559036002483742138280269971681785649551970938862655668463406813274805087228232727461345068588174929575145653628639605110647384712844933001172007472843038862655464943314473103857326882392941222619481021846518387332312196829267719591308601285522157395123202778628771367406191080661459335852461711861553974465150235951191021441773017129837481240519775400253866846120641621781331428973840634551048989853816137578447626622172579407039603183921521829292873425331932542637723957280652316655745843432310966796589503461049769222933515232020689939089353269675702819320260189024600180832417446273213608854921552464713037188908628944669456432507471667414918127997092771321485333028414424008649374002484081040012268093797685878014605433610554928501883190261572686562592146783005229352078836535654254691868788879609804149703001633113072718479813896737088059523874129436095070103880799758491877404780602663368941713932799970481228915074430600757743951669819053740175662859323673347484477937193574004518704925601193121793574204661102287391233043078925605397771407438371480495380207908689410958237954119093839850575080292556162834873798609621414281290184949795437641668209680461024864608186528939784104028680380996052419620817666901544074673214736618847416512971686155285651457238307363428733113441416691076154516347142435825837090122337301858494748342088454108652314975339557872719294335917810529705155411413090925374913165941702624756501934130337839469189715052941856762618239412482035668061667945385282681109244126565735181702668987391292729009749846581416855741856136978477023892880294836003782247874022135273639229187467041510703035081740857356701627433153881390481771016873956652090678571629016545354617123397737158919557000395922582044012282016697616144085738295151321722890297895990240454887944815305376795247754097925368084241318505037435983907911795214236506862815823289755745174818957871569372187284023639193806136200233771161589144326162010128911381722116899650037919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25054870310205911957736744972985444456944123362161906358730771961136586989357492134517500467437372413800462369941891667855027573675987046303310593561355474975475133246712091971546644719142557671147899539724880396337034586531599275930186208713281537458981392450380177044440024539302356737801961687321342083164591287277244808891772228220474984195748873963610188641881525561882369393029578248897669976630596654517117396225771210654923428194304438522904317887224202279609020099799489447867904450059844616232171685093766479800397877018757560349959683324245900056242099649948252445562717187020142543891822356168320896542483223635082075854693579427132323917367350873172505095652289654809831402531260447174489518371416390050682858984407490676612372386007178306243204585784306633521308265113125628955548679036906793484373559632226215861338043860604661523185560750720863765465102746711269864918955587903301663367693016083062877403413328014532357559004715606330584343418802667857370960851785598753998286125543951042536189701142318775109901477427543420353774043162457646990579975025864956853320006053252893705907578838096300367920546931045571038570157401729227700736483732550705802525033783206956814515411706620437582590722630718842974055315212407014535527811627110303942783608278750390215409588801664550585194791892580903945773119231999801107544215388087289092070454680537494112127706958910999470662694982858530293521128537062663143896460625919901736562064352789471968969006761774262085267078184604459450081938113720602738276290023559012445434276356708451435942382720678575840389468982783498536055175794863575862962098231452805461872027443257996224463937229668308961507952153850154972526145964736557283070764499542268161574830194320341025744364778986552729671594575546039942727755757992784273874385763972872645205768673184492796285050614182560047521185005651532888735284987302241029430983217050056530007843125758595885459748932264832817823707399142308419232961435289767625023622412211625439620465941546277576772110177417127607444094074298104151530194594711957977814195748763008286225728013530679742717065328204340252124092304307753724809236909285513668431944972006207945897862505300865557502725112806858635859437326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26589166529869324641868767607032145492224355726504951108095597148674591027407639793926585948446689335446224465535207430593509366140086724696595204157833151353665507987319045306839600410412646561695608892487572312900479247266359915803347846649574578616739549307220889286351568775685300075015091435910553109077244399482067918292066406957791085359582885957852731917508178165035148681181480087158415500338569536927239860006481153001236883602675948416315175587119249772430170593611125344913994292580331703521354399482901803637502924017690762779327822712234540339666211416732016976378404969200814421774687229345726456791319426061695612549665718128749478631954583507934896763207467353210656181011737609816792295999959871541740017781440806564123222882282458272377324312710711664583504583354437752724359384148005675659819816512593819876126538967123744868349281235025534475373094963694518047416920028362501803832282506279286611177044903627975129763096008695034580820022194151426103840823332186298383493892016079835810780570569470293805141021250837282930105785846101600968680750757973287148199885784169357964965679301796562545717675893733013992713442334929630753910001206341576955710704983419855639957390471270744583422167152445361317475467416450639592404330889170117925360183883042060352340510895358744188919303258002860284796132869594774506700105914096868562950505077588180861627087092689007652173511171942867513122774778170547714766485356828567700668894855247897245504785438322028333991266591987896025363716400943671942034054720880624351439266205868799406162169868805139738828027769110876850795338015637391686177992690494420499150377612088165345350268017657463285401700236771926667811275207363601010297630456640186692718497673257904272207637407807468014428712744007675073236928448210883008964127195440466803628452836760384075939158834676369696825265076074696065862883041483370275095404730871627388921952001892540113446091365201400266659997783766374239803213872583812927374467204131416975583802450903773107747113775355604486418873201622328944133577866583412873316588048000825732426780833605026654227910797626548771683599333293089422659614829646874264958970783891660573606657195120447871512388300427731420540743651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9194912831975913141822918135083178740139522297283537654048652119033097728847656805914043626653607002305991850794155794326244738692123205860446657120230134051079349547926708562390508775024272945756910346295043315166173770875905023749826265855726134898695070819916071985612506477470295458032710068114764548282144212583949558273946460352203307019103257625942394172320104480858225757637566975800244779195229304623423001904580333573979418271110328387420792749634214435057479942001227534223288514033050636489393683591499267348169492910487609492987777209233686818303119871506792333423559126437806714150281695116018151122549285589692530269577917047100592521530159511671464338756509451970365386312446447512966374761291712908193077448990868567155018690139253147087348432518944457252959275757094642308064595456395129772132439964725554100557250392973843406291273538841912415068319729148243461480176673820706768481541325862171324669976761560381118544312995901144800520701709906460152352404666206659959251262843981631512003841739922284886009668547879812373644087437786624660375576520722057095270938204932307361810407116552284283347395033751105083931451783293406365143882355201845577258168885895380882292650426421410397296672114874785165716277455202243269548954697272309239698528970688105694348056433116423271852521915054675518843103995916377101470752652029171212651660867953714172955298590727265628435253046642879543682882925978952163058985601795942754761766980939479998815096852595725506484046614730448612786188430756877085771578737404998087184643350370728764058370642321771717319896963014224474039589280390420698461226924397047194390027973449046905163858430614380314818086202626773609472501311766350990058529511483316257818384657290844504147687227622497667937243458541720301626398613247092797963657084411627628448813780851993920847102805741126673857867437185128741401220146076081067851531753525006400424741322562406860940763155997701276908266871446275179071060891511326609375882937530273149375996461654391071855502663640483321827747389562476425122120109365812448971379110976077552440924700701951520581906072980663780112282907598888135180581354876660122508548598494961119475593395132059371710731483992528913467286990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162733652334593652496514156134777472233047180457515261399446921651057022268402427188117385511698772185102631216219845735572895101058933654315650962622892837510289321252519988047073107668273072902109698984213706173306208551039795616318256931534354632092339817258726637196299175755773360040551916385274604579488064954436803370519282024302697628512669053468499198014672663633779888917885045066040914314991124648507008823562103613914186161660559712139539897642152890099301945118318406651045633098196561814535782799621483210828270300399335076666687460258971791669891132206835067356555353978664109199150335637225888933530333012657177708213345747912310832918030033750464116357621224092612886973473874800779019893618580959517794181258019324184594101568786553464726994187288434762416116779946297692805002596318844608877242069782557944779820444016559781545780082585304782242438677781683882019614063817713424621270170379858014577983251791131994401558373955546732195758137576263002153961769297379165274680364448610430790163570466916170811075920382509384889482197503319840880152220815762886175008491537053722274557205672517839760994491344492105607785749436761589385743940356869400234540375938288452154846146048819428791490033309546648337118041430481327795171187537953038485882406879419085173269093315936722516471944717223923621903516125844660617783565687177403174080465752504976276885729664005281364217363371273282016485656689018325206183449510112400472508897403442598204766019302334362102927044606802509998520903926920106469539396883692202468329511972379580896798523038614931259145583120737338204754161896369305215611080562358422810600697897039640565718571111984832980088074776416167561683863111531114254150773686828789801521362865418876271735477330826889717324020031683535408390184410730308485123781989300899140599918914332342893242782235883058283628890958559474058790310774762766577821305127313629903931695780116017150520722416575329243340552820162572233972956325576413729261036695087494209290210340195979173739400158904606819682186403178116640197510090973897785464001848963200187362901235902166721499986280279807752545422231598373052186275138252776641579919791741737775572490522152708373662696004638459412777387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22318610513922679069969771840785548998381655052959319628620358918749407888279598655145248370757964410350754662364966988386281909352745069589901673615123098570325164886889700604754372676524448060573615233200311852067422406975986459588739986422481140854887200406580211053214561494739187748190430380106357759442110741394384736821353523759911323087753035823161853349538558176174749048954917195156494646659585047346425362593822911884178857769455636714343640651836387667047938649158596799829262059981246801107725616238137257958164558794917538271712297253133930271928519711451323696550826146662073224188660547608271317699466539799700395691808582844835110596057498787305061808268336229068334696428689906231993744486611570066922312492168282712225782387230036094990714330901871377651512824281607281195762427627755116517344177152495750118941103932356737245876788539593645465773259636503661789832923674806632827249445491366537183634773731013971760541742258163079116668643229290692788417714353263231386620455524996823826947160694034773325995580261247927327271493084332708668009733889718907463154927140470062696089484226598792021793756004005665693615211475964826470862966474518259214533464804374017495575370954246129787236395696324270736154167689199076391357554672186025313537922835725529900539080286543652219900585090670547093452168562625315939671498215507654054767195835985766999241702147649234767029014163792830427366114628725345867027547691591373323182746414134117723219518491195711205606915179325794041776289329160411640409646094452350836499117012646885878473258228750774248648012469545511204647923259122449344474055957164154220285128668545522840593177022572915257218403983595838727468238218601203619890049945668265258323645775310532984769775434267643906480357255312756962469450223726368509683166082904732803714861881193044546674362406701542571919699236980187229163316964983868562261255731584747126681115463477074019383755540447794545637197915302770366732189144395130805654059976842242841827007255229538720282849171265894673335007210455482958002892365602933359838889663020854880285136094185639027027402928605441889479917007141089058322877884494813685410787330255878124446166634231984868203745893468342857425187262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16216796223673524032737104749890173395852408960531276893884172391505002394623778355395915945556746818699462098922782403241358776276150706629358483354283378005609882512258005437137098099051600610984417829140829757726917482180420938391248872440084580766881235204314869332342895781483099647249709888511644878694814458738178560147234536881398261322592553341869049067903164163479710935281905586388368624871250197915024967294104831892690810827368272112211336929407756503560665391416308246034522775794194637458044208571775396801268590460632418883188174012922111472154572677089538985947912260955999046149563491934816443157444883587534969393172124844288514534310856959204236243419351812011968195302588863417363787335949240117262280690077675547136008051482099529112090532084840164423228711255602131451257101547150672849077929556985121677142350946502426728157489585061933346422642243914417606640892509287423000784033649252980973507098753226932689431310529492344947810238971511340139303274097593232366291688951534440864474724413554695074606261258072126504658881197052700558631801051397889678091351505565958899986481950758461582711692771128602795596398864310371665880073557136877257691469748110542830745036717470908725159256271954103903748952202092679945518554815145373897368781729721577679785162150023609638115579435410476535421957852619336910947549185006442240700068298405147072977740654891696998259739963023607738966201011082065412305524988630755335019633864755607692581622760441073375129197696811309016916200074701415523937456200977062166843423220171243495989503091020514308950865596082749302408351783846597959898085487799829991174310759026855451314895146082376282741935054060610751770438032376600463086154173435245124014918112852549905669959647924792287848350961860127010617106630421160283259263921872009874544477324299517159872655010743620066890559685524720601356181040550985212292009571495088730546958335632296186873408823488915048112861467397886020402073454246898153100162718541937291882610665589233866023731150083351820616525747985572608212756543580710913724644186805517324512014201638976908554556468600959231503047940852110393696951439821691087471465116164914437385905786714782320605061002204123553168887275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16761780365713637754785214372037509169597920210073781571352103598614743406105504403504355518467631819744089973796268415151977125722442163993366831880537196962963752379301539434508954031708453816178470078147215747876127051854870048721597538093856351097585288040340494336111531992600811629263068518056736568287805436704759748195399768951533498406104677218956907361419525351669677583252965078390922044165867465475467420280011772307357496937441367712076533611132082267927006246296875257599256140163423346058107307404019309841427763926968208936469044435657808195655053945451756564786800576939490047799343970643124638585080709486741273860341416041453415989552499057803146023300532682553941048335842132794512174919603782437466651057989213512431311895705868625728576295079959189064563521923380079316018460309156168147951581922649669624610316977611679275696244074055846732608856131714143456100724104899136624236723443272831583872490377009504696432764791314714987130462197907952646417680741813170599716629982990601918166135163470259350572218465859391026873351208895220733316333308048632542019512813973754507438983907660323319641545600737219241092382143849497097760554732328640244199327416926845967880282467667020355241148994917639544887173142107848606800102590267297233458654027982231267258558954346220374623246509770003075213536040916805508333965381414790717415803165923350027439596559435743283057485311516879816341865761140878196868103206852713191204017193229153947081288452914101611560509768717194298376269384370626989054758395379960203451922119975865275718153712183201717568480095788455394133842632426600495182425654929284348042244970033644362087059549226729022659218883514620557141874791177456262740937036829428231195843567046199989833180283199986643318616921808095656166858851628171709676089866614968141231296203348553342650124025592950299249138131666120988862849881845317061172221305752674269465865311395577723814017140938409273895584973425950361881031862399447593239348450412312836429551678772215756264342120799909927555871807357638906131897150659584104624258264504199856519849487635527891395838838396656717326792199517218969048723617156226934925806162735227969713673375569550444728399146927398705217930080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742562278465078358001349458221846145960490486635406357130178440702547620504203145569666191693506276242198797204051918984562216462348164103312299368538832532048765203355563707680465878632600780452269133052286039134926369012326871859363683193059306221071299014216877362620637590477180306849747659892612600503914547934801968798381394706874220495172869401203094202774115417617437510516158176916283771513549221372277570068221049431674301640805273257184708049639186451703821490334153802804127419630781230451770423665695603305771880844171445423406334311346331290324892808613889877632873504109135548449118269263338468464861890545497759755535711389868082718390751545474661635974570282808607712693253936005956679297793588502203458767526401779998975366063718582710959889714595371501924379316603861172547921048079912722669936164638864626409130329533811543090528964043190982758635862894748984572214698931344142543907965950216427338622571893101631460866709429408340314262824671121919106714380286777799843198980278291924513698723726256767988663039497246278682372155203918542733852287912996944364674177701760724175782084810619693875209831179273777397704543919158785938392789335748750723510431874726742106156576318883193738061133453278047879675928444730377012616185140035153689340605350006586343863422194107014032392160213186969847115179603397933741703302336397380699372450485184597571260133417817355626903858847685209066308291931393362349529294631218140800106056726261434040755943620287142448772532304403146605940016822594922551245760744182483583732938469734872648889544474676368554322414864082055100528171529292790238122745777807207943758196352281224932085928265148297979646700571211613862966905953385224026476643224507392733870781827098876830248893062527207719800959308966089120806168876785863815366813659880092258274628970239034016405773180098759514885531685146324119798944998984972801543856428517425069020728065188296266620525544928929688209788279312920629172808429496848093666310652104231192439754337785745456428700831148629869425511451933474818686014863500043966790870651905399216917893721851890606038813507114465831044853745568919235817496023506145533674121810420233107720047276575425858527372190347629596519419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725877270942932610296337428281562442410176090993089312135723302382106541034086902444562872053024421024388433130339295724941605574812707376121354970119678064778240917186348164608211439982828994264866951544022858482102744474066798710963562157519551950758870802353795213034798950277505023763452608538089539416551686475621366293576365478520151849003962752241509955694455212610998881368493451584719038194088954493731005678274774344555767466402910330211118564876098394220452429065196720783095629959841942097543092301882112395022574764430347829029776369311932428097341504352399016003907020478336627399676157372317942161389079663843578157469412615248830995382431390805817234208156585861197728162027917280174652942824201015305290719326810264440209257765334499573423193050370056270673908631769405091129534712208342874097137078788097951209405438163909368748359413631830902111021281306148631182360725654160360778931958069904754777116401137559957963310085207894149121842089992026074680742988713503538143668144219217594432677129390216867094577133022548855704374713528788218320697430195168228974210414762706929931000203347262794845908136218921670444923054578667760838018668996012150467365752180593361479806977619885433446671905350239750576289010274512122386776183442694903858184182205720597714555780799765710098720809713304665909054081676662799543906633788132380584133107626808995568773641535587312179169863689907177972659424243498681713533372613129546202202352298928426337343142380622605974013710168362980970274241133886880920589558858431083295610874048335770973728104649901484719523230328954998843568737898433821956583736420540164623885576542755611574093358401117438929030792759931647913421440717235841386411119730848533713433131629468334330009257312509969400094050331404896016091502633343219513188819826952750895061044080860008483030249098878199366405180789674316504623471693433802131363544484483608626721899770789465020762252159076622189864284276712060943513189212507551164815978888390885411875638096168123465693493605697653716589793139354693352363914703076121183039953639684081681651031685672154271949084278963875123196919460824413901818422905102210356531745401004225659334232563326332284201446269744074196318915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824595363116876212698842500583359243434474173354095979742666985676028831744035818234917332278148006789662982626248678785328947281334857089235139453729094782909094290765922884403938378198564403901946808447435221855979034685479899451616692143011014555556641813382610193361901712757489463662762156141836217633384859152806118241349892593466532429272406426879015213791547417497754507412171908790886278107548762526570564732752234316109238496768742510352458400423429533876938905557750479713985545471667860213441829065076633249978079122239170925363554832040949783329272070879393752938358572845788174096943595894257156007877386641224845160438159995041704089597368577552768396126720328315487923397547671900183788963835882560862254251595452231226089988906523107363721834211322568198482891303191789500526346849659551739617627803581025807089812792026311691720429919351678510449192150036158385548986748163783558030564341497650143452268724650855801507380349512552003112728453289395767383172453678980833198716984314046399028272690125758701059487147794256419795544815600445927149072508613640409791835587434341753953598654604869076316458064646762879553403380632276559022773408497852141679434296585220760191697793288242832231322129683098134140831411154570939890220847096804760697459694966654382721929582370219530384846877189073844461025959701746282179550628799407774577029321096373055199709574148310502172058222817162119709444177829314290517257369835946061684561520755140153205242484624876803258951017930958659544283145701936200808157270786272956036851717923423365306244468767899706417682258127609482362118449172656387828207716470291736068543211822944555329270436164635402671986580601829865027357806668841515254761453599755989660488808592254590804319010366799094898348532632889687329976502113085282130721690024327233063320687367430457403137414777091782828963541810193328440126857105702587731329284656293999622844522940813870615782391172867329369553534050904218828778795088354620577889843756205341016360150805177895129924760461868332436995001923503385189398205036278006151240893268529726802461360660716649673584944175347388359455957584563764576692798194230521781735721546418158773404394054987668540722661883494038639355874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25293374373988255112467264243113237226005377498865178264806208327990308578540677744100690063454798758717656064945921848462872792053084704565940086091101671928409796647356937545674345989908598227780697717390848308602728853721444944341436822786680019701834452150342340297718250728056267468557318936004973803302151536584947693733144183791565268393886068965932776466958397049359741351088178657421155119969379752383975843567632257682905490277277846130788290090237315274074309496299541569850339679644016628986152997742326152590118882764427357159614631715482108524255925246559887838863193406345670721920741876461867542406765712156574833928820131489747729932323949476956785056742007096508757921004541455073006471899006930717416001013788280963614201957026873581985058871762716028424391480756228003885675096028460525344716899575357644801588006202111774211216114706949426360829520247993048359089682352405287808818075180982938102206322628017161260332862151081242554905222273392138508825238415220081499003347386484760084228108245440746501821975410898068801183185727800771787042677565981546067538552445699907220475323936294989197531085285610119919991416066258329641151831114615289113704610987954959694021250452934243768472920439722621641734020397370410625644331288687589462317243709338202299882378646631992453394510698591378176850676537776018223633590237885445393765762551552920460340162888396806130760146631023877391181055182091557228377341403281533284421567473393943491876453065518138159513925424559247917667130548476666477509133815164825130361244810303940613051461679923715541489967161756779857574308385328426824641430414453679319011267498652380539730141090277672911465289711124859642194613662681023907737069763362913720803664906761721208268668644341631846073439736439470311709648360613725383298373080558543675233673687168904242202588976705651986372658159316097458879907283886581267362540417309307704648254182791144695769044675465529308920161474559634871531567055377975042300152622673705012355709491144145961908371440498407542321234185055585350729389575899857061112591430290412639726841460096111266808273177091077972166414364932419122992741173064205166950379751166417345675361109283953153045546268505120350760449477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631618510601758497760765056843667846911687883894608451885526916813009346189290845053651835503104185794814967602343882619320884587051869776523300464076135423835014824637700505482855606995195304661524288768432813755438575734949023881742025289629618208740438611476041191001463153617892448653322140152610474331058203223184607569896425804740447635027988204343704897719736129486982463929442787101402925045567202300067668933750065900832625896175919083709166206114831556591677645868054708451691100128688768040293471574532596865237510834860429241177583490173675180174753276922139774621610328120883944580980869251158939228070969096225050625412352702164484265936018479954755267800355540426702006610450691020625908514519306718466329941572073005544511465078145752823003120842803525719597527252958832523191049262420484609384001299839319481670753414365066791655199626829045214325120159298382341087792581454007592822001002865429546609876458861726401893265581118487386840233195916014468538880570225165116771430949362051774548337904697187946168621126111598604440313199201727223062004589167148652619254156561765246005146829886903280755977627532891504796507971942212792751224912426882035226231964856870468507917820406978783587275543248145934409039595644010762807013953454173724120493246622974789955610556033767944893352766192815172758936447826840371646255636102750344059796187507359226034071731757564428045656073939367885456176357453537693437059548815201261297097089442539863111872633218877247875772895395548020057367680876065267395631897067813962843300850082870046196131561666725334431197604324789352212159091260289799765063551566471178305335098035069360053057697113729961399561249585581026433744774753584956884702110996721433984639997416307563749184050257952560802060573212651837318678413831740911897069454073157453090925081891316035121657234663111525862238732778593292896340482938886501382239783408595926910551221747166249630282654538008173130199383579925475763531454129469752588912791836474499294649613946221774544467444879335077567758893759768584789887809982342815084270390017601339355954554016720074772666416147470635484021838601457454485644903920629131000763760808595262221401178961655405221989116714395518409993147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817560503949097897977557240427142214084389616484780195364528454016347532638055898321679241737052647536603960677070924891715239953943925604510668132314744548097886745916173690964898130995509602668015811845659235457301968639716337385399857681867062633833603564802914168746040810491202842760219181120921725265947212668203915612778890230785916903360606653346249317758467888190505086175555545408201588598348589049436913542738745308158589340769605167011178415090037791135143478386528279862786196856731192887448955244472976903778404913988437941340225974088041839038288508857313584844571136219569801651805020435311818872046475375565840194775032024502904942712116165303441568665980127145518110590667623914644688238895113511779220101542920478123667660462010876671330343271513256359118987069334031633964179538258849841022105943829564126712529132936485806924625949775629223796284463661083950897355666675025278071790944454803361935332209983364306654466347763687390206772519731343538918396449503801693881190791013979634927954079057239497745560075460286113066488267015088313909693219636262874983675256022066730214478419538289042721839672127785154402156185619674419502196342671223989719989767517228309736316964312829747299372720811488887134857001561785941569489694017850648021544973178283927596188920256139240637839862023918519288300499501189097504083638798146025006317905464764221890413418746840756426072272789616729463922549530393694640732400636225163986588267155409382885338124247913214264138145352559668362439687707910039094340371970617207745118243331728984555817591580370483354850817260665702715536991888824601787592923430812166681027962348264682893087318019879322066586337547158325782498409850968171404160596476714608209389875438367063150477655141211470372218632089874733418855517834239242624677398396401051060107565953820547087769801273088255966760101659740988167978914836640368102713291409116496250268201533780593057140765825318224401718523634997021307661490653780049447757237516222679965451781550121711748051880939629528837983283212232301572502431926008267383751705962928484443945943180386806785755652995696745645312882300749716780680987289463517112447268594460006506791335409637504775774453693290271787300605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340887093034171440772206808333938920805636737385769269702863832231773199932422693760720080985647369756904550107175781041365718306080278439867385649464878885510225731167670467672937434464294284643589283215005520936582868001527123621678023037781254772668977972095033789564252155564708755215998207987714783088092533314047381262287750608651543005348423867290535399073230155806566074539207907018701410972829084460723331543423320880986543604228200021859023976370195887182977094953617826891855114537306082763845973440669687361009988974177176896323599341085257668366715883279749885562583240316632784144880657017523461270887512211028383721344533729805727195432689692010025636653512831977598670901062918607931631004644635132538479364522853948244043936132021590599516841720554558134875824733358532733734446916504540075546321775501520369487636625112225166509414615301389044059400288897022038882840448892077138512596430657792557954402410333214711569450779455291768839715453388335235448472651987940121148514292797148056642413298470301699008140157362197414673617501973303061931878758476605715189777668776771986298905612736873320232283742383696536292575504203281342525103190656728695245004002946410096307410482803738182744009433071447826036499483122484914945202100602110480338461255650979665826135751982329106181566721591608232577289154449726458631905135953853012818015231164101441375029983844246183326627235485768671728378162485142462284842446040124248626187796442992566550387440857441725748850764920462842181103866902433488531512615051029442679668523048331418448736893545522500668182123776195416675152566181084647848216435043563452491972949914160607522162448354764263425636824407013405816799556280935377173890315837167998412937340779637788744484329752095633662923585678461477964805119391184203564282312337066600032203309908016850305652831923299304213588921791011454654376203879246845703348360930300342350183877601798090087440938892459754680004546022282977794354049650770000138196927611079112050285761047101714092055846408383377977543827205578184710167293235745248531153255812446572289491373657684855704455906755729538096235986435802658550928196221273449213677884764708534937095656840308003591771001255790345123006058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27627539562414741537852139730223845421415135361282993435966193483278039856827150241504328133311988240803463839271127304924152309341092296216464493932694981012174637056934984770996867631088237993557279868539123737639521758094008726757511726432546627172866725673502409320625983721616554177059713234585273197724065798552131005681647804121702992881976271938935627040019194605429555188726070712045810310353010188214168538944870304768001152606313508006794314715213084177116748035843201758689678195505252112542122654054874020442324314206259650898738913784463262727337056138670683931044270216754010202776433792570212903285733083930805704354172892406382993328482078031115517004278306979951168077592377818457856042000304550265388152471309905720225930675281503149032754045466017434225235159228671763500533863945493936165600907752301488189689066099769824603836674020445673854520281060335335744424690022293133167167052135882175248256719553684289829257613626817199611854769244035724754007162651934557579066743059933559756874701974323828152174054626840548602407520636941010334722773384197109960105713087571030241767739196727476927982130212645841517067505591381966664562247106370037988745800569215534479247041989329988620133703611157797210558274313766742493883107343437094701100160185854748732919155472875717010449512719401558452639437283403457052368944806226171177247586701897297986161632707612641526089325534849134855182071224873493884813583132120361067384287034885256706770494424383789151042491150631973195509134432714204178998283197217733930865145583028705698513399071185207098100994556888258307631032874980000786026622437024201700218631185911204885241646285338101700667820797565445247972651881786650311970328088167583504663804125661747269243121404424968504248525733163656529776488458677744061017214171275892902877556433106058481829063650746684621649411878310442107998769647444050258383763846434354145477635750235402597852032808875400584069590173030383879650754255043729033673842855360887491944493074435799073405661546242027189052719343306255959929458158582318511651961557319165456271904902236594080079296911747677593175805097487139701724006355072782560753810968036618470812319702370887835741105502635263664072675938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320838467313092123136874850667463806100290493219146399520087427575449715399541872979726849878354757196178427610937957224568322573398418448246382178564578161045617928617188504678158084716007701228269452027912578607696345665694622645371596093937027461527183450146680792972832571302124569084142486729602318211180599657881498572714763015266598954465705003015535379548562659118565267353944748512904183937656356011928001185593960519167334146651519098632240055916159568006851434707612884077489241859466408977704454470636226963244744902070379197771622366922405042219585236879024178985244594489561064670834660338525965386344124097797286525773880651556735893036509621813255396825568462438085679580352541854731200084444601771709829175386909460739163512141248990830241050411565839437188194563837110672664769018100218401067832587996672002478183233908531963659594873002181004939243838048807270605291831582565588572899283671913329035190535660624144500678814638156646434582500379054753493468200998524268240995564181677516794224578266668349714552364564320614237671990366307642341312565940112531061498485987768474865939711154905965434165884096407858433738550584737077173897204214271542481193398712965840339981785285023458432200415981884019760911759125154951282288779919423229850106621018065470175590781284799036491505894005432072541562241800707627397640672939061915124503290097371831637388400192230106159213695806630556683921270577939421796549199535294757905077707298701811068667667069977800802943190372471238270760075642334022287718056796939527681954698253519136425567434089384104529278684461699768472756061652734729846363584225688904651533002401889185378499557633753638358205509050662651524717356492346980498818688165588372152244141920168741743275747803750501343305054861503271873102978729755905956357502204463655578484765302792815459894424379060715474954535044771753315082370253758593438693299516246193757593194913450331544309746090277820645729852257153338171580507721079626734952285944152764204467787309649828961737938823787221000205275301977566684087878405243225698950202873895572050089307171672857089738698930520160001150278496149063303006613561276440181510321919029758521135799166321737435645161683061026095747609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15700862951347374499879148466190108961993647432568359581759459939535848045346590509295130273526756559163204913172692556866460047961671715414790011782058889997378474666932832058056862152989870632565093446236191530590154112594743900027554174163100007595215870706348538813604891908748586353255720162306369280197020650202421216703927400769533093333163258175215050617816592033533205197670601789292016638484459287826185915509346379263978660774693169746926054936418340619096169670282388217762058163379194770998603139703031231059308823637506580518550407390792630609166007643615221269503806727891259078095469721952819596646591706288947644202558830822990453741914292188445837400091820394590883049592218724641385331298733738852516142988558098518385135788789365661269198019647512034349646307314921891490074171056585235061542866174673272481063592487618550445361095534042914332651808071007982194660056435521117504582355863497488220821328550678582994726579820489793106814716907528847881429635505623998789324968020076487100912149341554945954345611227237263427844262358560696023491075634317344781200988628084892349034675234871048965146975731816478091988371541826772155213272221252369400344435802577338826229798901428797816409475178989022733237383337412908395604291916179780819358871102794016514385465190507109052997430576281146355136183984049325065992578134590490587885992502894392458946239828010453659142322752471415724242138606802030777956438005011879979771886384278054251368127602319635276866151567775316091389530358954186283776491181207416251529147989895751164339858797511930469165861983288576282375791141722073109162062518089180590174810841523118166598364512740292255540224548621969347455126660287589552549757670538441482562012478963646467296129981853386109729193158319214283777385163463416101001563375271441156668392735371801115972677896243056198489277738541019124869892876276112820225832924269086161019562917429447215434427662825958215759190102234204039603021418939142039712719818233509801831772609623534375458573003936238117925954812689920164875429749885575962704734701740969751019354148798278740457350902923510490519452102024672046683944483459211514808007983845236771047703733328250920239756260159677582820087668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391302374287032363415918141082870575266183298480770417289544410175717439019262593044804714499279871613675595687060478829232068737585527260636200030750293411924701742335333471888679738182406541101029990425605884035013811500897977461383027024679354505738604951238075895795050714749748328776472573364652753240681835351087260119800264407041337315137898989955219069860252692205018066517861166063305186281317329330508250884359126910743115637761689822732068332856863203313437384618064393047677813875373175741351022120299034316688411225787469317518997998347998664025599891653173726628108268062858706688566415863884759523770302492768757533941887733330608800808590858077763421267324983788063917936199491660267109182095593279594713216499565408904414648650722327875010528064645862133523167298745941066258340507364194450441633977434122951083378583221883658325165763976837144265409455485039268886429279469179157272081740625976156124745193680774802369377771237198648906341845011931214968281322254788628410701690728814124252983846613309081939871797071290111126263518329641140267209351293807636133950500815572588077537080504318457642987947217681668425755975614416658172393477547877201175870405611467784315883492594830554664417731398797477396431806518716703314250486015458765784518982446199378766817770057613755536099785274144087959560269748969324324328933528821735884934747323474772782868659411840764741655637175007976414440720273687481473718117424817284735583839580941782237518951280846616562924930602642144659189248740220002678147365456742363332615992670394716030588738016170896097609324895512449111224593513077153145347772313363682038879583909471262163384471903208316070690468721145474997507131594407707824768968322001140277627807307264075496694791884112721049835820518891503424957927747684900528386142417822413207892050180024886246061498732293042260136034168027555773178389258632075208118166342765713507724740137233715291477955198645792503361599931075868220601020621941753216110673577615460712885423554596293702432532899736129314570460671928850616934426220521904502011755569789242154782910566218626078599673423623736109446639716251699743394642957527295786024329491325264770600002392875185524569471003039884192746362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616711988737769198152616576540749098811926224783324775084623320687264475749471137554078662946746176618968489475849176005492359442328308254895645896557523560640619421246594680138805783478952461321368697826237634825314770464890365002126413599968818066454243596938469346280315110302414242222421448134647629176110212918796511649985211266304948301018456664212680370747904905136284639919915200348992130147692034195153056935398012468341746180636100277124822099770654812283773178662806297755536269804458107335842339159173476390398510944369259684107924309260419471211363984909262451952065293365130191406936023727316648058029803102822746335421571998443689891046822448008350332786830287389321617959861683613063011139186001326004998672463508447561067917619389417208280991635115603288427630947685071907459644505962658360234763565081716876861139335154413284561924486864638607863567508208932314698449710136178522360790041439808126099900432932870036488241095518634227527873066221204169101045653798433394980468593423352175186119700816218606123518842474284863950844068990542830143947208463959481773519286959722330154347297031625255842514049177515353655450017165551364354395525898177678578045945437047077620462937188757475670358643979533939764595626741815629161933749479001561670970095561818670325025835551511551217853406291764790908848664549911982388936499056016941841877724033422605864371257557120123081146580156152286835772285748699787816662491182973408758701208306803356184678626880938678547632629033595933097371516653223709102507623444601627085911045775822276071371034007886759495890934155225230925705031042881342254561108737804827886786543523191334801788485409531027131361632884763550493108197393158789014059405007318752289453630774039015772374214142954281407438208102588185346058428317786960784192633952255682803158608603163232411843069631871706540729602943146398170100216462835706652843272650982376487561643317636427351603915695203884194305661319499205128504834536579201198592767940429377053620276626031643198814547536194482961203436127362755134388259451714382521318630816025542151321667640409757116352582262093414403068004801467870656668886401550330899710804218524604555251876519367493335086062832284534917488100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943621112200616728041233501452822675269844198356394319784284471225525498332065519657483862522868801287861537372568929742956013058071654748779653329482819000266978876213103204536746127436437411376897834888945216249442932105753746622237939737089053134523349681014150317757888138085392009197009299906463093184102908177588091634291776092783182687439277582549084215355581688062508326193487738337419904387049767662182491190671967665938117073302492206118719165828600735671138988842950134601885775636265092583376146818752202850073809180049307352689262567160876169654728334980763615621458728320095088552018056305204773242645997634150795566809373824693408860588046480701291403989808976075812547023634357988747062676051957687133461785903826170572473467666916786490193012725340793060820606207014555272341939104648134353023263751619010842976409585530356670594232298062368325845319417401240110334208259282520644927789800635998859338819854251552689757285268374880416733827343902276711951387477537247356940110021553366125279589979734902783085107270413883447980060853692396209598974359839801364443685401538403282545327405736446748170514360418152312590314525100447520916281463313883756884892007847718016398566834216842699988867307123753434289877090673851186018080842205472168478026349635287780271580414150765453988502088049195470721413407541809949575831094424697161048608441987640306966536351821227867984778452427798939970839807388182865013002226405654097325343556587480517610370216301077297422051967784782757113237795005176837199625494959547124185570650613595757510486539896587969214485046495496086042138424514165112554891620896095846862259852085637572282685840905212542910903290772630895223516064721500859780755916148259547200517911550828695415407351968430458266349016823393319641157339648107080347555297183132010531835641392644751623789218709074126839966871938474090837177826772538072590989443447713278697107454101974858404778688396358536275949099505425216254504197318998892116428022606099308840139819507459090594971369899185397179376831863452289847683114481456819874210403266122238357895919724473689380995538934074839775660515714136323447104207443610289295267926162003623140215714391738485679731020580872585308378011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21304778757272379594925868538062702281313825077038248593768955062647201015295879169951054448237298755288363099037221444488269445148786722357074541230101331518541131735518785658586893759124245366642703232774737086217559440299203969618637477366631938978110269198120674486540666363226328228303993519899447026941477579297690934359207789187663131604891175784545098183745888656933999101680100109411716572028581125087831336587192196837302559774578540352916839875000729099992305410592153544922613674659139931283332418881194949775262302473184901987551609093338495317892435927769524984936817028036820242906838380433365039635012063189360859064318923330924434510160239429011825149499206449736586326519752182205302471769419155520118267858409357564523401051410632181631866253996914654079246136654303005798433144811333245061057750677668871956320268123771929407643283614723886143198094277455071955650592240484536636361629838945050636910531760315871838168872404572167267265790141623940309768748785643728808481167763225939554188626933581873141718020507917477917445359039120709069212930675088150687856080472474836131032238078654959416924167774422179409124601474031534479788327213620706152137080609495447620030238424199677740167120754311546684113349839910157761445371810916827269678635787204740256269828421139132893243482848161903776358074184610094441149979601220980131369038078748055037246344127240519003481567353724956740368289860605378071156487315848016904499885140575750240010865512360181062245981407102686502551717022890402283685535317219345705933463250588923586799677173796408428008238737629611093697704780775850332820898810256800094069133516367832098506340898090500861218225073559883250524637590736404511010342190028045538323557176960772289658721061515700762848306610595537509289082161059616959204106901787580243966857131754694557318408291942316724123962968118507813177673093776795085892946029749932049899365937751625050422323497710348353925012507668942472238943504827434536113040364128753567276880095239239397503247061251755534150829026174994897346395349012597936950327790574188309008104432291165760237569043822143649282777357479329914852695225539674554539620743028604880102237808034864942650137194396314183659153775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26984012868322713013999888322376442785232390754400447759417745073531235307966783159151845409945026983394803075717281010514650198509201293597245885366430849921963350681475636745203944563521826709953413365773972619288091311111815288241478662059088762845904538519795146481923254066476157141858608073855985962634929415581583114300098318009877586143123440377764578301535818075931652793960536978004746408546955892130261213560480024486109319854691008805798378646500279060495552656511754174764284920820602966307089316939749512133756950086423276615663311332486281283049489916777435594769714065061803322075223371113656432313560889218448099789294902454526106449903447900453803664727365621861190970284867332711998877546135068808167285323241927009468997079785604619882683778592940320097806198625752859708035708937221882086561063681531805978012749269868377558497459450514788453458810425069500938557302439266405535002507235184314112440607232251888541577237860564543547558871983338942576815749375364655349195271452975863482639155959346724301139704050585623350632612313896566808176968965053427541927590827963982617684553496862648040600564774881447846548504435693857644650021022933604567270720649539230952937427249189089732725041710677098989590302533393654220581156204829563406040500500704577427767323258126902484789286482398132085183848984917453732580355205883774436271433588853973908620800052155254164741992975170264660757985476935283548527869877734114357963679495130144124316251095549260198834682975152072931206418288304137497771310727153344188348440898078982037956289584472183733306155248243620610532536208409153659441987795001104263563412847671599757752836932578657919420799797058478579376317719216639220773867978818536900556220838526247438113450466105263162095438753286492008634630159394003838669691123577943060067617144975485613953079195056860457258106491434818299795085496315369234525726070079159260724433867956885784288885186914659039061719279012915805588579546030152188818561056290458110639695308359396831780668977541210627387631068778588121560477299154209900087366919166872568298984642342628278781330998326727434440390149593389117232667141560742949568096985134329233914702387082900494435202760924389682763102335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21477674118191996690294559320017356789795563010963395505050844593337911437793746928649670917248999708282340013450351949303036176388256442141614478588231196486573414642219306071087380751345786607474201543823435458931805010734322249072043822073262164989904516493357461087138879863977996756995771352504936683431423557352449450947775002182493188151523063826046953365388345241710317074107922135563959277687875806685589718724752159369370866753872025194154019787364301466739772821539914901795433171717943617796851480020921991673537827113786647236972451725715251804570243108419631879335604491831671604376062204638078877714842304883740066838073784758643653460811654267261261476347932944174175418705597921952035000896810250584417902855525664557355267460454039487805643941820186912868012470726135100988487408563008741417306033546453488364993295966209847965997797594923345736321225454231187984922939223696486224710167611891998452448891199120107424511132499212710702947628441946726641086801630028534766689182187622766071684424330031947160396826915833594965262929875925598634941300916074203852973779324531971863775501557279497955280849150652729780393443438855423865898852590355813311154191119415088975511184394654129979961523970977815071989229716001807507015168883368364124718780442801885370741317004323862893826548516043641623884484400952234624486432712246577795691057380661837937000529428851931833109046771930574889310982209358317917934742050080581089993525156457076619685322423560152418381182499758000657717777723958167533837909877157155799245659867547306139266397533792571452473746803784213612462599631554905349062465873844453027408001995128640180742522752656603244161322011708242101319378787102562442990719791504260177604334203638482525332615120119386502208775910572171575835043817777224300436961669943246371921756103556260043346419954810973498452136225343404661792501150992918327389486296617573445850566888382839305348474808309661206348805971203029422957081811023295913396862614200624341091842159929442067526336941123382908334857503680288364751102498090258297301652787474823750872481537061481631454581282312979821657904985371251327209347504611246130417685540736769942498815239229624589729692322357840432732515545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701406095138238530679197589603198871775001948003939858053249666845149446691034590356039575285333570344936052427074014281061032380111988169492570611278753961938459011875758626677521514988886186976783386196987767201325865495642496412539800049080249508859498333258906258979439921013108098139288107678841105651277684913249932809026122510402922921714361041370045127208684124490005216488308600657857504958659741434550153432350330425467062761874264664215692747676929965706299293268350444575325983818684450378683523253813990417395112681779470289138845239427950892680313393916576588116456787443321901102656412372513556814069345893008936145726103521767363281078499747856643054810951525998343864541610247037526775480847683598474619404654889564036072184970934133799070391131166481329483796066438861193722757959337396544558495563239610654353960201604024203673050816262264020971904468793928108963692588530235277057496307634186510147511501777381932402888881794695413927100365576508133469780227118442591311760063417426596809185626840592219700909970764156149408825043874861752102974052597517356351538298044058976566921205367970619992460092394110391976957678582607384969199782032337317073846144170951430664234978049504993511441907251966235569831343517625372105374518789328147909301107253867069660614067456830874892063978199539160771411867394705154041648869223482491970387993228535045322795054085756768875486489095107620790091202890624394370830544413311661124287485723183303871502773993068292985708038608011579946580857991915661174883267578272777052984262823058107282091791050993848610883201201863694699257189039676785103506582279940980419742131611717527439846424643098077780070092881529398524535523124599646004323281490819300312197620509089066103281632207669493932552135993034363575368792516301396367595449665795901435266936167251908449147797137484326954601044267579121536159626409191281448168203425849817964067234970098793933353888698153246976543073910448720564145684044619866720020319468766242544210726328243347311017406424828471353246189081513846517205534325313791538810657769883145070707958260056296336275283162981746373388410943542422609276710139879109285984212291587642612999522684320245101662427575845799300441758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528298811600372154142177089110205282349867574801474928363555080608912629571630317898712209058086160361741572907469276316744992883399530440391674886613434862560002293466948957828521401353045441393883636157282147873511687790592083465306154654261877468056540919326809038557016265429096206817339384022386938057854969165570258919232218002405222165830263127594790030456390631701391257405881844246992474520337284800856997281450993619927390119601722468406122874925411315026493381549460319918099909759953844135521180647852821605997521015939876615183371784153059666252940860669129029768235063899425432870456997240394804822029739152387544812522393857506681454208928722968907878443254643309368365105874583442308261324785998951077131547228133506057511197879517186052164637949645273769454773662861758560227492269827272742128642801601510647589905247870181214519384859094939165638821052279877220002353402465014351315922854003166024841108538901151138842871598906180060887617843766109163309475905970985405649608167767312114720869867843084158164560672042215242027202714446704279434316970238538868166314628638291400634230937483775678551282064766944214673548803638526061943054626565810410879631814464036043497842351966367397179894641551159850172235690404637135460010794500087413116587594087530629907658677935294028738811542492864128024062925454693143966456986428126684097412185490353649033194492513829204958922700601236250876837635662001273331270249183085610270384054986441465716847381041156347149894916847811612344849107097812476224944858006033282600487124246969658945438696577747312428018623993356792949358947262002452114983866271778818234646995352431679776001779535767740398570518219202458588624772714791103170996209049296189920395205557692939007030593322604403224258011437861089528780570398632037852267834558267036852870132126416428156024306673267607614873381425810789529229153061893115973186146217864977945344083012880694556030935109145010595672399578167838714101035925050641997134022047138333789045942751939200631544436181109150682202031198059718971136180626716946841372348631045782373951276200385973912972736927546157406766859141223247816541840715654322329805670671266615570582949966583703210363948398344009127102834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542542213603495878194435129211987351889444104520172239694054095615416514458832591055385486100992982577647731944000353922962865961844742430458395418516401008256831774699871713795207381156054783648856890901559524553500832799455908895465723909742840649220710491955123621865850279753358316156675960212746600822480585712027628370723476393441882837618310909414944731163851515816837689482811071627494628717246371902464997318923060663906949122476210091083118318621328089081781369358395948530085900442579859974774715208469701074972352699732577164228545551756286943935940797877652971116911068140613611740824644285387346039447642966386708642362329460740033837865765421116504294212918006565800788009609019049783954811648115397060180212574932217721524279098798322651020381007627665616382681429694135325260497181844584501646745920661594587065684158504579548206498522171864495338848532527230017922896181678735945545030014572224655808088568018814917942388557298831653456175760808973407302548920001375727795310890550669856159625439214541236572055669164274040456509862866608024494603609080765225359929155367461105499501072633396087483164401367708442812002473188806867720853021615064474747686893017118459498160690896182434763476675854752509569353989074331617159202347238842483746144563483134295150003602366981970555872183185324449270269598342718040446587347823378383777652148419276417376388257625466711093451010026876582933860773254446308420079020440224604477438968567095321092133572090124932838553558082190644214881110355286944282363861498742935449520016366598189764927159328476281654492289557873908492853169063925750310887750661049862696492793525242497936579506104540840782001772232184471923742989007748608066145454362823878346192407236498168541248563761327457539889036074856874188793854103743641926410811933906667428501038924267147635362935236430740843190626278478171174248650724703419528809004930029740616936781026795131673983087775865387808918435152994858710085838192409567308804543435112822838166813693869163471338140312796965776688493486744793677120837253794353287636663623265147847071589625909751756131382895115483077218077120765641896652315087421343203369928661062698051288386390977343385939664290309949282945082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113817669927342769171510480568395988089339373055702008148005533150627036553297582423154953219555818459292297203684484760428168007410388385255533882311205885818573225712916760631264507148305995535878281918602783667598721818773342461970335264573444169197928747634295348410186349058902656521149690500847382213467498391192148819164758534536448039408082839595952392768621698898182956471240059560319851016125004087005830946754907457459910460237798350931186319181259482689211750839662919852439048558200701626550568088831926081839583308932858708804137412753309997191456152858052182919008668511483231878520157336756510810633052698448271478077284958372751121825031877125195841362417997246419457117614258013783424659539869661903719227054480195202518445458585543486669671049305644745668934816875961233033244933418837749336368004118846504536013802341501991153509927050084403821758476818983469460754323466249714798088948114405792130002930476436594617101760584734660592889640670778289582402652126513056333851828953186086734195790529291551344776150436031204174160308316619332857768443132486895153108151542854554994350721286229743456837785299724483534730707744162793023136995555415861569953067549646126042358722058362225951355795378265764412770213108770665322587246354937078575730933167628369638335877640255860640375886421044734606502437555510395153217137910680031130991269432483179838499246897874567952874963598857542210100081608369563939386052552387919134542252236968631012248745760629759295556928781213348285262895861854573181438146820451630965807031034113843816730644799878747185074801477754384414212860002799435055844463503398736864700083105299928806452274553106304249742020206938391538890541763122773429126639076214858584803526969304183549796473309387488083208672174975636291188799442212979995417268922055641330885730184300028469417077677498647850091089109988858750775448784020144424517153603647639468836050620427201603348542207110595174321461578665749545696229692911798863126376281201011546395530338585553403708646897106034658818638081653755633834603791834984670077778778802247937137767701936288707457313152358316558757706952717838530877805697442013610169422765580267350982501848584438398634676977345192145617746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794052970591539163332063250749934810419766294159241775955320332561742066089097427962820003571902352439726597496540895712669045232413818661293102197816181117879996153006691402818641692375446071487842454491099354091308678909079834802732344297154102631260120880060143929313176750696170138658885509950333531974772895310048430142244594405063215692056539623604408253374051866784147600759478053189442163236969503069321591126616429148743840890635347638592291979032538813558515924352815314010541113532382564285032924859638887806247420476267693060484804807807447180028747829541847850122606337583292253104636006586354028310363807299142991770608662649107492584397647181170720584602445795099415800192799662282276539171277270242063928490869694670133884328202258160775164273620981636942265589052955792472570561882703275816281055793083413651471944585955779732631791150874264895512593007951025735394888220500441196565416076836130726888041578028602080215602185296667869684442801813998624740496704838720004782452207340950708260663950267469902473498140427406130701546642598877575382800199139878382525141886241749668405948718888704932224461166388078195561435672958014602463822700309888788303298052357140999123488424651382921561272774977599917236324719287824414564319793154787750716357680217254863804876344070535726258309810594438076023838149399464877411038712346017545366402142407865876618436893001069501773595958201021489189848860970256734476758646821327343051923496944981384034999061235856718811281841136413209655457798200938810781897300314483362852935692644836783066207591844185395148523773486195971530751146597751486625588846232963207421967791424579683923588601573113393104598279433374290258014873389459177188532523147017840934730004628424779905339357696691271389802545985584432273864118968877140984950732444520088457187806598596662737796549807232610811188305503754766960312039149809545445798029027867657572438068561095217610142277134387654226606882434967208039626177041658455973459259192741873045998539686635247574836728190314127804606503419151546024628981332593154348095526479875143754292825066441586620338743596768173716744777163075292811509875313090140329795834309225307280830176503158475128087886991093105667435917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17189673181244296879524064830637559409730698230269119530698770601863835501453913946832524855967421368295624347439026628323343752459467408549202431689872045029836315581507242872873369163028298086891229813388887178698989284629910886212213853919533649061475943755750986759348277805121632824681618548554058236271912138420224748918344748313231110924524992981912403072423669065084770776800247212227853987250403648766503444463274581278724426295147404439531232029622817159835019262221010747009929273452039453105145828006322156323251726647262599067839762843774840190809245131664668601071834725484570487657933625516723447647605988769764148258108189059148828464117445823438672368604862370319453615301868378194843941815146389090309300139114800740184309221904974792838302843995727499464745972665867556738951232523269771214163382331731915052319954390205824725388458697558649690693072970061558693846223560997240939569309112074448406941208996573848306688310576837935719392546729301526914867352842568111664264745790216952880158181251614642557944857863730391374688458580715504631834970990379368970991774313339863694227023832781648779244122130758542025649514547696939201375795173048647109586309158682674306097437856021208041820437615672882226238583076945024645966204346387480999405547997705272552445945653937149416312648892101000485941941596793039756006819149054258830953958028631321210118238799855595792408249357804744621887738395875565391346057908915135965676945912121512133700611752407597386968706257499625794779734215546557109419898789470378219376511088315674271082558239488785758938509613230081408963663508901163713262487779227391845517110484083518567912211453662925483808672608321315789154639871998913060881046784027394949260501480223054793900783624924859343575028679546254881861389205592921949762128798518107519863779660892939768906349735585445945253100189715975829041163617438668938713514595259238664865554708488723807063461886516555187602109379496412170795469647924278737248481770446937436117733833731200996152464892530515516671192187930018246049073790501252904960109811890259158439558270113418090987391451119264250934658890073701961295903178646425853313283190503729858713566449851104589116641373037107015082973884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150064865731349234867809592726663510453217211817448735345583265467562661638539681940256397505344790469329482603968727634824915876817832561190172898751238949064783510427196568069201963858836537844778373727997949059505852024992251386265559199310177906951001751490653859252723506648409850135370014041226026705541104762156011336170188759709644619721993467915723797666227227800860823056573059365968863845572380736469578448720210677875083813491609461817061903694148251559755691440717059162611983647693717547109861694061945600216153039400844687517831413260206571732974055458336527134631240996595706366807074896403198364532991718683356839917745414473579694246145777781992955615658243775683346679807167895973212747806460110395052233674211898836233884561592317247497377943171461473417707963055006401293313801427408767417610801068175749062337139679023153650835175906198543361894277578566689828961940605310015184943541522627499496306170096487559485279674091288686532966355323277804566789488203316451799237874474307690080565440971843559630831759889171744716200627887327917338221674189962349633413744326941906099635935377945539637637449013871637285633796323849289571468673845351812442593179967211912535081698566565366902480595052110205709652805721336752868734251761448636042554618730227629830331268461413380319562676540809275538175339792975101039228154687295234320324878692007923512891447656700865856828711734273304259090300221821869572479739351342686878464656068168838179537544128692974422658554273991053895898677766746712383342360942064246930149371085871043985155585070737001977670222957053708190008720978017610958244207227210782969410547279932731969632858214254448640529117865867304950117416464907367832407318613046435585464810638894739590385226781708762314214080959373963056889633944239319556369086976136323489389169668673373596436193591581593816103269729553296249698255192582170154776259850440252020452197030505734997261935641513516797893290022310032295777450263139798702488693549782882564770654029828178586439504443998961170663711714289276225127340420770434045619795235420056544677881567117137575858161412063832124982615477704765246617704439024520390354609572762696426189013236726259606803082623515272270899648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20218834520346985449922358180231014577561854054323606251680940645293773063211352891618512700680915437094505566165340954641467441367210559120254962112161718442537539337122854415777186240681537602390432331829857720883526609515781101430221842089133672346031076014816043481953587293203246293529136506929313403745677930079923136859054369333820867663534917830931438801301427289779925536338499228756732611993442061280465700035705289641362700365598670768433678521875633918148429726142478750260603457906346804923162783703528247036647836312772905807136652775676312369625839337576215912312744375173241379858677011214120901627036769006110067938286626580953590703064610935161520448185712714352674849311993141653293905920657431318352701987026572409734761337322396790822126465393986848586790131629797019660489126891001618415333118047089120539253081700245680644081115241307039821544367271113169716806697150093735895187412163331011210484403011339620702403823207934167843260844671655281293193595142981647226885405449397816358751866513651040263583878040437704792910087342774780302683460692080736778488489871150811909131250703855682469520732102564475947961887114253300481450986752571611092278954218028929066420429374559674163896588083600582277505384162738047758441681923922800910216958204286019583206021856526385656029059838074182423510097991928359644353574148780297938844063535248987349221769226638365075812505126025693018206126634492992194187762324058477572810348760408785928235891633077840641557832998677293682650418915041261523002730637523705113471751343594774239036350329678091334841655298090529096568721726041994391816306623800082173752862708154829350759481324593455563850941100083886769737372122135462245012454497757085111295617942632762628220870139737381638142390612852173486546159605771714629946062575705850871112490400148343943599604508406491012720807326448802477074224888824073534627853681211468664535085333574586902900794626871233220307686126079518830028729375890904522459041602443353634552208256458360707921765226976980001930342228572415208701187189517342549671515168569764045317624097387656305857844609001934762446953410731124241454870724992443312040135358411778904780040566027878952970814062606496739197769555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666660347825783317984649268726910666134643909810957717997878373115495641430546253035165441195287300951952709720593757028220668394638357354517163086823871679137978928005586530510998496917394829825450977197893040324013350634173761924863064722167915043417341550781757395220871427018604709761736479131136615087537828419482510947133036394291507021915475445542431925299588514996968439567951249558821221936786719124221285234330727026831899200020655234322414340458485224959445703457730395665310702084409832206272216489168799626123229560744402613137598963584313904900426918173712488997197905912367630010501009729495658212451904818068707441118715220923203493349102087864769681141734243672472699183146558813734080622253726629358889602901664730275801204839288099567002451780602031593911220941734092483929856217814677233381807466381256696531122166690996970536188250949279033731218432416233536027088393556000836370116581705881186701325015805221828770208740240891570831872013754915357253093766947348341193915883137022744028687185833294620762436506455442032327134232060147094616488521805054640090904503077917153606271633673765885624851302923742114101823711532104046285193457590174724095262020893351580221426213876729321707634273642720254081140657498124996836513135694126622013325942563785358753827664984470227627958213800690457686606271481152806601755333123998599133723740590476204858851102139239566001895198938457559469206388572726141333542084829333448491638145740532312512576884062774949093783896713121684099785068134582022339084739132398798137725408666397571202520229385967922282114965222463308175628071092244586937930454989798374486251054709140875379922281948667500785158777901325475530074221607718086020625531723946042967737605806465598134787992119131705999966776661300583538297836843888319351702752813525436327763381896363734632011380337233873538584299589441416440274720007573711486968682405758628287474746329272005600781702954819841582089386128574531499016056283265952652500986399203723256966086780150054820463340281296193191265199906951862533924843405029337129857671176260189557402299837221814531550044940329511123856129478946831631595290471769108914663858687506492622175530795783430790964421571476047678938901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309261233076945023056827402517729014319845774959355427864253034463198403568801036408729582163546211930761481590543892211912038902985199195181668058428297851528445216855697599869154757253537947110447601182918480623706456322893141640789762775597129592368715249720606314771461174290135909036520129388666553275678129334265679680890209867847936303290834775022470810396755402414120160021951627448941800888674207314010700120583627203863662641685778349190716929183551974270041071255444146610514231240135510745348830531978786194694964500741405012817084439107610178884712319657028177609831848509214597596930764761834449167904605575168501587768437708358210019459707266105168951948148922741774738971429765559158385712668391527384760939439892479091354375275891877115618519842202707280826421422176857378391716991651739995847899792777707662932892812267334862463987605551887326778290594378289349814580532647256672160691626626814385364592408237025907881999983593687672519779991181753750743977361582806136197308875754467154040287137405614560321887579692886112748010715429464503274222526040220497240950317442709690691563130727115737685779699539597526802330863255472016688568038169393993431934575160025725241684557665579940929481512706590072242761143733157251441314416057041787671452221019956969388165297674677982191346362180580103516920083477730117898130371271442888288705815799354731557551640836211666290586768409716816176382637980309288527964127318822904585154018577208431625104884036829345970527221910098576037510202071263086854690067393345818142556354521993678961486458825544304797068593757516065580305156210237829714770990764663943120789957304993655077343931775540106085319012873146629176700089202650635511811788423733603101400371987504511886355011893036963519050408396065846034449926016023629786455816860935332487164716003794270080248370662152342086716460802981567084485399232292981245502860366402447474051320567038552273568344981658548000207864392315091089534502174305525489418778125758683484597968811750399556414887207196957692571839202097707489762337727426697749833427966476314480858865894047897961456571772318503329272251640905426233255829960283056205680097271185385754391068189969075292040938182000611735609702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390100655092148629724289447239133660911107952491396072621247439641912262027422504362011919447418900753761317961226296739168406674518815509516121599834401484844479068176166001953457410723643502425277741235953449228188595544834885373432731203655760261851100603080379094057941707844574828961176051819877954775065114644580714246659599091469708821656321818417073732932338885907789881644898000864186296239599030357500830894626944472735463742380784372998449242085149663417323243250050197426938089000002121089186787200758472987240878942672150665385415116488676954589463469461546144405707379606028353861905601393442951800817969066724166398037113830848496779516997977415002265274838376547147860643587432892018132305253197745012329587311917805729993905750463701960338713644511701963197266426364343728186865029002887516539911380453855862322277778050029449099196113256651035786166305887635864531988360033755517271621936600016029702166506019133605328767000551514207691557733389781124888203123930645025443014905935593719299397974736967334022426616937671217463864466565195706091119390084116971492705410651155921497204080411067181787222220686910038859067324048401250818315368170228825049867389608409040626734458122056285093995117789499623510704570244024729820150207942300870632441291325088293431703231659766065230656604906131699532345677026249521069700401878842056441261897996806201129061074807280486578361919020498807600133317444256030790451680629104113305543133047996289689518875477301990646288740102787057711607289907850830115194151753407981689137911114746095804068312296932060668869325308347195129765906353345844736154149388724941971442347093285723023420113301368174767257494557164298386648513924852018592127299257124140260043651998074901370989830102024411243484609137231361024054496765096081734323756790419046059193819752237417773677683436915052192728373530181961979691006811007558138866014118855910296056051769828474042248770366101843706622147383234372227931510422073289487021031924163981756938001301928020444511977306274770396363695375703722078284957268570001713240260760713774114486126931239024032797041588147243884661107468694544465530476117130032987408227378550990317852609692310773909290851933959768616319888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25701791934018817983719861643177423413562704987262067512420731696715051780060975339312784922453576212094991965637484200507677320576216332991922474221977899866942877107889758094991780492342483530357058076999401445969905828409276838210063579079520106191662837673504962946517309659097415779514596154014736303120160498658735858660813168705414627871193693573087879894347231405339428078514941151332551539874351704519247678296528798533215226856657666193762765488455842388610518021645158837809448908220179477664198054388597883710468913772056035472155446308991969552410348740649741415602103582466276169544319611804915440549006309895604558879612297854782240328786497572035149031834499237269881339762572455748433654449680731432417287957608304764293100884938515043934759422595066964626346579111577497973112145162940586609337781774674569960606815109707408104788873919899668331487160048613249031318590277116507672628483417233225719760045113459559464671678263203671930066259566349615733248204986691772426156266536511748531050634929976723989738239937596389959181598742997473636842138420915705750280164076346504464331758851884064191807398182257528813144999961943904163440782865737289775407437406030122547537135844966455265371897175068860814744992002537870229469009806900323466376966743751362742317329545018948986112937329181817086181206543532334322830808920522331424274252755337908417066303466025393104959268270081337376900902672698052824389275200483143247254065968769122361464683564784042104635326628826647132350215047945414785635208995065441274874578684058712990980749592771079682702405286614400935000314731418486757224412332058092126972322512622484454606524188408815967623655353207212634096777505561274406617633187495198201267808497434195204119260715340692558674040827976471189167317146600063675179686669812502145061485060147931060326438926490291058209098743785165193508131495446592346853873472259075793794812521768008005503891181164146544685537786926787095419896504245915611583776886767233586202619308679753993948289168256506239926628721148618580346505185650619917686243754080317993822121734800300585087833380579195185701243408056610386114658507568036051904878307889589473953906130796922282779618754431650725092386459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27370030280196569369580404531346964300858658266350712777182806086638437163559134562767152104778963870806807707822071887710311333941862380903799174262279613615886784230885211252204436357159889733505498374139572495630504176417454486072487281179997941410628300498908968130277896129174602521817116272260402796408863246129082647872766417694958048546489483847875734929270665548393529657839262567909194755026944113837788012770274766409064127914832430210490873591448598894269189765755142395276318760716744277857462322372845729927904147601298941813545411175338902241637796409153926749167510032212546052661943812331416600516435909060502217419699606523541591589552591819527996851059667372987267107333732528849227409920771209012321240790139474483815635467807093468131202846416097184696835123746377488512122974694627966739776138635287952979288197633054780924956420920250485547283625083370453639901653136235796223936455734740055420208825333343557291927939362282712849930681279234159130448840354336131614232474249936383628738509296666898522407476978219350299175013614711343853944093829140102726922196813936571837400827220081889685044542631120614147043513982187536198847777109033200251626375061540644208105094238802748220672218626895910129461981264071994503035420857700981821699484634723657568999509229591461465840795050226023095000538191006883721767503259265949923781344996665166448168173693115889507868939722747339875515070258789247611402916054431274120337021668873231029743196280249180688176208300821961806865052235919211611890549954142153939760940786122867475538311957513340323979732467227156467210576985997113467599369825364920329504368724159745480088904461291322670490657370036085829499554438506471558656021174940259286412635074921102301726816499676780259038873567674703280614289778169425251719451385526981396660915607331635058695193893988726219649377813093848646076024071492205538432929623054261930205080561243100105770591239992140698270030354519311472535251083025560749386175436624425094670906474386666697419309979906972878266580958342365118931992248772865725959745765981776100478613934939895070117642402097897524217413025949669532048825687698236355928303854262063492704244033255716656896533371013195731526490334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15282996743212641107322101437651023853790506930173927201163608437404761631832021331258114195176828753681430022123607692924604554656074564266097829095361442821852470719225681774053948829715508604039185437764037456277509034163664559038770040108258108106177537515134693075612117561310092253320153072506465699781518389211496527173037169467206167349003388896406348381787464059996556216915720669837759168467754128636634309461200139033683757894473463142442729334914483335688580611702535388054892407646880249322296043033062796147377014816787886314463339817387350712296487763206978124781894483532667684704134619464109585122908746661140957636508248107023864088049706257572879233205016824718461636970375475726073658876084489863484393635673925919960860798112216327775559284130797106232424050099902809543994800191837902727186271654168074162768986680142819626827551300141158161399717089512448700487548197866002010632684350409355973535976881169605414972547055661155869775071689473323286073759646384268388192115573943684150695857160148997806514080404755537904984455449558179738622475310432636273413307917884240779737404990020889553347205548233251225449924532454970669941182134811830366086223292452691971721259748681474076791847542388410687284548382233073022912089947760188452580571821632855726009883101430260167351400658814910057868879151618680390140711044936086799892774195114440416383611253938230325381674364269494813677638532830204883594322799421622214812559623910011900421555541666681662490628538036245842606286847847859651830368708975344727808664039194095829599161190670094074037662088574044322592515201364580746035908438263587727082623021214404791462963469024750031249411058166212506689457588889693360931139154786018112927794726960277325803949113201583715088670172941188258576692958718586084337875146514586805128757630445118329059448873217279596538858454310166844438974717933514230284900382786733482960745997040268607737614601426529216816804472661809920773760145614943648198089770196989499247329403601107582323701482848260983957690451749138192432945278343353608337925738752224677011703577062236385511167569300478625066210559677209430845874228458986544437060287964668548046610673474956577011790666477669724869473327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808324062384669050701818592328284127218121741797661621541651965194476131334259257007459303849292172285355466617143195136715796478714967250166931373791823239008566978112582284908869096791217853979372171447476182247948478724982929260504521426766357927494232895420015739064210234754977824965457945665917349398104372239338961526819197577279394492735438343129475581828565575255447156822627175383059978539800931252030399115734741791782934343714838939811297552194441120612079971930885250728277322975897521742043469597947663243944403051810449956278967350081240631432696108330492951579159259858435142814653491578774629506716616699127060589332989955147847644111466623864259326449354498866170388133836235706989599246258036637782137264028417428441860375640213913075327289787947237549249281807238963097583554671345674522722232071565431363137982014640450240699428314032037211341509810923607772710562407781019389101718602498984448681519664149175533913961084418462946687978012623903141957545153376744313045095705035976873455965631090167790529419591774512793791897272046605297230453426979516674415593262666539954187378825265609343898251593487193040247022389207964087861119814574856231655186621219970565847182451895334510292235391831529380236078803484073375963202291787997510852140995884196613179379891414573429499816350530554489507966638123080034906989116001586293913686989125626806415120112723695481747701668770357627047326706722793692491862320964132646779529555950618785944874500264656215181224533134800443895635215889853321239999653325717201412028874162670896922374110628540541903821070929489497073692582824781797261678627314713023981372825184077463953668401989344156636187090730531139409828895354054824524173727611795709247659003842150390038359670965567003306386731743672995008734335634946437729044426543573423412637986216657929157876613467570610999293904789707810627547337260371771849760094965722478638128877515003390468684703947280798728748058120818407896685590734137405562222747488868761323968023480586204371672774108985442368502448365482450726813655079134510385069842046350973810844274982068751022132408974553730744539391023305071380977602333515557649343526348295958278858714863306942527618272453114004363105903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856529485963100196306476156746909490766020625305940439843323831340277370204821833041664645616491205609759812190492826418028328462330741697905679922339676774043276241305011646575973659266481341381844391614004842253844214170939623330767295747455993696190427013031715934453313466390066527080925060101320654505846040224847602028755276115035263186996052230950705776112884412570789137552967586871471957366120761246472142166214512251968988979041155553362527430577948599274423026431987903500656445197700295190641140582625905671191961218035667754098049453011610177775994634710227023963779564271679339802621555933027863163378300668030408569276376939935894971619853910821291027718533317205778114711398330686047026686461766488081114126416017252216382547915373198932990416872309333294056278698901942856836148010495516008622157085224994374825227307902040117523174978223568425796722909533131845360016146684010131157220048642296253918818347880484588364601701348277891333732916823600849730803383441692461647693772182768365901940053777217961524181702361502053304909983394048016128499651504065987305744394284799012512019626939854842162806173130888747504116095973714370348855545543816867512595500498436952431645581986534310726281005231984827721350935031688429023619767592907525291085641158911262278786812744002440009121052753969212520423069996751767308855663359328528168972934568575845182689508059897214820816467258931241770001268978898923710267880836035014867197718243728842703664663656150916826296140215394931568550633822920262703248038353350148899318976076872018535685435608450829020134166307140473163400120524121192164164577952434163656219698761120517134791352956790991062165650318790955125326448587007604525922754417737271200935837988574978382428001319020295555238356307753123040650807685330960454855768571239914503339060545765287407936694699142185603366604997665696690102150491986444603119346477836303479572638214489895453636362807604575337553430720431081325474992975077314450483676709299235195875790231711028910581345865906929235072422788004263503862758080320055818380059712998519793088796831407645272024524238894701909061425278667037046556266183047648805589437563595056685303120721854446496619300892061472739093782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22792448954456391170182992096549413004891215277436007073029769243041025582176798900640929489090052879592120911913585508705848314051744101036025066249183728870032919986525933320450354973722529817554338562101696251952528443291621857432617943806103684235848016781362548159238336908704588039205025953317562491288408906804098881911305466829654673304256566903694248537591173182175338030984806878357764004549875301608968476711951861836993513104543115215094940943103359861662269910382734442096855946087373411777459060275739435664486766638470786534242968919060100223807011892425486370092555865889526278145189127564664147638188671962535623616473341537835225094749827149995775464390245944873137666846685560562464950712023481140616114239179296191962998927269588847027964840327877098772428614532399470205357678697914663463209321079330580621897144251267130426443708211595143984165189184950437834743460937775150648133356516142515458238594834879325197152357993087196425444728808996815542243425300920115928361731526952240149140363454321267891870577535991346877611948143156898831025975129742220656217141776578625002976166930159561770080869387967713573010673585365644673106900034217821480919899596807924921846592310214485567201229399899564908092642964946196964067578623780634244513236917434221810414323271861627197234309396894837987412689806403216711589086698303967140000544140068410389346192441743213107765407267647818755658028857068013582708410911449219677725864494792062219980562311904131280206083897396351517321029452903640870965096152374599308832930920013239191204576655733481570638246562654249451277820233471855849795455786069618077970578256138578833824505125312532645589369089955618058744312153325940578589375867172538567179579521793170912396195597842313636667060774269434609318392017336536601526118000121946520275445326548849542310079369950959587654928734564813970738531274642009741836834448417073450113130388518279022063512968078153577357600264984644909043606387180323986917366213983933015861000610067754401843404593743530372246804107841023985041895711809818852680883311415473625725545318930336135061760939052571878226167818491868149205626010520379177378764528383880404886421813772818127360536595799817362037339147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25804472290462390646648862104248792598108706101946997092197163770160999599454721214441191142915637242598049563751225536087762639314858834121262780243055948517038899911539048151885673266275596927071479505570508143323045622863290951024197645523485904611848183940882675602984931325764907050056074372503699685118168281724925680680287640457086616030233217687774445216346230663364569941333973120172288038665168074988619648172217177019582848551505325069106114662354666344936504965791699384857558734650931701359038997724602736384727908702254021974589514496387441581299922141658552162582900554536995660587937764903327621050823074625506447021786952843961140612410584391915825143359953457124467590262304080795411712794358941810466984692102834932840315797543695354264729347224774328455784794216042033264699071408128515341039380910648255936668065145498840265309984147849853013111936447513349593173569135889622673587592283014595938285814561899553035968814183689434522267087049463948385629169804599401676302818792961124741102046695218473394086340711479802675938477314605710112375951734501550239577991819194774435484739986083082286334835364808538734337233305745063555100285026563187971357774455237878947816745479631264659922316200564969791708413505767168325397340528357844936408884588136318845900294199378540636448466019102752090294973652612330026814532241400179892446035870839193141332290308127641552606923416074119120525777892245454672939122645920142242212726601967978742080435736885509634241225872294888666366824673491441329864559731763622464917101089152396135589223430713361928034419055682559893299530335798691769979227447195190198708891033754988717207608168680665095711612627441210930370984125482571513870122129392864394717252889496819027099405252395012730893262618576776025391311854094911112294442065675124448182320184407914256493921901385673491198181900787887850357662714090630034816023574863767306207746303206983818575699310077291764368719046670631723354199042751340660899060871032767606302126253823874298400359795794560260222412972462514381230297267210295713278712899911097186239674178256774500073259930736479382733299855585772395845840223148940042764589370098108248598201338174919448131679991337096654529338609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272511400231285047884643343030224573059796032195034117079546474180273882373798690214743947282713320880253394692453454784557215082083031497242030612480543733919081554492157804731781870349644122857697260688382723664891387358753338304305500443866904466811890577598170948993742394572177509117553450095887551767594584155211402830694653808826054129614595086044944745410390576323166965043704388410677680357155456632132998666288975161947027725792420043228475199290332034451804330918731002992462810888163747090861322270777937389775059163195124662739951827010766693932922949013269047640960033354413646803808566292664868674965834740712927252418827443065869908299978378292103821373753437521486036140613844572467524225558019082018494750992175627570681742608151569117144168795714890180499931914755739212686424362526151340996493039698307120018685706209152069552995600009774439197776353048339160001444114884409561509380752245537357016541524093800179168192886388202452076923202578792454465421422377541257496386741834347264534070452630630927510316939067417593647254138880666271835813087978099177726890899667879535213855524489045167210305608343919570125352118309626926978261028545379494827376532726884080077211179097816284485764546575067423254996942748327456500520927912650859455080275324113731383019019539777281402549200451895488423306962981414509243512942489891054223810115950524957129006079289408267618408224201739875969570458283160331683050877351885878984205828062871174912003391125582500020626961073241106988836779134450933956147855733631393822511319721890940824881905273547699535144145866033289509163608294925261364896223944654029288089787196143540245875697966519206543670014153886686465416134125641921414690869297503556938810646502211952611898649801324080423359717881265413150395516736894910522738211936071062739959159712902975236304605198904354663293217839480446971013237013487804295104820925234593050805764404373797748978072038033445659428763409012405243998178684748209532974585178055543554489995920217358106787386345960146004851783810989837990143878416179573901792330825166508303186616610990895576590097731092721510865582182864552605416096689511773695514539060519756454338866155430748951731048014971479571925290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161578192135497472147538306578839707732504645177339320126242485447494559312536382592553178907953952604681685852677669502762444751276511933733251121969082849922973780358893761089586659823722162716993290662963989896835116482600849809663811525734669729052500707932465102575322348684301496367372138692934885343609967143372313382810503805608562013646460821501218985157246657426675039647674147650405054218537619537884614958380882865761383290944480929033797656529092799665492385436382590661600949732862297079438346041442233292318872128096939893887337021791650367812159565677620753106499366912521770864949289500948675755178061632161896394749906588454289651713835831093901496673091543325648325404302624523494485938156862526445765939579173224222374257246748669931087752137440522846739353137640377242151350594320985681037340607698799238457683212041198217286400709223505832172748732378005487676309194944274614183883903294636335540909130314242721946569827046377813670986685786154079539089778091298602785010134567821455560891108680463764390228474973652795535552576728565349004818715437438170566373748880358430185097565149207784687600200351855545025135322835252997859825061451731909975508641107375690752101589952413248261482424224157130548144090279909747716054990058736522077966903920415121285691844434629822244287592938010059747588363713412166284234729746488232514378840631936764959177120063936363500336515257582897590246362903767352604594907656723512236222778925753125978530862779841619420424700113753166734886471628485364371311383574844022440410946721456445897853924013929329682045774884897502788410912223446403124263821706604554587352673251177259943264771199454451500021304371195244683658178816909380476913228228344260400414481776940791341169398378929583142945970846001509651353007590901427361445316590017464138566494517497685515505798917150991159467081955833531460906442989067739965800826591043611173455318866153568296509138569447094465941140946936358951121069112241354794822100083759804989253373428125946991835866292450766151477231453254727525216815003408176176828112889576532164915867783382991570976547463199330088519630803182219646208622731632398347544257969761288485757155246494544862035377308975116088209190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24884996732716558946228115837078575166165322114427967853142832261096659104289626845092525645820071309867460636225763818659867888610313623942430101159205876033378790882975422446999286845269346392748226142458787421925612016006397456692797836868250617543711196010394763984229635707704507588725983821306285943782707969235188388312749177115644572106612938712126119386017316681395863485246013697227385019468504141924960595894839141830519586118748749846831797999582326831218437418767700227085312480913219424597678227721389460322751201477392094927398035893612619805155317475394862230237593940068449196986880776340798011031581977844352711785240644263541069814318842951185826478959556140229846892142235052325032387125865380527026129205579939666163193058827221928661828059079933269771186825154369131079032633917092225531748409017063773128204087228931911497791215976422823781984949965855213348313677383123806061843819773350460305043930224411184841912807253943319447532602165770047241616725085961024153698276766719730063297111354143557569612703475308807225439138419629575170750800340203361433422830356963101220508260080432862716036048375307213862987508175049237442901783960910408870674809572649552587113633401866712097702793926126901961920233947080449459765133775831199331270738768937394830748621295256316389852516293182667351987310414769543234648514058985230789493822471102517096627243055531783877254759029170981825463065107329062914194490902703382886390981069922724937235827465357716586538367904388621309373967266506966045581355159009160608710413170974105525976618272337938800960386511297414928454969709386346876269519973668455993900661010910962087880533081629481695690333495517396267087944288878032002151853576201826047216098235230266111466708364153169393353763684798624742698738443993225334473113620131412508382753451722037594182336328129725661141208658648427086742269366008128997870837186199039509785461253285648074034996376003475941695282788429491901548821446533536341092832802801356651711136920577671488748853766220281535642896085057467520313154804711846679828924097983502593709726700658282328352222771980306228708278821631901927985784612383155212021865430062423140569699549367153107721084306528735903114367459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27397475898258608306687958586942041051333885701910846597326555620538946407950335092404069608563313048119945394055099784493144295328695569809577926244720924995802585539358555233464376370041705802383859517008276373625676274609358719762713635989904492219659165790369250748396931318204859605103958443721833371101339052029071084156463238250460700424112137680648081735475333054703424970973954801105067595580854177088189754078585162968495047434467892787316086113489730507326326239696528514145405921391708105437200958463167497456418715887568505545086265214607546880806004208801090632151209210164595127024620149693655655870968020203206067129134590723797304146722202002907464440181391764649947218029923498971855131696680607403219965540873934843307526726280803871942298882201385695937286454841069949448850237122844776188953503715196146749274449682518173598663199621340045823145620317139759173292947649598418575242055019037857337043235790923961108546228135973915930682301241587417786535164152387380708782348384582294304394167252436965336444072037369448385042069148728442220658437933708015302332443796467179946128436685485753679777007641863749966894727808122167639477502399577470507991707805592678772126395885652807901947094162594813823194362041609594300844142881333777400759493717116907989420299684156982415041921510131023063184317578151993608215498211644185374049236267951335793446113271049701382572032425534257143429935664565837240158210807579265684416588678991971073102558203286857386733598640880851204060828125793060486205516488177398522333731456887416813618888943100412882777692184991213787662936791895605422928952986250376820893964332237603147339824468252115573045194892417353480109702120445447350419297779657980489439813740353210729533598711593924068652412460178307075127180294181621690713755308619202521689001787181292837853807885246641684582725513329311385440312294894578684187114674410880434630703778273491366375173384759625404256904366432445844098561643771412005286976701787110941544696591755376784808524037901751906048223467962169680242634150018873228930759394053877532094665937758074861094921241857571105475349015712988697108376598348536337055563511945338478782624723646856314631538268079607813010714018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783851976668616151114167619798553368770021240791867790415503701959259983222515427498483654446149118181762773509027265973307654115724453683661949846835506292751949067908771416462297609177824001888730059941934770468068981085490082613393525972100941662162087231493046523336898619209721029291042086809105847998536038798881792797037856632409663710933907950636381937820599228822079256388858658936498631480261029969561661509267611970802962447828460906466298486980123118937991078115857590097179171066949638290564381651479700590262315668119479543185126465483867058371071543989118494413078027611723610712183497339706700368905517432215860045758722267689936621760494779727588326609975018381909053906712290550213640841738305264320296392277123294997482789694113984444039964333852022290876428165600373620741964496299046757443905207297924485781791270798531143719322273354630502932626440158601690472444913953169820311085285484885368192384683285962602578049494277387526630850407269716276095267856884983285137129396488960677885852622858961130837737410864729808791150114356330357128251600048782345852265841980703560697626314753078647868497079541154570242796669815301043687894668207232912625768846931749795664406792178968304649929439867669377625346966599672054198481657386038256239875899564115200146605084675773007453422798144842304290233514069587447692644485396833249993671727529716512922983479439547682090864141766914450299741784297072711546336852363760982555128137414727347382970983258255331206465425429935721687867610564737158898032075377338936907460982735776315549905172215063839069142492726864101823390902136174977716152371730106652092938201297321556251398740364403569001294016594311363988736959467882947318328527623989670604727741541095068136720337349108732968502496940740534225022068447702960952625424758980274758859796463560309614609285638840360283664219007257464552349657556165363307383985140005468836410612274640373207906937453591357167726327329176904341427705262208776108407856658352957081463082341162281508207855414332583713772915391166782607410641736743868827778883129039963180541250413164056821679362926165735955950681968525295456990007103530413361710720900096190142678557285734745595586201029621762742218411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9553334708106173373696855756815987233073321582660570680364502808469498467875348534181790741970915695755364130478702614890669523237429325030301882363566914922732971122555572385489122695181680265549660584905260046382996902894907254317851540800618610046924502469224094424155535870898473356554567942432954153203762217913656682757615879582304910853517049994646306015437867661625040949051826809918731144301539019372830038572351207361535188997166717616653438165183138516826225299492837676340587689860410335466237871582758872772243781273116694292530325445669105145917503904226244383185355118281240914737660859205557652524466979737108678572248894415355294669010060653295540711113190320046944314546439613763624109143446446095393587818762266865798924308793704098916494594240987248466110445385876587443916530151138687827483713813817044562840041605738780539963137517745480084941359773673950732807397838011227870909953779931174193221091056359597442520407097738083239495543215127135984471267793800982166937033981601476667891397002647867538072223811850879707044116872296276448039853128985888795448003933901195737003836342038853389659800540236917572211626126796365073712214321511901083911838531791664940886366451337569247580485595745294595025958079150605473086774383483824322306004239672976423177169231645604207978155412298822174545162059227422288817185698336609727702130345320428961750871711213735123086304467142433103299230611272552270188708372496922244745027237567649756301953492663081023657977549002883302095008048616440820110808565541456961129931680905063621889325781861349364815680192749697849761380441474367497522013335902563109623532915932378399337644792722364007456754047265907044716953042103579552300608911731307899243355001323433798578456325364622899921925195140264302522668647586326908555591626448825943113791642550822145385235424720847538858702596355741000313341004841258293246969572419718649405792736164146824165649111332945924091068133822305162943260364820882899994908294179087705243796762658699071145457126143017795899582403803251570713640371804076299902277679125531202119947870526678365316710141668727701222651966882874806553884756689040741229881424330926479886886591057592841310604409021485023689891327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948003075739878600677243811906645621484105982487221309134409243609865584747683406724537613519981023713807283442703263764957646925866432865526945193896702622061235642401960554195106661634183893772292007323290492034976785413589038096461714349903018507164803292810002581720536947657370236942645166874695433571653082180707277264276188910001223716524402305226084842034242457084853494700174427438267830992254616781852156922982475840406218655346511174068699195403412952790643334233144991964134966335511489674997223956834164274432226958872087344756810008562380288244135902077227244546096063011179196296046943661425366566969652565441017004848417725735052335931695634119413266347360015056116975771422251104738226237474854034939884224239477625287520295200986858697654228531154394927430844874452447910506774157477981112513711297034521869297678674398346912117933596706318516586389727217588993223404252606742509913139492141994621449971413244028595354330613603466473608766211787850518448214674459044946935723030419061807989353132217771575429314147929151184552545562523605283060377264174570725693537213293307239628688161901029192195351193266347067254586180173739792985165224784449070952495359970916286935004766647568803860210941766293238221691327826253722878175308013690532504111332343297056197836128107156980178517753361300769081425531718760627076001081867129133615416313582185316669048011195734668065121797649923527589212902017423686399294292872676708448740420976667652819899151155410646771924095188554479361638190617979795346241198985944238418878958817309464146572538502031704891990171990474358347263885532038956909152385290797255406258031215465878115433237237706425191464050375577163786507832148686339880426705458684566966976600665840372698591922791875377371831953750590861485163738739729387800025763017747342683031124454221977842093657528997854654693559934985853631596060560203190860642813446046591540644978808515949877763657995550954381487522325341637420272963916247461429197283573028371733523835115083534482199539829666945162925015780081216251372796717360785704607771925465861576132467836748144404567455256953027490993018089841651894722207875837902376820589039527719601365051400880819243268360750275277621181599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20355392628356787047601270821200447071432896689380230838838881492387563664065419250660431477654118350733010500771079084510748025083001149716380485923606994566112338687630185974599085564711375311699012384196566576792000163286555252053821041785194501251568552472789609638639429154755073456779381972001844966470260105710942580295308566028663022549893567594736047040696141542892226360105234227837635703545343989474797903117129038581335992187985812707843190209779333865986027030358583902305008487439524186913086498779211584542888314026247089559809674266450984892384760103189311173019875488174121560864125884686854658994854201520136700915001965725273856060523270213198682039857094837818520845632365768430776400847177232273893588578797272944994317040986646294144383251985142707289458818217067274253168330194564458386294930324194658031376243789894806633244197408849150986732290186187567284253264556942565677111120432581321056731716882284407102939447929679429901154548770733462398367795904138165005456419752651884967659335808760122017887546848983504284490321347607179502143963573466969212188465091563400361156499039314522387259067293737644188756523773972859638792304304210885510308254661662691959155226296127813495987865359967698399338384666548589794019173341835817213635547651018112031848793110534791104722861032509361546055985784864977862837181487418377098512633703496363501042302261600314740464465235326205018504732695110254602029479835562684920741085193232690016179325329645323452108233013505152705190010662423737488392092438327323007745902946728854967763362464876971525196569159574973532560755409846684107722509458902545795694405476129757057514317864753659320157738253900970613310131929765721249519842311952017953382328637785383120169604735522151677337278771324296032322753795961643229485346225314475146283652173795033395396393845255759833167711116541999718200925068909826341161937566940007093942846104540815185669726415507606073410882534216164587928695671897461441743308773414106755518406398565426772561621307931238321528322680266131553560533815530943965148069321836888850079441785536153310144117451422312244496517122578263736721026905706865217420085433001705744518066474458473288762106955307443726577159020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002586498327909670463760886011358689952894049118498628075589625781899903716709323722269014249076263601368285168632650604885876868987623126786274696055642671997394512770460625939443127396333961992676071155423723153365218820431969424439539047312499978148613769724280527074199457832143704171716209356837436171796685506109623472548718263128480647265947084768757707113357285579320939950582267581329407030188803694558392277456114134104074801520853390833440705134606369158902873921801743929098691634681454480154937722980278967756611778468707892001643714113669544361758167729747714005478498135093519469597918965525668948834627830260115153496221412054339370908956152401060304701256296354985513367443835312575654294564421497990496888983987128690911048204589485590541122031553301660804559203675195469190284238112006823182927720093649405350749607060504964792568698213632695377222408932531176210969315551461008605081242145438193294064361738959508938741392213732509868996855682509196212742666513099966152556940583702483523398145308721002651298956146796121131357336521661592468895124794142337326378212729236172584605673069582612197332760948249798892058302180096913204009502545063695201210047778922469189412492019217264614451220840432195913325118734863579972623305487264692089583247725210185630012362415619794416867049252171275913135144703227645359455262701206156622583378670887400243647156444977161703807901250587273563154342939529174771980422919050019752724741230079940308935557685525896110171556371877488745562569115349936192359028709920442996411100051317953373338583346996681686376696771291931496556146508730057830133776569488608722542630656542256126369556667115143862895369758255601542153773812766211841425837036708555655038150202676890776042940328248284113755399480429203411329176041390423714317382244718775174252831128456776848656305153523319572874207956549280713270481965122980140445915920685395759057626467548094410370278932181350738730802648615739763008932681275326606339507001495078296301143191180891001089576927301707167664201463455978548572960473594224137308905692891790115364382599304184022873081259381775579009173150925907073319804207888641970830766288083754829697101619491235335459233932258503982149174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25256844833492553569556194997435625425752076820894075227184866803649935979658594522158062939877064176860629978969808406903265999900092159225020797076621229457015500169819290785392159976903521351629180355814115620584946716553577156150792810663084555924708576682384404285541976681911899132555782933264822616076147141875854744547038822583083927079566214507778478241453175181108365704140423996007162564081552792863511483895404208702707325609208955865234275505464523667060935750878729849794163303635070850195222459571872081805922815048643988564935913094921646806550157026273011021300117481753033562451591188516549853145811969416970649852008093034089900772105740625692579247189341735602316393257242112834557198868227126090748606413339773879983645303180789274825404700440719180092251217669075447857338818836581375896035861684392386894822444819700387268368147725736838419297203737610634803667943536909606506622162726820305453015721100389540309966614779887557253557654324598547153036165074861063180908855421903334885509264661329823131342914155559861685872733887106858024273691637807518602045092020631439788316701121755912574333212359050118972615844765451495438414501860377443807786848995477805697083622793246740579549024166637100017819929219832556718942447488989325694537188757493213475292369302269716897441420714392726584357673261294052382500244161139875541111375924891299463609896918386372683211416087055159854358578907050272439020050350567388999458250612258778342984554683561269452175627927862297903510724340498309323973332988999934600309118067796541270216144377255792131286440866848003960817944779770719609997794211913144839523807717547989453983379747619311077355486723978420372735463383162969429210283873198209950039249593405095798139837760491720596772884002951345156782057633970116651577268086491805576954334303056483243909136838750309271168921772924825629604757673270011321417437626579286946398088828151599164502289828145425544372208735337447366792162534948427214486551613632662376884811148366434756984098462820399793903775882086746220951048688574325758354910904988996579152684858023654140713184765930256200278656676359816395915163737214650413008630606140954824723874882146944150861618314506816479671800313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21459400804579344065405631858972092998148320877137280854566296566898751104465425805414277412417371347679388638973130906494468007475807517212617629349407681597748137668134753927955069313173298561993001481562915246856521413517608615491359161557704117489116402640940076310093233703545927779734142712752053385933481075380856570757726995531533701280097421029094281022592852403394684708473898011592378984576268529996964849298793660042950060075758622377800476994904935050447229973944659579818481169616386002815970092398845152429735065899613718560557676172265868084391974655749586628895231376744802645996880768513211865310156190121072425839855602896040014801017552807599167445011330262434467853906632438897334128664546839039536704793464587191951456969479219297487167573304354780676567827331989777968178052978066207091222777737950698991354378458847899761395218467888456087139887169171181983525739548245892666647679168998468068118681534913365305193763264838708565724940710158537750873369959397093104775516426225789293230893486769694754797215925947701652323346153091690891126676971580610095163116890171739208766313304798136137694645506918917411414724601468834401613278564911788622604533733788743045759991681138377642829242589905857969393292860064880113961427598194755933579178848344975199756458108108762004731512258100373726607567995727450436548638422904444979092069054422666333022379545594854514890852582437312636869102023770413111521342961156548475880296341466409571135929270504497716240330196159587359863180608850949111339419832775684630585543597431813782089324455512435947635047885700725705036504034397899347724503637536442824687822780135380342522462580990802508028993450118856523583532874267072794314426562115918968272562511857667863256541959227500956824584242892908088285538861671606852959340589198252254732630190784227170825885059102181787784184148603154636466671565089516167806284769482382497759805440272278221245545643704129670453690472810375529708222390525608270453592529398894891881625682962676367891025491200588111362255204473631002612643977822708342440750020574882562874119455071205190591346615922948756203831477128138517442358253955476276539538192387999305782000631773231196571892241756620602911115838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564274223468953683062552483918941466252096135613948343914574601964641919296053228689467879850439936822831203548800251932206374919721402699613094905319168361695381177408899874270173995426732290122601162600631469409315328267030780362177565436391935644529970849787915347042416078533875034623374729418192871717837709790986661284452762355736189622149505253489291876089590046827023048585487177004739111620947035564156491135929455853442936656713794481909573355635976100010398825075322477786681525458101509028158557412304465749798562870155052418738140678242727303780982996720450926614088399555066698267058949717277487151243637275404434684857174366882717787460093237791691746497032785895826153364476790229715178830961602353328166009576771013873834147534827669970922356404174569904495087188650245529522796415201154398650582058448561051854679840091970898040304733154150077997489963221188433018512995711491266394194027869348685531372682702192487184123191490558835959563098195983921424636885347103879736017622822135099916965596848486975309948003771450126667615156028864055843557360758880603548244240229906349131941417056293759974382023504256447375068120931308616948139135737817670018897931559055926609104350350113906224596773486156331235654369329719722638806621830878671880285310592661265952245007192786242321352161862760126009399241443259735924892028103424181283919610242175858520642039912259992626367305535921684725698040594707999150665046358662818570683284195234973915752949274813282938502886274953060650671176380026825067464996288001983243304725081968557651777167266288632515852820958011569935607256643349036382100150277889184127805352015781597265485355730608215673386977303293028885246600180350873153070307026397539190893415521426911057851093339332692580688801613370147644065118606910256893692062793086786304133889387824389077322963542116054007269878999010210071945391320380544780877897351538575962097759598838044876967107973438880953522998339735862227249000664713056897239652648019974418105960061081892297895713189164559843979679884067442522178546694259411057692790623525548109857030476041267636030861350293765335930070453968035391951363450666564976335131535070216276828575775054955928387036498395095972710692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279551210807254810031622555526808489490138692584537865804420577944456850035626487442448252450243526652587111883555370770715356580602411905972235911946215330176118333958503169984720675827275412384930562386740840508330257301633843933257308996416762000187580308603183509285864728449314935237597409045961927016720556828927890725689158800122263778059723461855653735903958745826998804263868555588128292716508188909757426795757047660358029300661122787897972698619351807062012566614059539914165130336239286198333513063392767240973836782196273300152768895383995472410008383761573737656426663900556372494610785504200470063341564461420436827586540313336605928921974713215085082240198476221364037515577421626608627152999133350820946102396943502723724028819702135054202398660329991173086072355059901414319500748552657285348380382645944229871787802339282344339330450115352408604774631082614077121627521877283808764831301761740729476664041008609831588137870319629336249804778976775196809496611243319137016412650894505284330729655099312142106623710237212657316406431945820526950811237967266352625315861697980707966487345476495375528866783837736349981643979653282870156605037484603100065112027420557374128900873761559263951063638797668204843440209648431183377666366042242676800648165692001625024697239349192805920443214886818179691522153710960411732175907782625679548451667412007028962333713537080361337162253574723669241410745264376713929250513397968827341210289982095775411330068326420682518010547252925178494917027038489985366607752723024197227277570759963427072605187380332643204712070097746949407312145997564154284962058112102201041366490682968341248323379273229288626119169208693322892078595055249832606306007527626720414830137485154414683192547692023119591606753481574990631178752484439069522801551017862694009051254522063760778049856031352416674589902429589071000161722967474005270502846605855633579732363005638267517395791047177290178916718623002430295586038673902987882094539658910888880774437741051739961116536452511294066661070974763049517132042141289910603731015668369374442203311160546652691533624215421299093372067422268061125849050645564803731159092067087921570323291999087646331689811186223453755718932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498597080709515548912308699762983180028931494859735214557525601084170628204465395795757115498496671768088598072644321253200395133282145504461715187317433313764738831083471464310494146249331222288961144239053592203432497068823318589436600959777116607754745519154364176774238331562808995752610966717471404860958108154222460794237500232801917438471124997446990875463993353178263608235067002589213598564029991355334947752412027762189713860274234053259494087591735169562367737381751802497111434444144080929171331755286570960388800650050976436467763146581474352129883517107351556182415682870423678790463188450415315270976979750903554885682775048605853701916171270866290932001057914700303275878236682048014023481506320999526133429262770219038619214622601246122368045788310562541116496943287376974361338427179287135612690316653964586362263057635798725379870219180437536247543647223404347745368748100986339017595757520863268038689556551933408961515489747287835253540437675570286382895103666469233084818089461625166107760225563359987973172432860163344953263725834106723053528822727704622055124253897562599613617867817475855463721943004124889859918002236879202914573438154164390040159868310908352256783979878981872358058665170686099238954990578239508967023533977172881019809288355175552075089174397543777330600880543243046167092452153756619328564127004598842001324961550261477305381873725200953742065343803853471865421740592252116071602822911049633522692691421728551344212754795843857669135457111462309875548554775564377511208344510954894739734928971352375956662228246541455040623964329334675780851536603004504162469758740934235222998090956992721789829498757016048739681116782732266431895218904880087832077862997788835429151116680710436698793391745195118680209204460549817835096019492540462779914111205637224188010761458518059031768070365952935062399802515019366597410737554960288735575186231412509680274605920568632004714125281841816667616839116451738120764272993014826059402063723870589810262468217917709803827985738868415153256677569645361328451421801339632856979622711228322991020961672813430221094445829851102343816712604268198743398033180180912532837875709582109929173903205670168859351159871827713985850916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25251590777280848025037434838591999594036949647137519624210933148524924198522825165664967460628836652610009330624053856832268074871962060368109648649300745034533890045488904610032464947521667107723550936142488225617661770023913941124748884720538693847255452194126654425946375950671526420575040141969914670077498766771130230261834740546847887293827585626468327194671322541971200595925401041190420086645423910156421559069669334948377907120006670313540024259944916623790662062694976027100102259329486721011421651849447352978451624881758419131908240716682912892724287646682063449564972277253269492513672764040537624608546297535698624510895172346527460823184166092321101143344154313889186949461891266802104206441227352115865582356792133516636500277459725888511255428016621233528692447439582363094369374067168050659452522560332490443536345124410212496573047592839773921873301930697589384267286270462009081932019411902039891562724061699006160297821111973991795170017103389207070630042465187409429292167327560407338944718201793166405634066295765134495332227886941929349408169262341296122353460291568730919800032098189965983257814759933971427989145202395608258308560399078125862677617629239985122757398642546172516814144459056783894977450600100150923341935306562907255384939156623376461335358458067806238364103535790679625823406234383584222968633327449507452512525790858750922580293854428805929692251756761680447241225190372219051408165725990284484089458189251926844606679155952054075594798857949458617262439107482701107749711424409029176855163160452761246890811432000325536745611150562664327870840836017539063899427461947069384181860398256665199893078082997432166703998088566154848586450617336316352250660891343100342178953448642271044501934311134912204574419092028407272511280086578437839072186287790865141195827084260786041209907993017866670231491972042345356592017309651112582478273031873305075607988228289998307234125249601535472085553682752534051728029990191827109710105102723301243766396269689090068607474450602079212662155744498761346220753292973514909253551966883681851712549021257450728451221593996610412422740336821144517220248100815622703649597764091109489710483121100297750338675179297245245181741663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20686888138310758949427992904689307185906842147967795379675276213103390191368301186630848859352883302468066757710126649642909687674371728533815744119557816601447043510144359728181141374015604648779581041809002817668422275920767714897426525794474002609451980684110502596435442585431270920506455653668864864851379270883562903660781704341738231287613378683171543958110677010835002819814241032306266882637679874485497145785314521935974008256486227563492881696670510823466454760944281950416835465707571614316759799637046405468589085783941271386798722056446997402271752381117306884207602897091721607501435956631712218164800201061481637094018985475859178212989928732047576965109018301758066599900931996956778406243048610542342723864304139275374564203200956832448644986541997081718619174222035001984441067470718481708085531560393082539304723955599760354254231969542728536602249884257700893858566852633333911817556206370111052417271303631768907787364066732510940004930592326027483345667233190491679344019753562491775647417811326779670604487275877238459892176370553712727244135956060353466119651330156180687920422382686342266759786202300559856055784875751718936821392010897038531642717828832116499443672596281145114185078844211406360003468263724015966008031007377308603884901087136124192670045605152723314077010848251915124585600237151018949144490025817922178996400520933825957840627682052782017540026147030168560628397547483630001765013400312406023180786289845089584902588614785565421557717278220725920513838357364631694960112036554095317354462975063816250422846460973736627226179843858890153422391910929260036074815110092271582834993376788434412280323090192399671106781175052424795976834982314491092751153412526376109953330470112686051173556964382025738880208788771550820553490827665693181292914227289416761997205907931178143611361829985381065694608100515355446987492169923757094906681451408438840989930837991731062937889432925756491314088057498096366608772501997148987892307659952020119058793294552139851063527292776755242996497598726973006205515158786091634957982967818773996693951687896012891959469638507550270971089800159888723703598137537552196965451862332674123058122887585226651293284853983453511592096211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292858360175393517324615220519939124837624654234641140955975851625650940315005238473409811085071228084416544885361448159555568933530295721030201462182860459899253394295717665040565398040967983524363855562459491222062590681445494336508735906536192860553436579091084466748443700500434395037441527070625559641382146877242072643739569347363815226105888577499215775374460632060508944488847144600143950413465435080248019408337131676789301522375531023491460176704966165597879642944957411481393983348870885877356670276848229816471248769630354614192469038321975372645618499935956478831880847175857588164284295902426629634646541546010763108491899972979479318118913966857676726276871826152374574663795973065290475353495433246123823408907746247891563134759419954628351368986241977551931100173115613394828867920835039388583807893432800370863757190392335419697472514450978219989526839696215829023339846614388896815496583944830989505560484410219643381749970595350388901030016907579926290907068581762916140176635167124944301761547437240995037243150114165982296676439101775778974377802178451672463024167791290296706967399565769912390422283584490980955354864068309885912689068037830436598413879015520458951147495646547548971788212205291649031314491513064792207807274964426092854242121876014377360659950233433052077036357174627588507189713024373322652476127023020917428844077566901723765610165680877502766449000655844023133172897493757835107799287025080310916928132347496031128176896851059611805426728893361949161429871894572340209414763625507714357408785738338327361580848942383272516986673205163535688309680735972777839144335021110758728336679300473948320390016250379166583242451461914924928807540625332538609726436261947516924212171677804621514643217414014673630581646147822710045860129522920774280022540127292683636477084002231757019975721101719870910707889960669914966625838272963145010071352001862623573029124679809791357500326530448844981965863456494097736125711560497102583652224798380713402899292786325524815362371341663801992365736009007938343317388878694559130804966829145823539047702076529659117032923153927749807525116114248235679065209161800040238894378499109894791846658185687435236446678699672721924511790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15260196434550903666714265497928478693251993485761138814082965486181185923233310522168745120842892427848501233247265869572964150842395549710034674507701579999303140753049926217737728909534013052690033692257198087319900759581564265233131714797067203803772222186461368776157226644054523597734230886537993096876715446485155937435196735039493198049525216106145719204531686360618704886999851763030636540590729552611223959463053759597283583135534229285175006371802534353872265640330710945240209429439681659854913263727252152653382251600383065512465518919204474674299110026374272394079443133282477171389237571011872936078473782615899085447054718484074470387184383168042652284747724461204601070800137335418550197116946600716770158273295069022059002427926362669630358951324707522714152646640346350107754978898214936041602156790328922500159819121658396852213250173146376512278058800978395111697233773707524853617713015695704511057580237139621034602614313237042292002488862539831128237650187562634865536942765814665500463515762301900214775801479751212775748240117579481237811917916778999564104153485084796917047573360837380159522166869855329937125301859092972754315665355090319283612066408040630779844316233084250153724528593459344729138803050828419335631359357277579669582402353329958083333872157872012098139332785914019226418855383130643501727231793786320767641196779494363863653990846447573035186049512877075861376621192609964850296723389390327431282001966401803247586895579008194709207767427800301746015965312957054954546782310987770057414973405809448161385880396066235180613775429943170335174529992723373942067041831139927007445403371598810860365499032696820561709559015245185646601348571091956187076774802344768971156344376274339287474658522453421632918306485569427275170864704234217386090345326009643104348284466567739178928901605459391160992656414720257733216188330959334871861520190342911402921025886757828991426742212795903475588144249141938949034953658747185561929720206034725978023085052831956135380170984832206539639108266099064060321756755877796417473604817186084231545713356899104280436128268807659902528300899093908141861869633852941350115912666212730622000270650684790907191581430582795158200358561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27247063090519976547961740768389821586826181551067194482096137886050961890987893275747298617004706487623453114487214201141714006008603687272751771440331330620241175594548199169490250631560830020019924557480923697954411365047287247954383674908485690041271351898137127858553874043282082758294191441295399228165045418177474072899396799780156556443695534616887707196019521038128569029885095373102279794779701363973723088873800085580932865922259925628667249302923825527542815263940738014186726134069313376198990065101248834347883568460025732100347543969185442437153777703594855768516748865673529846081403706675337663825779404291423662198235567484941564973526607870544498541196408866036562753655677396255709649883578060133601367983247279266319575889825808899102650100145393601763678168065794367030879374105819418457345404763155811291435313439006205395016894831623212087424215235069728924724888216594197039280792282885326299789993699578382351083281563025781101515275097717088684567703092386592453244545925870252504074479295372819171949931935185689683627961787678943592891201636190069104376033407504089878409179076623464594849790749637722988360347625747120006766393220456032764478102101637504776142522110408173409914929083584677256171177979283629772462400554179795439468589117499309031590941531013753332614532243687463909296525761553837643785593073225256627705633540538029892145907313263226863105703602961102771313930122511425411270876403984393700406884312645960456085265126780900309752142221202942491992550006938433257737194884508671504860818544629295273269667539480154246571401926540475571262697144436170874405671012275264517628565570762173799195901240067499679577616577966342854930255553035797863563328822667143210965575770147300725786909264096862071188037233508816245700181901274306460797101056049067175707156700241511664129684014004134672625776663523680565357000416970175107136870507850004717174207853256561303408112514912908606158005910507850038649388498626907824149568316014153674340518493164151042694657472982847517206465207208503148305576267722634433038964439491876910646355823037331635063820348495629952018198981336703146735736905645161265951313680707040540869194630064964424828674208572591241566197680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26234643873424593497592988942841549292575843471905723349926785377592722882738253541957497783124690553657655634480731279311032895059257337710652876796682972787845147137663222692813059940061794045008370069453834940022512656053332067332175248989417586596540831841570411922610242474269590300112265507658255616051616357355982153855173758789622243416089725740977787726901730690819128847240955875679252696844015778382003246037863118651382104297455641346617958371974625666624815959549371882175380339564471694965147540721774882294755879505279625868501193094206813499159944683401461101121183194303345832902662803414764372345934061375112851924352909747831952428240185843335848685360014868236944049578141810281729443176132116937858823914811506814815832082525037840322310197609611384957695026842048270853945026901568353446580154646328129330373621760132322178836123559767313629912108350981917229358906507427624664289296746059641978876580561086662213138643374030862662537255039887980260649543676654064051081080190332282537249647283305576484460366617073474192721231975338869416326687619812635338614493356629239471557821437234199923595609621803749110507855499167505331262148612097846189489562036754400743538186715518168854279792863598480806474566394865977623291184701833691813541538247712972490068550696357488960068123985929252494907317680422257918607318522036489155388197472467594402486999304637289434835846151561760212249461769109345531956360196918319014573066937095081799167803388639040052227126474981037072281951370410429354750739895395132246277467961661052759428727536509870732056278475215872348642777396792301095267870675279420951610721851151146759249220927979781673315791963730457028206609590217838798263677286938772172549227568918934066345326045136543141786861853075918414761216961819321794750342592237247379584884159685147979940179664454252905546534503929748590904136641258796844871003331228698283300558835425472557921765242846472987298350781036615663849596385670262832400075733040695536562653164318825792979978221680602766980029005874711704336932234980617023876797842410385336997659470694974203375570205517991815531132230989866731124228442869550402349627074254350807832703736286566472267008859300054792723490619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546911610105595695500485304121314929740878417572469112326777866785125109133476881288217228967447554328789903919229458351584797226862914531346652065595652573217015319094366321800862667141323606948671760539016548324523052017151627804290316250877275702274977785937352336783580823004839088270421938664905361871992306908189001622376366327449481787840653179131160683082206597108844732255058344448177387329840481139809700679906125750240628283078858572890058748570977401443247343045062964364550482714658133124854089185935421748646757933498354372869311371763672812382341282694091137850315116258338786513133699284402133712818557326101349883006029804322276009119871062644684549798798309853385182851467721574614583506694242211273648058279875592620620856520297988882071529398307241524065047618021296841813501766657420462897647869912305842462763661322216072367047869369564531948523224140407054755800423503890424454768908113754587678643276721383376437131690772195030539139985521196725896163187955813093810862368354081926553080487858165983268400350496440557844327704539971761972826063934633390400982227725020373339980144128461173078672057700884582904785601813433403143566359289802990839713463177347113827658141244789322346400030240734238472226251092278741331686601748374160956673655912165864292164896060295574593738607890163892976412686304932365055544461255024160443080944218413718854943612990334007525396537300298393770539789890002586616724702808337383244987673170536230646303799390464574419711144731412635321807578922452372096889375098760929196539616386659793459081895880065008975950087359967173712828103282493429457775886779260215854963393305876715037328285882880282439906799918250420402166104781219594379971624421475765092907763379919632486614299615319881028542319775547902437092938301191174469977547353818213558003530481888385384379581393071108947974111348514718628136838007835422537049599406922047910818636804753590979699877872295129859195786107157119446295208045161323326077248398758930141404829382321619724139189046082362524950003472802839212270038992643557425957604914739198257520686848620677012959205136865781352642807970405989758975793632156196938657110434581354880619518098951751485384859649922687940236045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15225517631662721262627819412706683024008884447568482377185598085808626072698101104618919687232015536987638428439921964957548960415951266952968369606980559629125817356338281577548880174140508249378640754989793357353912011620609022155692732540422656325566491424613542038442810274798465141767536962651307211544035546253954215024889143863136252692839204370903286572513345289151316890628766476910511829741526645542749003021943264120065829987027485758935699454310167884237978575009061562634273444118652978930156857356085191933291587533771628622237778784663558322985651961462392463983293883480496314279288394698800817721949978859742136968740432946816177936251356244839703764467637916579424539489239435513815763618125067247658101437025086205268746216010477375252802240318115435880090092548205451325391842249990580584937117714219394445093204325684646583457118493252534223163033087568484164435643370754744152741036483244960506471747109678687199046499292591543301545987511538010327081241178987193415817655875694759639530276651805785287868588568324123417915789241933728101045715058232990520332751463454673906669474394202729616571687216795795851425440580099893030646299249914483079500592666913968547589216810080026862565965655361153709607792409642578789148963787567227123010306737024225728584527637042510679066253723298030480029790001858021639996120188211053682814465237426100702800073404052344371359846795953668476220660904496088784247297971388410285311551734602413541603401259363038323234800901094656843497597678630512811411523870737831716080778973360911812131996934001504156351941749024464908560523396640321126131309366307874047092533781143967805256285754952261892937543671376925654088395984377187517370235421064525760031839465610987613803829249113071805952534841631537235799540311171551500620952112112196471929893533130781038773857289338448657551143024942199370899559898930982885861451465545562616190150760939354486695221230166487048494396511840139206652494065491913989584250665545220890879417767206584439343717412285558003781845757124295567542404363010053043814669871528956589085144797275394696239676726703149557661670105476162010936601385219389381021156575073923778916481410082501330101357232757240858716649307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107106704955143421905370642942491549200375244755232177309834793758274112968701704718471963958616828723581194869358347022628747251066460570302019866977050288979432148587390019947792671585186469226152126639163417148936007913843113487760674494614615475496211731594809776330679290615088324390669685261071255627124248026364288895757966158719147770255883935475619988807319828260344299164514184199005849881264878898592171963378924883098367335753358312523814186957407816162616933566036696379045395698610688885904103737064171567043282108225136548773475103583413431632938402420690046461408150887909584728537466178714203414219764239660400073900635876819332537637790738869376943936986384485586983196800489304402125105476143583233292436652248839058190604774450071582983390776087824196153664534944662788351418693031826498856419823942217886890509250726480768408855376320529539572194595193203512054548625822636866514988424111973258619270041164915239456528209270126879505827373230732802558153281492723774977953608744903615215820683770030416416407169241892386970610419979817550518202889503648560996781113515664370662390238230578749096596712459122811840195908457764112831141965285498654564071795374501036371249506626145833235823509326408644314632662172057647229575779347831719180153560815449239330143582864652196889780228081257570736189196817670414778853624369483685177884235674165001224573741524097960275341310130041032372858681721964890204362330002330260849367707117996822361567444466234654106439168446703546713736436650989189834569154097762304515346501718887434847213143975172345707244203514653919957652382772282174221016941099123408688319783288494902228810094675138025711095842886000327040703498510270715323381722824204692310961712758781907028650840439232029726539939373142780292403045234515143040520594383809728315742062058644935789606357596759700715744311396041327995760378838509010625473232756039705419312167127221094822183302209776739226713587745502754078247101516746031023593849676335673932678917842705441240828792541441484926396777301864804036056241846000572920451407559966553556931323425362529210207269086626205099044254124143199211028631487876191488518986378724933921438469496050314363556969900364540076778267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8772311444923562730563948922836151077498699461286113803621135739467800347252356276018648278635456996626148343276974857841325868186656874814798874567083843675644040006883711784659531411862947702577265434757717604700860341181651583837305219084146408166563641102805205644869549125658641328018659662355418595688126016711504603632835407824942988001117811615188298990958588000086796641656695552057766125651556036130246147506036701961257062119346307668399847995736326269066810616544511757440965928155342045409528821658858708766267573226816238200613632914434859775526364137525245444848820160756827921652928668850116310134150005720329920718413507730492699716557995328226244102787650905919841775281418609118322562026424369332558145649577960296375546221648588279801110384504743028824987234340749377373788552365566481951984663243298098121791882169940604024794618302841335202682266316247150029272724367365861837129275513095488184836148832344358552052735979692893143244338530198123786719342500611969112386972909800751500795537671547453293309302738463385233001789480255937850514446804481021141354610347772550751449180598876078928298841027641294792752887457480830855419841431509269073188683394215633670135954443800820541270706874508255377107174095653996658444079949040482552394607852773068305125995350884288294518627613195946986470771238801611436743523926673148265863101660837171268617605120096140014209144815373048335664619393687601200774248393982462713121962232962168769754062669643970191773517768490586282698334545083766021845699424925935354550893314527662613820378657979318280766750247695148656927470654454146052653108972342349757000781088803776485460855745976631812019334777035674969514237784969253540563426386974332080665590606677346754739801964495473571829950726453397524043077205368233369611862598166160201904336748365780242165838990993345701860670018427398445167039011230738105687601452358012695203090678487432057015532679380149480998676746932522565495190023819923103349929254256744794730074452463031117950809711012620595912699599385987972289521916262737613197151094616167229595785050564908163454254250241887458943314163070243367558477292246637412526292178423969132366654422886886305988913495516130660398523743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941299171979601772807209268220738861554218757402718085828633598498194090412570103857432651902391136670695191555312375755656597760890804137343019704554490884570783988074855590767958499717978683326521105011099178242958731761362315571444213595992661518853870449465720970104852541904061907944094829202087828419960852977529218335919184781695039467729325519748990967505872519011750046960143572051886726895326862056559890132303521464243682030873493383387598167956813751143849942229116624252081898277461454469599547956930394667301397421925719461296950067486861986104684736790545563186443026241430222936098238684995082695915218761952285899643405724784064091569630016800477048450369608588168040527496033980425363520196116663375429578968015655605664300614916746207955378076859978093330662067384836825592805215183899875076178450724948688284771803744701013752421192330744704487005577797741046227573080322299983768105377752572690048017553968089531497227465560406759853847277013136145389120476646215431757500722390117942891154533217363074266348141198422971888803060135356627149662234426443767678914909042029674645584277527153360701209378376561172470269765709034630851558855768102249338117493354758854185202564781094294666553926012961839406501236455706535815691602806673319395112176011434664018428235550031125413800815381160924295940805602720830612338911905448134592841544889718653143899142924271765879637493467893187478232646381847511070509818714803221066937501697476533318893760372185689805809885352230537099331258487392737978990125014584465754931867793817863763872555487227542849551486573474819244093640432940740601608180869945224026012026530698183910495890755128618552550846724863009063957074541070488806721029774047130879753485065976764312182287963628188534215918966352381805754335907194387334858014546943430914440303047938842714889873717101934076994421825945552026970526338075482460136490168044919125107245692184923796347548871160638320443165669642532191185888500176658426554102418352076120823146896137692535684018536643079186452879364882410686272678513720226653729004031873410697969791231350598412297172802245993163345358126519058620992619647828493577607821161313546360638172053221124509790470261850569101630502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685063564979116876130163556271384603742174694258961677194145656277997823861339780753054262891717992813428857812035379304604830087279408530429578539929281336343090032788623472876864243568153707905381047173525493906030718187356687758134836399700904111762123440597219903229444099611764505344629924653028738578184523662635840844780535933503861698537280970004172388945745670484423382099252513426975631928889278694597951139980379345052249732207097933850097787739475135777086274141023749840990436885367619440134301757555319749840375710163970674963905169097951226388084868452357053017368532628343464123234183700192184521071930834757492921248798899343599170899577080053946785612637446372715275735812779070812577528509871214146031160336096607205781172335789102647053427942306990977046772838333050477700268015751611239491394775949411074586533180067232046504388942661305799110096331219259935351046387745158900383153276137538638653242860192973345110219124910197190734884424316421501788961505910458671501206838010966771241686316500611002794133471058065194010092791916262295365300199428903843591224677506815282124709798188308641553888613849681808736944158211696269821860352504193569144029277510991673926661058393141615359526626161878901853374339942368219291171709673554760092473511611403725926266873082763737806281740051406568100276708427847488314338980599170559472509104461326418076256022915926208518054860869509414268798471657308980469567925281942180826155444421261972066421372042491398587002011188977528674299865473902410335816206090793725555679676013610409683176789772186360191405048803097640416266102533612723612926598086370613557267502410066767102304111790610498780963999484707362993230709731841365849503146749671642676437966581605215211486074611180442398036947125432961662789441932403442895478140071694703181603589454162332836339927145573861220179206538565067985656405904833730647005028175592395952516329587118051955721708946097192340000104279962933731264424321236740269771834429332128680242287533816177653703769245440368309246697774655963006592147311241732393053488677356790935866372834653272865968454601582430191222129061327150774676097210792065491762667846933896575638614905460006435860302730909091553881981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25495331809945965747327793144916747604120378606186249466070371530595169682224222618103327744901465657619275698273026812904664075040144400482513666612595462161679622504992879272874644619613976330003458719807278127006746285835847441446249532266410624174571057369138358165918599387063494651356525328674755908499597206898939377638370069262066658640394117428963227827561767590038010012343892119549209495135379050488183257412370918201415988210720017724649890090675188574771989992984078853867352651442493058706830678099765795981965552316547873637132209539982378872035506556560796696506231713489830202483808677546918580875315712864776901667862238421421167001551519384613191584462029398482156959707013957082010692999149758374342722583513554946604721331533090067071787486808174917573672882029374431102286941312926739944396785015117086103818075841365931176612161665165506304960988977768618222668879551959820652919577103854863591081931118762052942598569948014174903061256003737115320951117293960633913585944817488969534139455211041866357185553331623365400235607959224925741082690075009923893788655414175997779911475916339171816286803502525989726980561768400013241901531193980859970432005042498334534261469676607132595914300570000557780619510992598201569557211306804288257735520466032716863672464138321265967888757590918589688397126024768915066536881851083859021585461424445251555485773515908139998898444231735527553068618900559259237879097353189511388462573538920981143458449782557823530598389893779372815330634891354812167443050785786138591044280750507793576115297863061940997029017996650052959733525185332678482299105108819201850462582084448510918847143435105934930330793954477018312491204357050103490951723859900114433400733074691384473964030652636625310627700636551191206955006813546695769514254253384153459749979251530801067446695434588206700107806900098716901741892069135859945321838180763048443097693918294088644900179202498411493722054928012636378772500038938880368255025829561549937525468533996830075644428224174970566245090044871336388362350069422464307010688810035707790697802186300580529756787616386136288638602172579296794845238157843447493903153925898439099735996366410933353217533438162579480164454447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4685847707491372466275374986468876600339263763045492534334709829652077998202346248174198478438706298954202872584857862562277568617395352865334007674735462046726561422443229142880554702385514291881691884888911796706612267858376443214433784997158686120647751019217987583587528124614269505480391994922367522689806447239323780599457923347794424159699689412979062397639179554361601445810847824462817155939553550693493700086270715929429747132214110733475288687554134040002042565719158069794888706882045688810776830998540222386239188070600202506347517722212591719990975745517200104562419374519202308527983448586803811960545489881504711148296936561308642697582505461175708476676744190656721656489540122158541546552895316672364387644409624472669678139324075035730434351406384320162281477328502145608360958649926406745627221073673611912865329313053513117299833284744990422867604329641560936628379029998149128172948865719028920281603384710586921326551198991485164447942230072309056239422079317860237617172620104643109584055625084880773928991562294556118569420830820702373078658274765967080115201860585204781512100373392701609430708021108086107773215747719839370117752568300057769039597371599509145211494823898198082861981057890327756207257085584425101249349064708278157966758144775078592529034746890267256012632931831996986761248498368645548460206173012321039289664166991936723571128317201157818467698175797363513071011145995087341496615879196155119376169867712447755513636884403239315078088925759101574815839790038489755262402461057570859216036898232838088951128138118369508898719203046609331619915375783428679138729734234252553353473896148794053767497397316644051545637923863014430785067520503279112083467848277628914793159585596779220360763527158777972229883337078516320928238150814503098772633301464780713078797800462950388093631139887233023226432771027494714371232554364856524848045270141849797233109026545722934219387383288511164996230851040675203128998424430353443286195647951495595267390248503800594459477937556472701725433588591820398302889029232381011362111088663934891809438765522646867331821680999029276040406094919203270306707652275082012017823384011125602675291489559205970818732816324010300911228201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811253396735576379581090747367520201896976207567465702966622669972496769371406853576487423079814809240683960849036586439809958252394097122148090279278663707967996250028352413892556711032943759443746552598111783529165433223032310346240840074313862813348695509367639665530320732852561819479944076670624544525275732560444539909176666921061978228086625382835127545264597129897374926925217760534419884090480713627455178055184576360900118731089971751556372539752757171256111132243966679917506618473462582670225816696031458558379288249718673485757804104515995313047572917220834552128917366335426579124879916587840256216471073619669774048666396393742784209073496754420601756258203223693071179408437539413562340730848445760231875394560507322661719583086426611332347192305657259193891790294672629920360659750472163475709737869122469910149802659205541896219904044049448732402287808586059531888736835561475615337050206402172560794901043564555563654304915760991816767933913198290971022551909595540236219311369520699665156664404705032673734162809544784150622628214073417148447082135851977113657102083066643138126528535861148900993943696170336299120053520960439701862235171941301432397614072565386934809683540080455534865962312978593413137721456620126167081343908399457595464000126582514202091543692107048042666251321451159479899075744796188777580941168410110193222957250186635797230316907158014521714855222373469526858719723394086025387293317279173040512154686185376413919475799998042645828211916322831012045999486055908580657867198010464404807290965541481676694880387738333195251254232470244822291563630265178393398987123789654541300212325438677587521458502537780491570869908833877831359053736071693423455453558905588553781787983286974199762979422654489702405388905681161459008200453236654373397457145476282670486274790974066811260058214509539090762813607747915359951682798364246607107454669197233844504862303814465292181147608024427698707656292507459793944725595739786672324404707388837507193997014617161019739573689891782704692964177984086566451965824419815605187304032596364299190827962524089581938056165682408675590751390319369268447882662056741404584756456928232096815904406816366628696160897075360911118873373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598780822561457499268224132934827794606550424399960585105273004224370280607737518489783129356198312802612529740732679643959145828251325010468773600894743106100870674838782331294148942429065851829218590832709418279487949193837054512433570069393726188081140901617497059944047490784530339001327827799580901315431054168460243248019444970025587085592626241694043997355183249945405419381005375177875359181700917809700378843083416217344939343888496953255780853907045400531446872152282195886535231590121558952430082780260497949547169672234077155332947212473089236276693415870347314053809599170045088992944886193741784665581799451739768308874545946177265635335407997476255291389843819369173874837301584997170761902221308705562685484524040990344917963021571364939794053648585187788082920914736083957967374142827739910634033373143537419553295680728906274385920742308778289588381017891959393153569320000634165287073090111897218091024743070844672579224580414581971607309860769386947399094717658962308812398020403183298395861185270205162021912041012934616909061600790184538553765793214670244369717967543424546435231372710217831263466496348452299765101837347607464113589069770706635524086283390099061542379365336070083165301149122275911941344710726814793737376787166707207634616494630207431825372189498778575903427299194801219398339450534938725316198496644306939144326549409650695196831494200138232015639274970910372758215409877249955828149901340766909062901954044218811962664097491275986399540761082454931431712305734064347476022562556694462666532548581280933074829108277793548304661184881195517751835231393737469786530622935513506057618454500025977038783323264672971418131708468621544265265151359667751175192168619849264627017847102208200512219840315082131403153072995190915383577295975470981314070175109289702661053527659486285512005462620219362160355811196785637276009317399377094272952525746313865757300654055238660116386079044662259001641555614155428213184906087969868155917403789127511209552388352206536404026088015180746334105387561260301000005195799237667452975670436001117774223373814623678029464739805697504214066874286173389341853617377370445024276637411236610654862234997182680408043376466866028995369676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18352001246687859494637651388090244308181811509634197273523493234400748343893167500394903212302060400367569584918376777494033661256740748225975940522417410445233691439579333172894367091899179649969844265657145533252945904581979265651272071573065807816033164465323153601289379336503299772971264577224963682505205558790014053574099255084501205596146943027974056093052516309685740606751471862976377928317497215110473214158616508624624755030735207025236649258437463946107337857610732959421060329284256404487604227629148394350897178495145031861955015717282380481102801855360537674440081864014680290976309207745745687210163122391637506704325030853439405933212949417834975675372710109972406979780704538534154060181053467684997807301915895968979662620943145752560097055350699211193260757231262301051557042769402909438193844116878801874093190842499373140196368708392307006357593437564655553176501098778358108659250436240938231039995357081429189808149166613617211122748631876549310079737369298872506433433571808510945501733762858594622869068597877302331793715081177875488540248236495703354099543504235549942736584054105826856376626199737927743565371771941842138062432701322461628767724316366920851013449272069782294059832110514588115282461489020844272478200564688232265345801649582149659867302586587871237814986346369763783894778866525253885044985633462365597269922496111447160654862319516451735070099615568594460870299852664547690564362997882315101327155352579444807508728586832534099855900382396401112038969268000687903348272303448765513780948995346943094573810467633823494118958035900951064095942230114998754334560570138312775643753602571380513677889439046784998075938658506542736520763511503318264810663486551369179874460498045411375773789192882023544141523284982551565936803598179126460848317262439782509590791014975809775275789879912288423399982488473621653410663908599375912274696234238617010802658093427116545652235332672600963369634314380424340986400601379311521730307107037244924893380537386365596998595108186120703180801203273530601105643094259598944904997146018697988188830080534328979156135563308887097481152635012831773765679206281270444323041827287865430144046967114565916277899411694801129287887326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18329709183213780189290661624374760655293184708442039570562435028535775719056214344095451091330981637671975091885024212998465292461239509038015776091482028023010750463623851896870161326428947200519891030550782194475766524431413868185604036285616885365873951303039519429341195259703089554005853854066959607648526146693850978718136281975760751141562839632033949084690610664198249991229107108487296246538498681922229797829002214191665930918314749775488858993664843587903091780083078769410226871517805437988029382629529252741423339320123879112204802468866457391937056107394260763185671296785188194238339226280409865889716692960028946371006391729224870446498477508828154573485182394870969694474084337245542846574877669165033430149882836464742633995007266481251359456859687456974689191925797406442403482329536660168728252847278795075481957443882412827569997138787858872540774105776802756673106879278863762223568271826762809461770836772140995987383447412428526714041125135353476429578734117517016181680804068522689277721570704563212802392131083701352797258514861413210595953984301817864109209863248930963943052604750783207612895115137431288416130959497249837127137400283535749480899791378790673746581536859614986052906058064656393989123151294053108690371731414386562927259980949763741155408892122745612936615865495415910524864587321203681130076094655527213759870127820547498803753993167453600268161039560217977382647223181543363026387030093136816012029139031323727841223119532886594166027895597547000163745339718567954351330971184665069993027890709652191413329098117817367331312506278117133047146067118838349638801781021707811105273410123535801371198585013352625886242198045159556323513867024807458198086451604628993466709262747919706586972813301961824781351494436832688483111074457057903483067847999347283471281986139628955643537010880129077784068780251947529233531711565552354619030727769805154539542969858553778754249707720802362260278054957159489050730033260583364003150639493712458738357636866830440639134656087334562264870113853749073062597264148650198853530502601115038465495969361622101240103785784531913874712259059991165750685980026753298403553388508614501266550804632195822928571352979073210420106058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096634531983295652019959352999145982822215474725524795211208963121022675066824629004275316569521255315735418585444145504549906072725669849693577399645961026872922198502689249227431848644644117260785672041304774146651662078965864615361934665294243917798258466835539751708166432399980778369275858924359193079590347659068767003170860815373961919642810317906358835318622453733360538713370811070453713161283755402905434732743163530160511258367891242178768184176058557482622425023640053723397935004830006071555751785837485848583517599556644397928450239656001872326425578824583765557181265675416461226848248709519765398034253631173406118305363472317988432314989803455410608257030562386752601039646391096365011615030974375289058973229040372677919441448080593545706138326967826048326218529859986080925793423867479926054797352524025716570454598345140785947674357557083617518291072578203263498586416123635885363629185868273319975614032547043191062942398837697710682880309362024999821241322714000020791834710221776180800698762176641756826747499844841148253046743672252721321177228443978466395882200526710896590191275162291258634369838530599597604239560047368531472345594122618085785996313126087462815609960306194116634180435356766113097243533311016608758353838002050752801479606621701995181158323440075085725231015559412921709304659017006207707490043377832078476421124970817226661962821462693800074909852118135750673575967307107668504646127988979152687769138561820900906079335401926682738499995069101968248534212254810375439764320611926147400436554991511156716246527790034647386902812519150638266201562480668154291043537478907773314231399881529876465831266321870908598339062511989633117238478097679799269217736907560863110858394324131712467506877517729628489603796701481442172999293731059403295095961260688494059021878999277990876381700387818341443986296360653732285018880961227881406668517251538871561084183805471689787540538957783590188858276884888407745896469798441991289736429476535992992343996053951338679263493937046215007710865241760201666676247038953584437816438508875809654904613204764091553492558064590046423762946133269776006240742112158199154736596106939321185342571460970009832383817841396685947712296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22295520219539820183464989305163067159469555220612588331142981262718179440806929009345305462537740992247786847855621239960448266208744936822872038387946853103138172491551251349687170075115298329166419163854763749638560757482586417294194211721578066555558314621295510389426919092140978715920606030408559874942163149333813679880729288338063893901880700803955662365307814072213440721324546031298993804359562400176130543364034539825803096871261213244566528895141828140608551494239981551991321920535863479636576889785157990198697789487989935720604548160528442800408464158168994345168725844265168041046227363325634090728629994758850378739168034693629189305529660623816969641854065498362857738078369025760073001424973200408613673062853862505080845286682974318790606411979119529070907925242803738150499998770584808151761269991599975384749020012122801368770514733012952479408551225704520454818451285731796263135748067276737389009986524627107338616847560415464923188498714357801020006865372255554318941600127979540859187252153898618057414766593403809728410757902192538297439684316264625635261490294764541287717588135920259425581522541477725966741369923817928862290070354581863887544235983888568946816674384313495985846343354417020322110435222285232045224567916797379021415563008007405450802322199453196883063126004203511752131260026593622484216293394243426840290901119146827792036519878584118316898702271705752615932410615923359092199286882770534713123360530508578743843685795705366635814864652002694332778695667370095880511610308125721120334319791597909388381180822379963215389350444432203485209774224088651224309009005384744719955046223958618925980691946951227632504646000341953479540377296487342640010717310117906386637754300255368683543502145386525521275925765908018432050228832610613461590865920675077523549560683563963063345257413300031411235349778529383784112683319850407723951645804777138786287740747834035735873847603827894113374715937737532845406615889471402597279089979009732646007548924850812717175988269110863223119959638347705564135022954580498973486339477993041425463170795766530822323801171172894172377188195250658673086940147046406024445552429579622747426174023676285446331771847799060855412458780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24629700305843135631023641072933171465936963561498435489300314690566893041052351989771451094897258432481396211134091737015924308982640912863494898612630280297701345046757183017358811346760841980514704221730649972260840429171657076517443212611630790703729670475177543483105345614466945981209128386197895948209411658747981136651858255427949507304773287082432920167978336050505837012562760412362224529945965056072005607442956139868162250842828772233460400572918221055610460882879928861859204720955315778915506152138319436695986976346868568722592405896580512016590210077340163193727846670375039302951434587435325752291831533752588804311950373085961460650073854796318292369602069864355329224185555688227379936460688695470959207925567330839810994784532658010011495784240772438714316972022317049477608122988550420676697328178644706970916001586419611613584536501405281685742795347413703286880564124354473167703402630986226911104968958010943363574098340560243637658356101041351200667551665345248927057416980559822704565822956261660581535610489073007311109585445561600526982427917973525632636104173272904097114653825881846539352883950792358737890290588725044712006739147443568190597450133549791562659865893084101386575013163964305557510067506437122154455389245048396563794335003790755295192051199307938822534826704604989012888496155487372418837715271060542170958541331005938380174029559751807234037236960088917293751705560835846671017943508602249298918005563977558759244219997727152050114280888112736276010021408835150444546440691527423442596347627578133918132805071690773472977410596832058722996204068503470442020169997835813280719992135185902627363700420767558018030999037199244133463504966727801147896048884260298649645652482892863479241708218351006309312455650495108966502672599291765403752979227181759102205218647712093361918302858679707507288490725982401405516399116244705588893053789435704518485433769646564418418881271251299527512997941752247289144384072518463275813716096472235847899425874331936723999817127935535675292043485772136456121520184819022901938535212567298642076145811344467083903571303843144589741006221626476482250880035711783175065606767846913475428408222068195041716309828922553848091549054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988908859848276159779806316869151019131904333736485828892306091193981211193007175973529687051566857114064079661016383974298573298567251217969571874841729060398569255283811240567494427991257698779522803257799180947332493785125637007485277075390630937959872261433840021399811524127690272914522823476332802279550481035312860443667372057836246761184790104170627714176224697861691660673664653376806007433969479634366213404878454667084614984369022703497139805897144857784006595311541465813674074029889326152872820962385036536742993015779337436927075994491448294346939974887574610832339979107906695416406070336414330505595063557416352904803850537164756046674674719218937559424468212065643845061063381679310344673445641456730643925643651754632686828365833386640738572855489615959401839627829112023330422943789707589596902415813283370682923717614278877920277484895884643554063142804205822126276621006211086853966778028270776913248859831748703709050676792925219914825748010573578250971540254162332171170617135938672385539297901403114074159223493730835092368306368900380370141156728615002389066128692946919700397407455133299915944291731282882995281329385548721348176841814332051945834930647873193212294917947271877017861596055580522705194023535295988397221178149521719042960762013823255272129349656013529363562039349837614082808579961726772679768344668227791411806819367307115396483208958058842993233075247766371158881378616796167065865026543062070897739005958191167204970079723208173541955489450201476912762164807160150461802803072927283782195629887842849270040866738481815430395699062112299868893141952321327182198468644849628469979712613497412303394326061893609363706936953787034938617428457151394189342752425067418626311033997652139923221695298384846082208920297725883822932120022715569410521755057222186770758088555579232267064712714056754021092021772406221173585330215048247574361401548749723544285429680005106314169267849939522510745777195545161141224687599413669979418753478613239567991821567912572161819797182157175646541682638245065495810115063185025624848126518106941592019680740819669210050609415073985507774329244227048354003904374756192146127546265006519632804477510913608088091847527862668921246059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744699400145894663827985682698611874562559963086935329736501446215530614295496257873754493128273387724185407725511019784027226585948302520173662768577446471331546604907733392811150811879166461707146984678088045692925099076748134433253588596865150719961537729918120712963144370064606014421356752895151800418654527224366742504465393260201190758440595743723330520557361184699558569011964899618963159211986457546123995157023346099843332693810911204215200460824327124455433276166531421114796186013893879429889467374481166900557215261298706294929523976785765555683919688429191478882596106469263089965822376253842629280601730457280086634165448888923675778482086669078044899240596235052766838064487080446988697446609262863171545668275003611141927058900823421152645751727013183140013810802250755102635329695777390730711220700586000141276278150582862351905747907487619581973704000229811900805193375553287657276168941688280916053923044597432491781941002530574724409604984932362287939873051410704948113831077064290185015728993430061630456455788560166742575222884331730246312188947238413722033927419838975479310994257801891531049956641727288148276871281098104012797957435368337409622785205730792207199746506265408853069790879753658188233552533582228989093343018841269551068391677516603682776433653080149182611334649270161565925207358230008589637544279430331215295038810645420398992929121664951386368624830216056109054845235129546793402247254933988421202781278774430046775545205332832786784025219794494825608073842174378476118204106823285122071448044733009445833181995978856843614949162310360761315374593712692116200136023412235240269088469997253431858822072046423363327045839781035017903873546786668101833153487245951744341023125594547711614366328423463281401850391425996209872483191167508093057952513701353574534494379419092541884057171960395415263826671327301149760556518047039699654915300856731007517854912493619532461276933588372575722168962468461064131008683764457042346169919009812543258380323025553321094927403698034269979222631197052427707425807461381196667064115346385477401882370322544756359431526972222275428490016101742879516834998770160868729458197667615861930782110670182714646627638228925500078758935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23618843595852717691111337588928774192687960228482758644731425222034146494504249411291820589134114288035906388681956958050836431482487099844441450869056479547383178997928472219598967476330659763837336643433458983086077882599912340108042338042353676481117895423893670327848576451702240454734195239727754096206448257551096142173457272638564479588113432304544556095556052887499064674213358129251588609642449227439470062885985364726451622732537018258255080749689035622073855178365603148990247947096624790736497982606930721307483350819977146968419730649949966395766436867451103752231045954284015939997966997735315393882720772725681112176707170603957704438096036695207593787567994500856518907157285785233201665691840560937672347654073390492285022033348159402208710766961722161434676598406967500162850905344083411813550952608769819830534513785111645970628592061446347077220207137464162099826610541917453946929662774267514765604744520085738360669603640218717370639708617348570783281573127159768648283566764925332262839383243748393331665937637884253502309625848564393711798782353174715016838411333134137529027257686188293413924824218277355285267527494419692836336964254774604361675083427890848895906775340337133436421730231491134269741872182389177834838168195631240052469866768751510724992423276893319122551013925073589614156651286974744253629693219374299600833553665756290254009440273305807540409964932692794500534723640365931507622019170609297468711312807672522076009277906390497065260159161416233069298824351512552019198935339472196727688646362870940799580758174861754184326515541739317866393882293772641129304992755673448471873701514776841619463278538279875310968432954099445604913351174859849901251809098480918726735165731321403711680998938412494339138695997491850480082311364539511685026749004602653661180115496949829934235979805065887907409191397056610524823640501763653828283771619348290891466509758295793378758799050112787133236518915256297304593210541304839862428881309482092908527164221755504259864518849712872344573393726307000732913928848831507664416606821869206996541164002658051921888614439075726147600225157891164243069112593765225356358659909343454639217197084648639315561503681192739722845419495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559808327133857001096519407572109602973926236059796239153604173905755820832459489743742846499506566152448503418816717590258297968085892801943648324300737476087329028439284619054116896265699093990414549240211721090785115234398590263004013130590869120298014148720704188600677863748949619548343176074046784712991689836392143561089023070960009714522941554719204352690613603196719553099905220741365862921432324388422288321085609992366110508324257949343721071642301325475438433790033283334144721277158562071652186941716792911060163707930723515680007100491401207288557690560489840109861079227040791455668498028935847344885699792456431751841104741738101662234888664528667459662975575705247794899477918198659695649264667295054343901498014442166122848792774311965734593898862377631188066757171128510597757556897916201379639825009932718746550444834650429561735120308242892724144634915227397385318915743334574175860484288978998061238235686947372133354551516344041562137431795011454199797674121446777426684234918990927420850842990852010936062332220534928569270513063952057875260892350808187203024450617749306624129999415403043828816982249172534982247524712451469951760626934932394377940712043324183917041897964929224927752467906801815288744461105244802266800248035468392952397965885341849208748155647947911381950796051329010835110761489672625836801929735669778163592103703601406624273862280692384144787584988511487561684903377151149203515971843305118103791737429752728426916233054655165635214399376882035820627348125242568460353530919832575175944211044201730688231351655908045925681081629354747258203618169044816894679621543392813480230729886314497461405277385762042526801147658026431656444837584605781994292788608143760277794235607907460750740861114858808378111455948248877045256122569371934887257279971048601225499957630492455880867486014131203797114638006811574847256285073989221845805175763487589510743178113526055990187290926130789065180257547235777785889419907605133584903540862096192739955961470495469012447391129576519532268453895529375899822042643176061295850678285431618652897504694036153016375180527407086232727177691504512338295056306004515725882952124313392402799649500459622461341821334904483557853412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20895846283949133766248187560385824151530315643268045842365586565263770641148366518011941066022137652303173353754450989931705543838505058001494758197827474331457390407218494567983903380317195368204279786599507986589560412912422540435199030962512147821531703263652873305191700754382040893743221563911448291379744705825888752309800664586518907431688882502560728489873634380609452450555661429087618771751368338400323767970770037890046790186302207432286250414495514366542731757045293726990191424330637825707402846264852997244979444695988175370555949286395770260840946575829514690186201396327699787085193752341899859819789900305333862586113561212225050173103326723804878651816217668746170209946689645434828472311444530360842030424032525195818582948198511638497067958191699473062503886874423647840992523053273402941839090577478478953835732252612896120120028436832099472101456296518840773590814131219944270483044099070782894447640857345191705492277653284183501933147541904295019772433613836871900932088817254435468294465758173190873437997539629117274865700577568709890049050481205548760664422151613173377053030052637051960146928642290077762532273912828298237454523561738276360395719104251696843376576902676996314448497344485156732058186682761699533603963037841645943947237356007495678715085661183632286543586694817106851681062844733899502162080619513849598796709950843664168165395886739579031216186000362459986814090791293489558646051805399326066961705554480527204327676319355627209953954288674256718132624966777894732025305290590636002694302469212426374183351186599963953190701647875657816289550974942161763463280659443681532374687191324422571176682163722009535422567842621121593795988495017156296380362031065915132125215056733819200039849374802066558982143948558178247170829407436848752647744971756291771557018957626450206702343844270802399843548609438584795029550229989837634294179725679888345779068761747520999747475442665904194954471290701851353520422618288897152466143759255830421470407058832454805722485414657870729426460218176774464142576190892595202604839162093219365904741839581362671268501103879605309571994462547835026415022571911319490322125871184329745340071206540721769181127787336080753880129268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17429602950040386876014834955986816194887574908510283353319475328037361280762511249528251973743876569320372081270479499734581803345485424317893206136039526399748610376944264276854519169180348963745872170585509011610092666849190775886553642751321447257727129635130323655129435820284509206872533865822674323120647478959570729067271804648029438026594170656252209347898518494704251358433721112992484544635441210316979121364349322699529267902178350602376567908701135928295684557571091165599300642346338423897210567548001304702566413077656964721801989334139779833033682864938026687458664829222705444890676845671178070824921592225873945604804920548964788277326757657862821383908561230326049742611257672353078627169751192010864419801176235677928820589755717358928310695584366930022239567099354417734742628479259764547466284624814169495357183567553469705520065676733086251749034950607222556416665608069719259625441052742491568290587109067159905646945785328155074931583215708888116573751987100723405398508382565823075136298334088924584361756277825054258733316719050569916578787545450857862856716163863414750557914655632207819467167747637020065764833923462177626987732217755018647566909658113953178764758878399972310993332992789139401915069262936281826480810239615579807643894588181774888952232610470733994208089042636994587797695035771613547702927715151321686126052267073528859971408346956002328290502593162842035301542224310775942025802787798330006184652344404794146427866459738215627508227737903399012336938801145293244511906992465106909915462070070648354677320654427401227725910608895080481725427115369535645795352359909946456161437347178341067218860131582917448885361278757666049199067225643869816781948736748412688072664250758543458367881427438046598194158720310856905074442228827351445633127667399655678764079609462433208114559753896472773444155973999964712913464240663434039664106463330630834867649651452164719309212135505630090425982431049947662524948282125363317210638346706287896204081461093020796122798532606103850136238822069166928035127067053822001666784821160924682051423619122757445739341566212579388480459639923079137707858533627762870318754485468648978454083550938127629717132490987366795804233177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985465908755413526017634015678131281101141996376389982258419700853240928292953070452395153330615076079926471007164656787672476162944527421718614484641347685167705457240069941398658838472727039585388148536184446170885217713768701170399159120212271735204685223547414684917383180292270113915424539849049032504310262704785336329066068130803366764538545015745467015399862397381438140370534364870497726356039028151400667719573520877862514197266019916545654439928736876150164092206316194044596989591370976425616464957889941428605338633598513741473874342691452654404149830099708110783561924113380110307283032014687485037118093563655444582668394162241778432250689101518535419411875910084312418738658329596873615396320779161963958890700384351040218846204453677520328738020263646044516543384579700655552121331979844390460386717369635065808486301064789331621752755514519902304955108106679060449894797621925835074316061746147981382619702113242230561320059555495643694676883619911308029720380632004096366665030797745307308271866144660189445540044333350279478170257487319941464508938154321250304532725599343928508370085457182999037619843405121568590355488018840704986640800763764561750745369839851508023708524606910034594453660056896005491276635784376443690131347156931299409890051192761984947346833540207109330251797894194650083251536931613836844267036759566383518048385879342671696214954287189164232735747235665999845453879637910880692445980698327746095503572485331877746961770065106596422458746965017955380806012102642118960907357604147452505932780581341050762393396315828860268613722070477969311875517732210820564918645825006135459534556041338946015103643202326649652192971753956872097216373286728643435650789041428231587114639756437259795335743295124219043536315465933949541542451844421175477029586024146743504250001311052468343671123936870112385946343272159833296665173278497810203169576994023305213428412578367826721496129609509076489341831467804449792568295414358316311033180627165117833396018899528559345161090044285476028133422949635867617211593358476754699414493718782515529664699646133009497590495719591226819917081139943377887192455612310493348432393020490304922149918875643941240201990541335067786052714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258748061216097031911437291225308880733623382083791544163709375117398436934914160350844485724204174250873920200248397849997807502796903245577568828258456785512822974800028141241244764507982110776009219746168296661810281259721658537591305852297721652447029697568712224420670455784358468137225902360227174868558842591267224582395464435461600379885140506986981722496801284956566324179893311164979716660340914026111186998119520333077967987058845163239440046869163772339249186783166435216315457092958581778627586061832072905946151560941496409823256274496260994747255097081853285511320735181912707154803075189793733918970323902550851152607576379550557506827390673578655169896679980686260126309377485926830069751062370979280381350248300136882023793387126349195285325192396172615489112753229603251143213299381955009966650533624665249548094616922232350575430029195568591452340599376005965652996994023853068502270113583675165757157259560675039878688974078162200043681219299321392036186292398412053037308987936914585178880759554420801689449685850605706207362513193514304642933517302776753665409932852018714737783964189787524460328319822178755253216882929263488469738269532523769052103456593519652061223138650771131089660059395136923020390311025587173821956402469095513051409807443030146735708531235084073651911690667559480865985897277493028211308806790044139011830743528930580902072043172609598925225194522526142890455110390914982204352720571178728942237076073111801655489638557334964840373758850308632499998147820180522094087031635144701913291747222421859600675891033558750007343492259879611324536828531898845203719123232903033016795280155947234194044594540557504181267075248265889417157953126032889944228806359883674783490116975920322913261520796617135476690294468866772086328114158070884173586188527959130293647586748048364191848914624108655179572012328845073786534424239799720085971572985166352444929780427196020039784210422337240592611309139988094443594187530826648145283920032007611913056101371048781612257848522526632895458439317043591659328687825781010986518906531155730325187547450513385744513822503723663163532000842186994023852784581477323854749820264879026201370663207399612584377856647895947803931058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15841686331458482408648349978820354427517393295713143222017123530553679271345843983684232543309597807574005842693611917855323785257246728207158488508035711993903108259552090631836161948676399904289465500950319245779302591832123365703179581239980510213744154642732532551346758835765323020479206251904838748386253232539106384621294522368280625371156661370579515039500416351778246028448167352191504381870133302036666684411013431849693067493554165724682627101634891364007793758011811305000048205895094369611532147445271262229888620033999034101911526778790047867768830006924264667192452562262038358121004155030058323297417657771234049340692973419957426982174031224371402716401311371764167585628099362071982939043439791905534360868694049665728428894444697345943991627409817068770609359738453219627530328831636792852476232834606324117056707433116737968750313700383931723909818234412355666404109648645437174671332923519749362919452805487191023447598366789046645206274642117090201143179040584879887164140922068844431727604947868496720716531403881048743841602811532886512376370573055960785129939452476831412162747113038748054751144196539474228802000643162457955785221418272033792322379698670462918667644880655471236749581884580200287467627022440959420203841055048030900563868451466524688346987044570071984455987174286088239626307125658496746801752329332121379635993987034970409828059966810187335191018408334614112950399835217453077247903147775300496028056221067616634308050542013354506327396895624902206445782648569763621734259154070902664194054699948692333708865228904707681837954853883301370762538465572373721392019208177447160375091081007512010001652187937245411621657123004993872216371687738116324118662566675852240656028486969755970151658753614211010568779956172813282348263043620734865390835558110777980949397269409400636232193128150958329496189541445682114706720926795333053913426172221775725424847424824800823415810918617110323877682513942791344387921807684925905693505918358074447113805467213248200955425084294854637572945606371262772486312722489864000133928300389331755172409153632698040740335269271999974554788011754767314839948867322549604364454292291720412486651694729081327192130801290337054289823237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385967505522348910486086591465243376257812300725299649806694576900464680803881277040394910039558563119682303436411638312367582521458164879640848853305696540026042987165615144250117400558241881958622381270950824386335713955718206520135853132969499257078304727813572275089301564859003007910487683638464997246165632297533208634329692014764061820914509451411476137504821396801249306699167250474605814806493371757742642209607093048174026193203087499848693135566421519183868547652866629886678619053118055163335300258992517845521607195028157733495108623469150512061688855874897215872597669175411369904741929711683310646811082603024855953088418606786749053368900189437909810297434863257942156580269926819456105480938480113918347525361509821932541698019721543148899669702896921563418018941590687199863308045360682186731550275280375208198338243729597558577536632174166586205790389633260016456432358003734940867664428013016303618573576217960609700756555518005576138146679589926192883078404901348486462284645275024900178176405247335011834342536286982540264870230349565091678713622678403353064960823531980887323816546737217178713437823157296183413839080916652022636360804368352641498036942341990464942645097993758783223874586565172033865960251044407958247843275547134376143509291302119457629866894202115920830215015779132441703460846609465315562631281315895499870162736419433288064576949039267614786266952963589297465745319227726195071902429713392721864282334433842181976588624663043417713608523762776095831390019903833085354098710619835522061432630459441880116625357741932833356030487031869036715243328267686347524144686034536624442950386214181231285908548686790239097480074248320946270614066021371909856030810567907960468701411513479199213914259172193274788254868205222159153484345566317576587525912920076379248102058575546413989983377155350448175024407151807005211924397882580773122152038150751675281039483419380617154234577914851571638891183582107968448719378413651469523025953906306850385173767715765274319154352891287105208094188607849903266655830439347925745904926101315846847448109548064264930600329837699074117079413627337467793214827401346434100725580005348298022547265699693613751566688009785644884761364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273525159734074828125172428579577855568728251656328840993682313898298889811812811848248964394655029704964155900982335288477377336152695012365236343948606618507362784734123234847250552512571358529298230771669429800202258726576318738014334560425363299159445236211378932410707123497492084468880061967115092011083406657207886978719609809867536240102907931774567591447383808293370558450361035734385996487450705049040710447176146947898615788677935486831785510528626742201029710645531605967008141131665824988483253703320182977294566143752028101757130561041589335800257126393377802398257482406692205958708463568583777377327970176931198524365787474666767827187299427546246058142573323837626118416952436174304386044314205471573393876733494965184302947364691888685664058565209693281977123341867921833938946085781883012833668759172607704568886861377587819269751574840778979282608162245181702255408520202171102262918671676122435241087252407312853890755901955092601145464334828357163974000169749273399177742362295006008775896549725457582897291623473458259449768595703488851970296278662449628084425983651377824342321785771575690425155904263060763923360045344141612241360735642875074451654508585951046368428005091924097763132412173372661020633868280977780027891373005243574362417134153369881931141101291447445971760516382802086814389009818961251877755100061278779521624996536873979239886038688743005912217806493647374458763801398980732865233879395878960196304928122772063112490365510667502582127814029296277085959142266216221679303973352793982824076789982553973022813695834569203096465006930810342769798318253550909048052096567325386142812087341353956086725783198394868733954169349384451318170964671349737121060223802800328513054938769425261785301097173352334024833626120895233095526262128127119048419920990213506847240596566986160328724467004055841468798411123568560324853738480282940437378987155776680601253823169726823148039068724784395439136897099111232173277163214653328186948340145142401850379053989967453542821488710158252008183264567526637668059756753303294128962110860000433173442377968773975649563817131161931397882170902554441933340508093298869001378687766222985978217371754141464364020888038623908971193628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9289237688997889738927083468197587843524552573994437492992075150964525063878800999841051315162637651640199400732571322110478521509995475866603684173555513200674239908362380662969248562161717710999247767672326507344720687428573612759864414169886875006128810114847507827125918930166767855176921233791875331978249309849136542843996361972608751745516659772355037083643519790893431923921764185439782117577069481505753819781318979129468197322261116162095654586329958040208739616761373391217077925654763310393587018617305739334282827698218151861954191550935566397062532230333545886810994098457980393268979136467687951075213330080811523008860697886405587655492318498893694943237033317631153119736685124896735845077322298127445825034695227342871622963390683954998757900040231594409375384201420435875777249658156207177566458512646374118981807370225560069345863385253729506215050488716488969841750994719123733880992578942562021253726747943184353626566144401287239512104242565360866093354658861147928904077968565201277994304110873352034771216412440436071955039341415832075613840659645599203997885107933201835775725368818249419876350505276700989684723528934952442868252723081958860066707645422881466023120474652732701786993169301248865056762519339348185129591350483000604205718714605135586526257326295381033140929077237870576719137320070526009366723811404566712491630268078693538110001651583504522966831192828508603576052926686566971167740756157910212558190009170249221286994315597570372779651009764179343710515830452133618812121350949834168763277242352399623769944359154603124103403163801776077708880576781156037573691059939863534471656672435596926117332553096461219749188278845706235831030684430868315974901154147356788431361534553402838053396607596516646791690313825130463312517937229532803435745496689058904725543138165027261380836523840383601543901356540402924872459272572184574552983257252893047997182676961321453493965886411086991525539400460399686906069022186238194556982585838684256013222408506987182865627609560096351145303932988743158566379672991508409180965529792903847731983419988941983311864247500973983124945553245945158386082713533561283398268512339503111806681039240877021899115003584633550232355838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17888857916707089880595403437283287671826949601580884095300570642305509010980457000649662152613955010734992974766620662134705889456283641081104494412613805268020773539823580964562382116604441981593369276904599925436837757849778708097298788396058293024827087795859730106150454909596053231165330910260749994511566634432711685998247698398457207581221206987182281917283526376386507663151887512628664166703744891347369086983674284555467916106889383221722239904479534776110887482796715972267560481903015477474612624868769943514184241447140653934250539549171260292261609455258008044193984534990933984357681588841639521499140084536528776190400145642098002931425467496743736838187952161041551585850218723478445120173362360493484315658052652430333462988099710175001507702961396395160994987276529611400327842495729571752893375270866127598933839839037827422413322261549381783725354268499083665250341931882453500354361268039929210686274296958661510298004231672752518561825112737431709000359633138830236781382329465647288730052587761102579180052208459458054321335663918859699971400712018418015987116223781848173505551459824468083600625610314266427244382434718502724817268645881738982525957315743237520298894092064545912232289817374474844674280921179073688389154128221840501631628407373371562108823619631674256414900996327361467714767615505013304124665489663936360574690270304318300959220587414203480146148156064175742009273659955983209862659331869993272644205672742744593750517170123795438908147110454759156932059296133023324425085705814584150509044873978509642058339637088573690084403287347322029264985834943784355417364707072956404830956856386190317961079914461278494567295583415444262555137824163685630772152923747268489056850333201252378234896252773193745424226547584865117168142736012466191824328586600275225049577378163383215345821394565087809304776624937755308220346890531829109447993554022202676031190047139423227354300757326102954026308989355511602222300310851646822229271872516387590717414010555289067792067424771795130922218359365838347201319123483852454726217897542796786673950941022014512209134691166087996110654467284510195147653853232739567502054417339203726315027777342701933945034385099010514365402846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552978912538967969453012098578836132723583026152003619408080258701100435252134831641002458682509078611622426488497337891940921229992458591762983751355363267645876777685544089539559557587094753319886130604159425292960765302894273189936536241236410585315872300837340663986702564270349440661145607100588324658709719835681404952046213034636545387700352649608013951064254417349331466271854139890856173671819201062098096411452209399274489110312089843469947103276690990720701627418039791467739582838678986405856278724000428023841494223391137482255979486170479366211238234466903592575565884142022385201288169800180692867884796131720611123787429176397387606145816518150780728325631947752752273370556740895638926672907510718600394518385329181440339716571470901970855595625384130180475163467331972048521833811481964799302087817401456145906987301620085695929989872180380449425450898051491824145691086725871180089005380667417961231155614277396764529268426737564943117961814989498995793598012623276207075571299468697465210970491632903467384034699954008377219794228033037338348938006228071259356877986500027951805490275999606160047780259927635895643557314424069151111989221423255932045487382226693457682703873537923920835420146834517557842642367172935421209755651503305447219462428706127887497898142911590628869869829517529263916465223333422880825298087579778545070399130748968625816136179854814107600853078793363312700373305856467216979818958403361853133643887652142217927588126143662604171188207225041042233767452628317390345106372670426877160837039220477127710653621997229112322478574791020603186611556827690846478429724377081951034453617201897495296379457058734574757986401330175158594931080747331068003466725819918360766359031771189145229970346894001364952277761258823164736441145176708395945584586793078345276029983198286080189031128904221135818888504399524182367225500686411449228659557444277015565546741919523811086263970240505817119521220504804564956660883851680300514396707619215025837118486115963394263116093067461316251602147097001173424302817404271945811138898746426006345793973992415752454837726020671926867086472354048087460699150100148268685738029843449670398451620162261111721343911761525190523400022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255786218413698810750870004609085088013615152414894094198387471580592045222104585123943978900061388095327880120866424814585082262521660742668357220220866307811574627625253940331448381432386436178744557174536614324289468237822994080108369738187245335186505932518114717875872284210596464211950958395349676696057968941878069845772351283312463908765297999763725627947215342553852537568974131882353872839029657400471718973581692083663529811793253299444017563887233097860345019906674600316835604493408671902528223222322946212960830718720490915250038659717130803027253755108478890773708920388289649946336863889293827819151905693882539492605518607443313403210690042771856694246736453141921621482123316934715803719647890941224725307122326410187526082897459429091815410227618882819785114591851384433419110937173134461126749386840266510629774619497346556245208925560751851498112317619210202754435082808472819281979739384023917506471813907123607916275685364266803464872914282199878155752051806355169218680521928692289828415533296990498572971667235739983463830238652997080442618100893647889047907336173125927684437380960653937694452226186969755938836817417435147058396360483192698579042037136595630024211393441964935686034102160803362647267431628202763181198823243122482467594753717520008673426546418587045728239695251454742838678548727494717851391047418699991546763930086316160604655345458209120303974439335000801250998852147846448800187689023025701984563225740919420923768551238410100167602366440277709301709846916616785615937381250092255031106601678843466713195871191304034942908361887326122836645952309261162043202494552152354225567743550594913616994684810687118935860169498193520893023610100418703319536979842594471021773454536804862636008488648843453300502895442591889052836168099276157937800557166295377853748663554477598074741363293267293497595732460671923115088860170592334515347989376769816282412826044611623092580373308053518740815259433363161390329477800495978876960721901621210489932649456734266552736695505746695160360328633663446608194221502611469624380263840245311634312866633690447035611491872869929401291947853651621463668860874149120723830088201062274238262571948997946808748838186925021340714730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847263378779848105411668460132672627382266615531802040612565466262466509677530133369152268478742047397550857126833137521348291539222114620752259158718218519887899448237196434270958197960022132723012824934240281623015861803731667663749137003509077864757709843780167308048228104311766375221557043271093595815865861109785548057482430350747771186889380997439093758854645353232370916232383634903257505097986505048343914058287579970790468012985813849695079283338028347582601548828924761277475103698988211352335853741220797780501025576642901094453452110371438342764567739405200536448177450001535226173868457212285170236942455915781036809153266155193345177324588680238749023031536193481865762075418393239588097669710950655935798153147669661778464763266742538605388794451143435595917696284155328914110907966189680011431558824470710524009081371922543060888684977820010807925939959824687363506892104608709616521227832232145562134991289852862048962262278745322989125328694520426664908548761124845115017485286938373759520740719751420466083292010527470195769545512348937742605522250305453419829797897104926349836886858162364977509079319429165859832100788825035690133088773274550535794735791919846875459072323133693807746555678685793359574930755949355159685184559583925854028798559391866252559183531841298954629426580771180091985264212393342730009053712449453828311581884779235776882774718603425434355062268599629555662142273118788261771764480567990823545072353772354017969170087646961951761286948841071792319410487759688282307093973440226192836129779064827024898137564652548562362935013940459472450206883477511472521384062049701327169024570380887554484784482590344550250791699799526696653407288969177308277181020266579512898181565863820829337641915492012785810361800065274101073411853952692088719707240282679583113239108708758180517668746406300942353291733119024830476887467233004056028295285620589601011548045362823674157720800704090128352886611180177516628283521077125832042199108744536701473050560138247381419626437054791630561805942938328314562250170606200175734677043876016577816663651466404158952730893271845125656486317422239530891395206669222661399952999186829344197948064906019636617043561647667206593513000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576151296858535667644371494702806319258353231622453803335105813543544307327452021978880821486616886627174561625819438417176803104897430975107928990385091654705791645997857350647106794858492206178825634667014574809553813001252525067600519564852839256377395031960726414121171826806464380772703723074516325098494203125179279947420562346832926337740549365263264261008814350425799103787679486539338490147427229908646162731100565736748537445892976323061758522784339328633268978808011075890983868681528545121260022145579606686837152333684728572723499819165286542327234487327295273325951185395114227412027199364859463550990851764873347822589923050103944328101634167902755408103093931408110854430115941718504420735159668816014506810624378411036009774521663422861610806402459399157531650747135330975742654645795378072122592262220914779966796023781955660618338378247252045254890063705620836588442452709202326089697814968844711515221009426199155307730874504834776720609243838085409865934597018846020290160723908813481659229407359490694335872934910439685230734004213378577006004529555936852850602568250446482813662298261490544615280269288697836982799919409419998253940896018131534795182113403769898160357856184923727646816996431649118127920681237407628365929851857837634244802115980676338606529879128390594541602659694136480499507909387039354260182176912071871842398977124198092624671033358095845998709862759285869884631050135885735536578396914936635504325909361292705048456698406034882542543140768956122237466417735478763513811560967829712303054163464590107268968857862338128860600546870750084337860187120101782161953845105274931383203950838098874541683602672412004993741488058375826629166682830015920022358720699803237345749819502538992898904663768989017378674434875145646634819766285685673531171035731390986325382316903544629724803906931859691371749117201427489437529007882265343671772714383138270199241693731690758897300929388364760349110339912575559812588143347979699377738445821833225061478180398378099817162443342930910281623551538746197126602696278877802808068828828514237052825238202136956935766784906201848311582215044899714792491890627025417967139309294198442063284920670332665840434471063291344374454129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15825229692514718652195984942449192923891773050041741264883652928588691529291874109171831452444482214558544329099582352833327920812413934279592012848609389584343804451130809229954214889177180730350715397521914054768345585754533624157253089871011951412189789558716674976887752454787343605624785911355434649852784577458757185808566967299933105085141250954157698445287222356622863637219996849080290161163740604938998353122099718854491590830050778953012384250569704677166192951494686972235306365302048884442324147571231683194241976387461800911130805169195058061922441678591596078846459001733176651423485435062774212216783401356017944805585070059912474643278171982588437451299592153310736490101524648993335826121542434712627069950809197315551668970620034137164525061371194395740964156238029106846504956957219175565905199723017653153378877707492182637060575479123256342272854712195036606992273051849624272827008189988465274024917895202243175707009562231115881573799621271931443279460280230735348534726865322899919343298702258523883417622788041887727191092340385340497703856602350322009515947292745765871869035017895460008627018512030955890686829203978206731651087366276384257273076577501701911035079093008709199454564428027628088177439745536584980755036913646380103086399905562695649065327866942984425326862964266500990737511969759003421170817224712840741538961338873042767606395282024400100574531399916579989601882151019790160523959075764093568628103990230661904000202186970019948856451640559627701336485015002589406117905453086936296805113110522086617703621310077807836726807245036215917589880609641812092232017395591692498138866498125627071190719953278146176016057273406008953116649103338730688575226304206613731394437302862591513081259258136689550463461487391411427553607382879063730855454493206890478243452310478785322599119097898228223384475855587904371190386406362059261990650415453996082501263910003069056572232730674381817858342250016342038540184473191471578263672100017079395639634795809329185632713887013492838706989854383884478051225313480308973464779709655404307149100618432281772649151539626084319427349221912214654754895252845053872372978232906944049999467134521471505755860360648375846092193586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22193647127703872871747329557083866013346816475752024862174495949409588608784773169217800084338126098613922955890283046856914795074837613716053963407403722117268924745711543427587157872777574971326415521810508271403647460173490306572946410821405360203983151616734641304729503560705262956463583876815150242745598444911874491402294324380255784508331181340325805815496273300984876197285294252795604568642734336940306377056794592833408995191466367719084874821835322094198341372951882978143239957452421130337334839716572769128915086892222006914340764003481028099299684924706361347053929955275356134738081353016039793736294615102103581460928947755186565395356064602056710749393029351513686945548657574982686257590858688017095165763713417872312968263018878848182231555601282889475939383559449887584680857460780323650661105036295510627719479542583451331233699911123191645668665833722223158960421814697122548962276538908627985364071777578907824952079318675361616895178697389236953647485972353398708208784939540844452983577331745897450527701465554488623221085216971734283403849139168234281938650269367947933204902446617153710278889816132120156142529137065450386255041700479968291954695460937339797882844731800310702476456112704515639049668117366686436217687189004584437362882156386963127428450519361480514143070502578321378066991515751503742708758083906162619401583439463047820398560623609154956799347695996158653440502800708930668777306998023619619913184288344967521685194496323586349621471966260184348392068755707430026516643322057971758470259343475132700855298224980918977834719684063851549141617436909600870322390142328403879670844828549513832358094870992498842848662494341145325622269234881629008129221103885932322176707785363323090009884736665940622432278928075167627092869188973187290734026428172661837188625080840906160362809361988561656907470269321859388914647467693203741575625732959003360102298213077394019408654067636959842119647628735918462453471665634479933151408174355664256032985709235115900594873885976054367862605362876487130267539926795278836273150965919377802046107995079771642041768861894572143206332432234076070980102898454436034385779732476138142983913596915031044382709192137334032036983604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7818738084677018492439007005469618317066376978118907551058764465402511691028741106923253867866584650238150476043716607377184269406700631622783590022736941563493975601396975308221395253967009980873976268466115662888464835035704853562785891278378433025376727850687462281671274905344896856999903570040933905501884772546750302803207247948209273068305180459954980340779990901622182685889072869304277284747811021795213346610558996225094269628166604275850269737197693387921822990929488891184287681708300878491420821059926214551764852981031882457794547694766998738235660596882606178631090457211954253819179628054736352648699688479069189927061986799791941043263257320273496517823976950463221946559062333760625705868678340422469929763269217146245087974019851078909892876750165345184674243099198276457040442895131832938649453865661642316037395564565013196004399365724834776554985614570306038332257469701072766937197965302685035661929604054851096366378857200585347092721798032374797855510453262098955862109489596325042286070478336048830432288402618437596260695290873776250733959958028525859267195708665832806190566857301698115888068767888536779452522569002555650335544564470575948593380416512160225496165033849020253581105481701605349083318263238205801991021233510467602947987054759046162232742734542388827569921718693823322209438942841523910770914442782661608481722457373673768261960290260739464696046680410673290894413794810620981335392943751940166650518236430215742466742922912815252696987368421056293460319794633020066130866993147050359944533004161866391359943212794240394011116837887337404564183905857587174254559738946350387417573815310451941585116435275736702669621117463145129619148164039048983491170225210509492916448008050488281902325496656471293363209633132660874342132548102502738860940115028704090083763441546739616493742992790275728171509790179058211009000518438594065548687675083231809845200182937687210656771901683891802631235640823613035555838699575191708345008857430504681497310331074780461788744101324927993353030020257968100089660516422738979905278129920783265863043474970692295862606965607060867849069524121314114337475740876711319707342571581358162250218405318790742926110032880158645815254901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22696354680408637265347121542327264886308374443449176595212625057351231227946405921502679938558292014129602618816597185402275336801287158810951893686715344946654923929153852022047110132751790795607051946887883098696318461552504527799830601334224412973670446905175101401706929122236898551448472535868108593106441376674230738154881118335501552987239513105769098669597524710483166091350851590807426787714524912057887317435197128807955861230403457582708465485724305318972948256965572980366946041704762238239257802340850576778970514232817645299702762552846830548836719348213017700143308466942803053522830008727345341736231883222706839909950362893235653407794606608619253676748426356913273101583182371181461717670335383595302162102692476096664602837586388307063902782333108563724137657558966806361616822814415566526708731682979121576770118827763059899770144904029296278242375760087180184126831313888350820757064305318919818922595908067794128516427884800458542790804028971379729181136230109287125732431201582297238363873245971913260469547693140394066178578440006227762386704884105933204989178414366670554902143454684618550214024087554571509988345149329198696706615215908083184093521632183462114238672283683716110715838917587374928254986724388893095605152294309974348037397748903954599306083549963087763251454855091130712797865156687946467106599672372189378149249598004954859714047200913247843923323072611451055273338115412211614815141312147166070664576764373397849102585772399852162587275117151407944415821259974861129899312617773478668997208884130562923573030952714012580264452495290190201430276562821180262329101826374512727425505714889778522293138689252647558028255448201783376113333480977573180867703151958090463677032102780389096810810866868353020105807491276822451331426891599296034232354161818890345596299981642114788046930958105039405705173022330465472570926516826943182819411664233124182566744906377450304331506149500120798262454239443589735463196432776755662396860971227543001289475896532488436188436099186153292466483054885662410721673390544068466336221891587011201351488036440862395942929542252440740268129998427340863739500769408312183743781060128831427288807116589737868604064801503334726643189697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27658091442325357739524768897299414813409039579584986386995268999713733259766999913935623201490171384081158131854069313166472198067387468791027228997556701126743022375598177942045058042052163318299026047500379107578859566075531945408268098588311389102583885430450423884673143609178797697716412508534070801359163638819757748384673120902956445139227979078367199700598440068194844232312013388382178058662529773598074566108462527635102994618218393907323192190556764210646577885130171409452198367812686627479276259758200836834117825368460793060224114620795878544797536981959418303811543984955877181069444161813796377094243916448585839432407944405913128277675926885641389891610599449749506599605082829541973512472092659970826256164688431660764755217371969822552882160634607683103033983345908612707843500974414923570206182375293231283484583372976874396102975715670816692650619374292925567397726174503671231294098415846954885315562378601938035823370006379065607577874470003422669216786247002805221532979166714216273793763790365432360257436504328651091846064683197853318639693777403211700392333062701832364195819920621006089500491751333053446887813722515811200239765883946432933279333440191708086065258410637573175180071973966280082100185173283403444245938350795767173873689462797162176770193587393159325867938610128777420226757178330523721436109616242444385716958890016093415147644098400017899526444661545225865704413718789631613613424129483488553638279603329245542832344567615588310319107693211358564535277793482721524133741247337849516077408177218127563992720081359263154219932180194959702642735760347714406251070542119961062192122400357322284400457371595983511230596708685425320236539136467958040765206445592786148964874258556979912217477629909106765563094714428693198450735249103168797693258576196594059241176109630130609943199463446177028590376344291950676947380576891565233258445584624811427038463885447049631398782486125983612926663932284268351319695942294744902179375982304032696608710674775159505475651216820769259596840815606707306112121098769621209445007220527522138141665362636985626890209083932196619664589316511891969837311739510877677153032101277751352173338865750602347795960139341847559882483332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23144942182272651329661901888322855107902542517191707952194116182887004293417277314229087520277486628910945010690649445585404905528464422906832808534404605550545875003420013826058457750650796862311311922093438544968609339244588946099158317424374107198043750284760983483989321602695289153623189653848466148941388915736780312745307779792652066185522475398132175456483842345136352219587567704862084937000660534537219248295253822682923545092316708156412120941595814652267294940398208862086938035536809407716442179780403442711360441977685732135160846159742459190536049995827759284421288187793422543991227661977883976994784973137648889708647017138573604288844776964206586282862356782674606835362394661283888021658781770669556370992627759511486284067489466218542968468777026147297732869238927906507040412032489195406752932483659068787902033448915106200323426694750955299450463901616302950126837697188311920381205499984227477050130490165259166195570639812162818805098307012123802979510114441374905134610627332646028117453136151561112620656741947462411533993918739026044777880118183388361659311855952334903499937305391390930429821294530627959106247554480376828607415043098910745334692423286677215711837256423978746469155971582421199099164130908848870817378451594183581550509490407961364472312724922092562717537479641761130629971705034932654520398879368860578813931506504522207229397156622460700562369143734458104662306675672382584184470676455172804028270351843442064656663010347365957211414069812871114401771150262779727520998507407753300354157943882880182714239693767345496560170384968205631610694396950119447878789983306218098136324433912921479331589480750594519030770329634354045635630941223966793848161953305803650798159824959452635083935445140972283293494915721900371906237695783035649128030741842164790177346747070239185822283523295398195256384675037704769444229741794268900220254584583564710603609027712632894838730815303167099457555550967306813313010222800716505684858940502593863628950198129016851374706106389269813952817342881154454642301557505853840803640890411704941336820583440210231142704065517668396608708931306111618495378142451158144419331958692146926956164905633917499721851429805997970577848079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125290708929658215967351543386425932373175092577376050910606050713568723419146492476979084637407297850443739231803098358291284099075417821580484597470570187843865878772908487730127988409996420637601968603200249335270543573761047710646831475046069112133550447396356390439524027720930392697207676692952347245989087058156518931911415869606516853568860551050332608492250203795987783908328780413874430496294110512806007568087994404452596491357438300346353372872189405688606145994314043347352072390639367438900283899227966879874749525255829758708939453363257421896571971151094268080628878198283675220033880628279209082593394417625399023009072594154501060991637129226685302469537256957263464444265327924394045541505507602992700829613158348355575117392649750250022972694459967859549243103644250735447207889765898878446641680545907444998562703652681994730484926231768973783554791881133564227656109654919041817954916183505890974872281987532103578968991699518836318280389723390525876367025406012323770788477300884095025992131899991038816989132325322063073737546689174033743824475874084486172517304304657888357654106406506745390294482590852398466811255506390147121156102549265686019479868139650302857472419067554564296692534341294932746946315457968624629643600268377986696462605359070749553179800605465790606091228549374146804640788119038024478348503177227524134711490076428413965348728255492720220669065367745043865141405013032663946988919679354114736577487360421071535472055820375484092708814427706919788238465397915444538946560325503119202595623612146598352893016792204750962845791875669970969555050067906498619975411667595311832325164414078114185329190611565937836908085808548290000618266698293304903299069110346143964391495472403679637118654656979658160027233305509014004227403661753160703937913620887885256948782430426063924784805913366362513411251383080576911283231899274535408740339349787201645618494659246096697401165055585274933809397603505255314174906045621496314865699470912304493753358615801069579761505589494573821958959149278323523369031101598346158462821454341117682623207586483198486538160891841364830234422442629148618278501280562790103992701584004584778933627758646598851591053132751369625480263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910127979498475461512662611054618672730056630497220126775953736093129372176217400280200959208021573681715572238300379495453813475006831494834678715817169471105044509240713059590508014276650067527289116446756231224623463212953283874470780552444377253185476805560368221764180435646184910261855843018200729235532059528957301586691480956027011354981907546002740473847720941958652509360587761398745366573757693751344244566793253534483954559773753007268603695336094792410538333057447123525242507655319866147720061763328173315017077507016975520387505573648342073564050607741233561564747454823072212657323142039151638873239690914169990872501916558052190843660639530017801847907819494403129096920896433803790485111517015600894096773703442043364002265477793828367309144559321391197309230231672141663649517801537727642073743788821820366387610362788973005981385227021415250736798014906664316593893958966448548941832174092631408000335738031267613563602107117058423285722691954203793207813999307136559061268235642212222871778457848991171512444752798678376884607446703848659633987654895216921306652082706138034132507537961143204306589942893133542982393476985337811127268106880962078894119826994472876333782482837700409194153528474438694348663407918905855900221499654258316926405527694598081401454487057214200833346536054831684998710295684326823832288880833550144335682951057081639951704008159924499605966616984013758490453705258974753096555371897113510387307068037676270875963643619898489200345036267382325663676242568541407676727451218803846646965779150611258271028875230128122588509286945559521837329208664114812725196026197507904019880889725497601391366976871079542872189295419809630772726082299741256806056165767761138879764982791006755141909871724789371899643490573106443442210726898133077735805484294422462523633959671296326964515812399071217642874818147273061141345874727519578659505593298655603642883782641121706558566337734659083435304942230316222569638675284680988308925719681989867761003986576694824871215111066682261316659438562803783397395482101526575392956462102479644534430822868113197835659917190354533412983656252385767383800076650357569719047439778822056594640915285659068142050182997292525857887284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20795662919346051916657179241720644326498501250976937553273065724360951162370625933282446089025538824932881640914757521491136949190887791238736411997725263808814389901382809222970118949345511138239825758741855898568392255284363013790590553710492926549456037241284407824658179655431700364656081595125783514780139329001525533749427852280396054539412406255737559150244237855430991587811951295890607812267982057501317825306268505153304931862600491925457673320523632777366776904495416512675868508147440247954997210951145119639390887784676938900731531476120578477809933576278988915660467519664192610998600666890955681874088194682067093372728328965789189778019795608024154438035784383392071279948817715757359421324083824149449215600182159824622490518723128602608373551911257870682291536523606416998487583530779078102951384502819637463070419322266895879107099512263537971290363062156233685246411093540254330816281363688170643495969276442583988379823467244300458194398248088228195935092316496167996179223793621446642271102307193733364987933366176070046080640922390846876435763490088489909432520176267107557771253499691970404120122661164869321928731666690261885545717251103452213854027174039030575037987518901204294552686097035174235029628578004276705982015783994325513434327438724211133836513786883923684186650381798572502641502300478438943215883761787333702561561124791998151492779519764862008492545040260900085795499969849752819666826601746897534367772750448137292727368945311891597001890684378252828952359508735914767767060885536916870258753585907758711064938481718574647165773930581353188536880077862441394692024839757017483516404328479618638471488735902488400788164023060694175576239918574258814590078064384017811232156277373299546377014894172098831398970819747854336300307052964476971029762347991688193206301452465905596935173826336390993484583708437160496783723179383781232025133748635354813870044842355030942091250135888567693706434281260414577718232867898567416134341709923950598814797107626258248787158430728893167433299692325439186365376081500718010667783684883390078032567305063351574417030314574162608119708248581056690529432741461884646940125781884142724306835461153322357817566295821475511661971270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154036319189131351530131084487377832697636426423624619897815200147729590895618217318659308555770144163545423446255308960027800664914372219542965806326758327842806124791506503000454647756017763431106559684696456233912986878061142730394831099068810696904797277811017899502055132302679507698262943635484809889001679359970005094198935957754573453044616331659732674358141187844728067980457143056137732614697188062763641328330783513005664727331474892094514744300409269681016290759364882616708961320673844239598778446412965588844893094663599821564452071544972658864610948278960000122596743574516683336321799550188328417337842569180240134909503505179812169016497579279754903730765514455157098888928413935926380895854072339709860165993236110309833695615435983988086572956856907134969955312994092947716073818932905012593671399493911351114343052800018976269857421393368026861969803942480435066936739899830280576498096391235668227984379253992986891227580738912990841809992694358927427359620852480817651174746948034889095878902344938321781969898211042177507419559412401073648173975116200172895148430260371943624070300129840561902685333941257921407767435955428740938975163441761912535378552594264590329951926275363014442938430483538623812416252189602780846411888866733016070920366082066013356489067062727276384304007469321319954845075531647543804219755899444860737816209574318529731454528674206624140834895310688882007801733360269069408862132854146763781814537273881641912433553365926870972282267319821007282677057550241786912181227941897001423427735141548240608076829738248314745026918149082727101458612668473966599504808209841138719634737245532155862542950349987930239244730776663788722848068605005885837763285544633172756019391574821451525000984352700074271258368046859181130791934232323029977694474576334035290945037925719820724563327368403845311542971311587306366531949751084693059795325622910454355109776626499013002801181616306341062982529876560128456954459131594059160320205317047044235820108917549584044237004531698490329919513164562813888930257985856489821004567880563860674646518213675157696187042671077323758364340001051316270543716453260188610841955421222398350512134828840557548669727678293929088190906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400008852665412241976192267359610481357783256028094226839859807203435328015254563602189555918211392630785189612856728645734837264773565758206059711989402328479778937482055605107364929582344883583065128951063995696839306358721922453709668930188839387242968144895242878275097167718676179291422317074254867400029915122940068076070704869890185332528442556823219968748668708223749834963999722650119832400251890826390233573287886224005844474983691516097861636162477928702365905697848599689532551139933904841049027765688774351756733226444014919296416210851900124876693393539599956409741861064662908342321518884380341232345355321050962131889073975664144778542963601491177853647793354802975814473770620508416433786470626640884620675141697662834194042479859264530801369567320481167234365247032311621716388794983763944074811659297904059522920661434024860660148078252402064052782881166484952027039778744919858044329396748361094125533923984036660477510518836320801324360443027056748311370796600306706677270988755158766761759350705987586859215698568339788031689061396569103363180154125670674372547799431249832669879185272510730146530314351612161994392043853731593215285939476471886948586869143171257757687313150378664217906528215449554445249019152850041176241153922304668860935622868587657234572561804406064617944411362900453030961958775493499949630845005791156145591091998200450585761187306446886125721303085394962735924540416267129145105236601491564220312311099282297817045775476683314249465678890568026650408669348479546986368683064402626864880648063270718478770791891204960880231027182378502483487811393996410134138352465276427130924179374718348331211570421140223860634318073419278815451146559975347029362782799809706199809578206412820042473272434959055398030031882569658819762952351900003552730269513779346676925130320487286251888637672298736659106542363134604133457986064335754210210497462488590789327766526171589811522618736806973866364843993886095010721910331282240329021240778561230647819278995323846981920547306576047037636410984309179219100313449501640455203423942595638116218251005339226581787478166919415866358172326093406017560064780366572619912770822350251029856906413857816219561959590445223771906000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16500249074874937427104620647275592523615305321458556521565375078797566232216331318643304992441021105340882782786236569946306499281630189248882003739824008069468745421804066386156305392253172561751686972966994798604088525638629024213817070887186560409635835567867338392608909290632284004542354684972015491285101172096549328690380956331934835473655888027246780128801096032691145467268242774910131778067050611481562314240554124603923537284220485864143994755754096066430227766652334757306578125747049394576949134682092850463384465494505429124296608502413395693276978957907940071922652378892631199349639258172453158274199222594509672007867374104990044916578300600556672291955607633356980564045057898338668237652677945954273429110147851902380669910842674655270900037476767256996525096204193816238085041408658885492917482953760475414650023411668978796709556137939574156401482477504068629084869070334608520057889594185678204827093305779195855401528962000456807988630405394460775901087657970106341620437310671319101125157249768205492724995248345061304766668770371345140230295950272332200908045166218502786623135223914779485844370354099326177764316538945901751120694774226463168494821227703794248775510073625679681854148689051488460399905350312059685472907223655709125223493206189807315774978209614816322201869582541106292450681176058514295862325589247813437842654727192582149371726085542896347098085946002545895836296885525131362057748190444253210690595417586090112783503911844371490860083400998838923480658621078593906435753280953498550992549712278384102578648309656527579894289593556775633765602619346932362440613543583747527497664232343371526248421343328789774159568078481869275792378173230430630704177220432194122066380768586641966242034453290366698209210809946977633675208828129654132056234027601572984124657555446721652641922035057435989174218868890356441950275859712378467332790835856010936596742182876506608560180924010274224832405568459324480571462291624767521517577552069643255219180754223479130159567022370328442689695552915479820833449245304277895699077754056223471427306108092790813158168610318817539801114557845409833663416287954189458370959686151343792793881798395165541546943873258042944432424993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153512355243397125562336632746036549968364869458358344654760632624452294698015662292371657726795143795393299554227495718531949819062221037281349966089057813291395241761856039747655187287292272570977958939946675023639140764891504852226449518946746655295266461671546195548419963337167371134776193341471557731678712137501837259805319057607891760943187006992640440207742622618761930524973297507993102341197514274010040289377542919082175891617039935457991544473638696912251995168807028284334610910875409952913806863985102502128765899251249966338818852625044847400814745019848552322234317589314765919719569901350674665633170041871247763395265896367424243019668826292913750028401864141644710975146097002552489801210276348121467687803412245698868589171086040653203847756970858010759860061041801177503476771720777089174487584988245127123006102721595487620255193606987826147125417608826900753314645236242294036757624258682065144899910286985174988759145676070150030484994653353641881717940501697021334493192731567759452836398072111697224525650706286089488776043360722230027159738413466419327075043733554187737419138191406230592303352201897538927660511944765356869292494459646209195281573045821362088538568980572350793335155378732818927090450863281294761066782704115084256801986544153806245899291324201244648412822446563861444176952402430790295107653925238542225942846112768664043514291484853510780258841813656082503277089345356727666626349885111332739734303780170265964077086791059517863751400695012619678016190763977771999433540026435911152588223654503617923187762536504518432971417447566491695015639433942607322631334957681143651123051064495204708570237022429677118375971534683792607390088500751385433704076641030956155818041331526339830915715432490333164281857134691124300022320167178510748866441864643857853015694197843435456614320237979501224677533512574817191292006159611095136120311000043446634761605980548604252474986559897828970753473164702594789169740830367720458346934948826688358811710421604539492778384832188277553698934056561413433072795040520826339644341281901210418781310017250074383713855110925681893760888334039003011444078705017194741457370367788087368991387374172361503279432962993505908200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157906406526893783299024935842631932722558381018456354507095817829054755729186335885945218515415279670072979940682233817480293951670625048554780460202722425369106123708259748581443873638355310410137334133284802393200751842955494368009160507371871321002457340155598280260505314998269228050113877581232213135042786374050761268017254630744289808812335587602963612231730230107979767335915822267054817514209816829812279078894506327284150479617500605064439143990756037440167384631023339069939433651174734743067335579136050638394568292527866619940471631478743636077736441784175158313568497158785385851134893536897237046720189211633254353343278312857887406075846942625216593011730443097461550247997054838957064036868234902293007158003405053856049987609785232587649565439065904677809212248352143357939807647707173585676593626946637590868800545599455464369257129131306925929435774700194379665278134525669732425107817667977689965272327924423891839925994475219260002305183907787033053310884128172192868160445800057156183205452122078082656016271370281599741890376599910789255481722693478042709191459055511696342821392772192101163051397198911689345405704416300727823267331509201994510715763549411097503678748002796865116415473788451241344880114297715640809281867805856466078579616746593490385357712016776789325509812304676619731354479890781917474641702922941164500639021626278422219262233627058522162814081363333984609254228149967155391904037454226936509426470898677587015284004767557791538443888252637169077199598431894429493675767765397937462675705341493600409722139200698650805109589356283943291868786083312563256915583724714389170336551133620815829387659821751831103351206242162203711896492646292922077018693474684039095134204032723871390910720299525044473625555521648065231087727731503628652496236623358123223521611335223011440008863813770853942670246156661997111148557118545830018685215460831185863451825071643887600578371675130921924069173217874291320058976182358021615768037907146918618942450601631781794564216387496469463988870286261282049075525480842472719081199561092734794857412807529521239252660129803891470079849309336419161277610234863298690219204059125986899315261366268268899101421606497496520025703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17216689960603186100808725699890218956399869988827014299281297885232774806594201334432710325397005228628953837991954764720208841531632997468734311218448671984860588174606982028277960220261611594753772860313327948811200789931366274306598049619812209447502664943373329663825210262217107125335378381193226764714534030722393824606672655438221267681054154464307783832070547465386760160637577240031624523907821242503272719130105077925019563114669461829663079597296191215694630299122511209746491003664599647087688220462156881970036615940619888724144475762924709854102986756077532846412540536809765887445819435680859647583269191301119714359242454115462362766436665925419522153332731638548345320775878745682640766787784190699342957906403090308535554359061446092491405198879784132316230625092470859067668555678153511965588426186322672336483003396233521891407961662173721028392989167664271524021743963448616446586067665738214056427773162027801313116299427952955216557787911159221555200587473054505402268706854035246333542112511279901400562173339424999801948735620349893342092602451058865170591733478201408698682970343791230033169971778925768247318074188735378892746203411317353813415144485892542296980295331077300298816113829937331546036134493348113039746590345029024512453421279883410235425693422687985975728918533790869640631311379860648892876668494998348124136071746957657850584009635227554618865581035959153642446385810975072027923343018626508648579612888008136328582213302675272683714172768107051350197120266136344706937657657434046757998272460532168081647824809784533175554034749040007657786094489176857107356788116286475665767033200883781466706280288096218835890440059617890074618174501162604181318220203670225485640956860483348497900667446663476090765411765941672171887419941094273917813127858975801492355038180773659124054532098775109705359427114290866071872973080935764614758483757119578508094648759685973223428625851182446619055961669999696003712830202164509871602967961187216206989134458410295156645282985301461426961425758262806574962168702745719421753280704682543136798428925851448000083465088050018280252374793701583333211034285631388691864418267017717699689125382534694514047386364716165160467419140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7520650318956273424734189605559510131217813166389644534698793116896428258920355060540256707867864770762269088550002133757364263608852571814804706717323277486838554350956655816504066661317823683376202482044489568061367190195326447858030077125826533486433377990287372828548371125456350096094304894694420769597241044667424214141413738042899015843241982460714790659999513165808040036963753141935668315716696707162913935459412383384366462302604688445440062271588234787454060777271809954740043636604785232520972704105241111619640651032568582170778228380298357506909844255549215804635561299939490586714408828757479610451874207504231282635162663988122433565370678897457433097355153357588432765179768238864226039300407660910217515915571345791982738376407885044982412579214898041034455470132745703428728589371983790323484581428391014944177911508066610702390594664918949104434392170670024898226141335314942150875525472582927400143913162257637181621830381994147117676468969348872760934399480613751854224259086869461570489965196748649562549627533166194231694338294050856518849793085444660695267722261267177873300643453765313843882578218516098341116052030107364561181018642487144045581337836331874580925347969030199369786469021777975215173695476035669223008206286642490511224773864339442192585716117759416915073315629510826765570192718233558681751187805953076217346388249533958435218083894660988125816334112122902152518815115894965802432161027626659205735293466860188206657628488507922981508046072984079717126777025264600135459932533725561186679244097416877512912214105832025297988238635692391275704104290766466077532644379772724934613616159347625856631948647094856932898442485809955204191902153885551509316543738233663319165089799474826935229339661783576352255098503081049468261888251067111306214765626227776826612870381060657085098994230644887376381457783471094108432049876606685406026704186661489344448660973637249438829989092129337812981375635449648869428948711701833270986992725933203095359469875364225290616013570950160262088477491065974545362997430976367901497553635322183965267273368302217771434257274593782522659553669315444027486359839152108747351775380153252217932122765196081082662682147754960954367975678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17118825494760959195866483182353696080334599903322948858259786246459028571503255471988226247759923382697426268231971363679642965644400856016776893908087105260335590236997559224000556222635756847858467751164068528177863297302941088406903534606977438688579151126428676590587141331676056282183368382427492473923569860350047038881908435134468257269397111104311968018750028553580127175892531345853069076533126838294585241744438773237990444410453285656672821260809258589742217422721620460896290936710957677228072041501871820511377969313715553144711962512529785491314355215192585486602377696767460519601667409423774492466920929867325905481838566572109815429722187631695492650841191339782273148630313954719039383093225151169073010338662185656692283914405646274133523366141904865709992546595409344135592245978101900668978332023650680780069242353118007463622465319678819675543264389058676968809644692802816913062386786165533678426357923050956431138271814675756233820960945181516003273504101068198939195546191747198355869070304246591466602201124694399217528827714740490949602505571525269016285325491184875760673625105875793712879215455998284119797505064170081744439335475945392471403330375135784228822988988443819759580614616447236038534066905218189084120338838038649864084859697943643495071138220413345960118552137199423619701942510070891829310217753757472565090389268813791241498844300492453698882338428200171793886735318395162993232389577253191570617292503397590610954115428946707118807707528774043994396238274631473420777885835821971836687624572937125585894734197697182825212231492970419098830933648000553481729398215291293767973815451349742099871866148599548433986555934908442065892026291723923606723717762425696376287822430409238808930178800340532666080458464811470797450775679862117824970206001267895176025865929917456776175764575400780092081466681279223940792139777959463057029206268585663935965841136706942895304514442891492583259299092664876618457795213741768544486372684301801971782272689129437144236608454884163311091492478943109164448771431468187778187485321658664798884494375734203996960994892508145286496269532673743545186293328742398210449637048244396997809013286582059634044767032559515892477279633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751087011198797865001135944211349632981695837608668514916622921281528053031793705139788443866958907086940492744222198399332111600710193714797960050323631775071415610380348127604923398129675108990801356015114485322065536281292164828600846088426367799687776551066999861771302562171204398237968991569566908970230771013154291997187094086851598698116587758449022178368928142249260944642253540052799448542709323625881567743118011698857238700872111701022817881228911234639370136155193991308465902880519293778814643689815972857062252598706635247877016851555238890686618121264668988914780263901685364711413126512704973444047126583675338471376702507027784032332006840026626604238274209856766548979218261726507343647037229685786717973550685152770356903813057338439569334522207312576336542607677073213623332101264545278469559165288236218816673363652363086316985291053750221413057088043452387570203855595295638519163469122475255132375091928694747653505244121012277930976711840523707418847375346173345388975235140294641731789130671361375572814182061353282659888228817161310734214670026252453416325677828011255307729767457498519463048296050303707483671310925376204571344692306218123794421028319138000607157526534877723795067881445051690620436633573832388222451654005637731235701980285192324002403959067568083523670442459284957092010509976419881377901563574202714465955116934038504613675310886178925358496899692192963031992331628975668824161218610129900065329599929467726987583361339998403714489730563578866914013671315834877576871325863746760612121499325145713106853172034101691307476158114847348289359185460062080407833435720338269526673905570177040115563676241895203233019403984790227244906803572713882334723575017964054975637239395377888291968938370833249986418175803148716217137010096362320739577653296924993875882532443568913220569093041248930609374065420300944996881082458925664988303752337158258741658416768061422565494021734597640685130164573233872524906423189994218790666651869405036606772360653587720065225053999056542105406334830602150981299992771714748949780226729413745348691322713665618304958750228397340702937438134841327420601836040374201419795115610470326644116688370189005286775597647787482628605319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407556763804666109860604005015321820875261287320602651549302760000358168915022093660763541340408469690801115985777661282101996092933536405797830116242293916757820462929515771554317745226731163078923935849776856022136092989340321224879582618880189127666776963417837560335639527132692064135901941779527498085801560741217933538002554741802310745977782524707473512742902964743334390883293799545412068659020328305528950336033425940568028164373904836657381340442139762525098079276795150410360607659246713598499532952430608685259279468103520411953877040899805457303931356166596621308062207343192908298338743421349488586847929049338038973286553475683430517860551193479351639168516155837196084893368718087436532943837840335622946981446316380694790594716260351364176947247349355667074371232099501969162778139910559355911397029234302923269189278539315619457065816441946427510391003497916459519599770191850984574571585069602865766031043444393718515114250656655721360116956408699041510285792240334663090670155820376293931587588591990732339567588370003305548116731645078077449237280289457845418650080311243182042074065279899492738508647301255056119263425266863208380862870988357561988954937654534902239422682329073723303141780383455712201011854648596707335346702334503507828207386012149622161223995207445921128743494098478661195120089148959591380003411254052835291209981315853818836704597823660825955732093657658381647899245504647305696339299619854080773394653465124234736717779925192052186347718419300281240944904618937877096957536352773487628394078073126714829040156782627593980998796725909202690483713172363498125059519963609266275000677280059823258758719361134271676877760788254777668182146578204626499302402843849815000649396854566457876961914293569909513741684615580200984984891763924467961916242019999368865706599402631090243749347114880727630544824022348518175206104509029134251708002816996026449198335416080985216265310120822803791130644082113658105528105981530657135837776336461830215297375009093854644911830553283782815087444792207064281284299893271117118172033533145390476088723080767951433005462277697995927929926719033259942164990945887348063456581541737759302049122578003837108991280424461636697869503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604073645129073294821363612029851523321133074013511926161630353196502092897053398090193814889142235817291192021260316558256289448462856846907679315955245408221382783515778602590864082354976069820439476373670929123286677529027631970070733517956837139011747658168318234682525308543371515635168207405052796832536900278483329255524220923653038356821505897568079063353012662334137724249764875659589632348075446396720953312831863899528930416675977708641568449836233123588108193942617152246650600072969377181894917852269444651577693210263961927684916314277795766351327626155488955187432700190431213446088952193167091812090708020574984877199840816454442003825878513340145043630738811952989639541291850925833292862955063675380010103333454944033244792583335741155701220674445832769059562865831081441803359231473377727644824817300836967929101257857976137886963264609118405212924883955526147120819028151046170352622299032120910113191064258975852447473985468537299279075339563726149033160011060986383024355915024513404187978382730734421510489802551784355441924696889771756708870009776075548084023591394396874144800100038473672487843679025240741273606550938284397199727076772568408097014475655716045672461155909017361626236028183800913593575190966473182266113595803675498707894551453897252333563417518064817855658925230633794192699218425034011059839004459487493900602005565284568945603612887815420805407793658342483803702378398946370935192564242733260716474486189439472431534202636720545501994737992260742359136023794588494913415202330907004148442715074948911515248955096985184156489119108213220968008144051270730917166419857800286864909518000755032521007023501110417786469726572004216535153724624472037038691733837088199638674656499036685859692025250124911169579456388409060430813661657011444421590662628885366375156913202904314047523537579443829567211458155357164427004548632655647675527632897599354119296793635929593611945078454445353630716104849033956928452844762084445379581437701237486841305581370228915107181952131287910426400267497203000766494285322416060658732452179694300756528805856448581718375338895670519498934570670645840719503308434780761068514557650666975858748514903423639275158484360664971270457006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751252967595781117633844120516128602693675801075876945918347198743099656914026186890259138433409029924367636187779589635868267682131337948140495720874491945875437082918821298225281985412853297226694458245664361476028072637360834237857177502259558143529526472467355851007401166610513554742537702881472230834805666632930814053019350229838251239182934554091867224783744530825500182475066667944648232187847274036579831422886231773287663029291657671623677496389665821651274987076009110708997955675092988401196819459907422983903898191688167264691861851832330333209632112209260318819983885241670731945584895094552509333332691395542957104382051788972249742194154220327704641250953864237127302830522550487383520646679233847628725754410045116821578601529950016083475435431946122535506103296793100610354666672125895104593967614353913115025546539906478751427813326365454119026610331036935457040434943699705575711706311209618956678482829745039034662030680720591875874140567356584925339189001016566553509069293520472135198736703754506087273506054851668954721495231240379841834871268471136094914102739514629911366555814016380353338093915876015291593068838969434844049041230694801821251758568898554307682173205691319697315807053151669709052369461492447875752476358307916902691242158462617549580578348110846440753828043042024200282859199046846555383427053874622582669791105769636832835671500215219232841149472845722704281815338290910085680958558282415056337752526456818201491729644872721383153433049110414109418259313271465139966599598947721131062061476299756038001543920698488387298648384670947687265637851656152995615066221863116524779036179932656266463110111527335500606464808498332391959965562143279770248690332998719856640206663992197310097349269901376467362304541568870201589398402593375438578876351798045655716646400669266959565292021146433336780695932574003708681227521456993071988050293973783620669031304374850582517811478987245347617863818746687728880059731229325815143131674238687266196143883026693367581939076989939217259473301345637777581901081562550018681578472308921947700373719103890885078764056492917812662673710729365180091969268917008420075456373360042252133889431388128405004623836263244695642848448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509548349981914454731779737308934446811090094986743926914038420786391327823573792476120708008801161371543430830994889932758757700608868753227995798011393636566104936183447645603872824473754284870365731144479911193332972000827135104304837393889536380988249787265534285283503851427920732874056439672763946281706666474813884681955531848226877571597049369582122719172513746128230138597704282738621379217310019776094686680797471633368708401337618375167699314065246871195401512205967990583858339892157457138453120518586440535895531640951062976622929920053173441673530564526112978847092709627019913306190585478623263993014786853764861451054243895931155520010352850060997753595094761029447113527035267757496558358706188166557505660713962186719775656831510186985854463483838079327146737359442360112946443364593231424410208772864145752309756853677848723796313876129328646529166324843218441667586361172752854296582092783081018838213296846382737979918003283621957347657960682489020649405635836542856453867877815471452084681013097954699040469424495960480697425266237030972088825498030670570898379149017183767293689505232588058012474400619870956065145714223661684555874168875046886253865056186891563853354468214556157573552693266769146619998099940002555038484559180239329281262905239095070144832341175617697706846705153076471080752678817437795513091127615228485521676472750863561459840722365402370571366409270889600793622347488816735965973629433710791556654935824078395860738647875691812262834660494439073003347453692876281656881148090289405915017763116149728533734222842065839170540597098095033432366159079564392182602027044421197785512566403102060501045746578158903986163413391810237183623563843149863398941997038552168950374319975311227481194682840109073456174201862739384002261703151219522278555941894254104135430003839260244408717362612802527096813138539043249635235985624213236024530370643289443311814520319067956868653352498419589936397937605978372029267115724932188072845500801423742987547845948897169412505263946584589322465394646308886583736875125688461225566337932047083636395888244927787225011913426150445697412062100606619516127621929129737875714807661487919456129431192181327610981888223715755372091927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25941092869583619533291396115849454653097356154189141246102405416051605284277622495705322949140948437675557880612013442380355796092971123345190712489948273138408658136974630707037953432818960040119686718356440073082441084753971729217099693615629847147503661498702918653086898165024725224933173572499801461296738755399224897099239264060088952634645022411384954308094324514957545572739187055694287061261366057194554390971384815388929028079865320035644616420981037583686489004755491319085684070181370177257881028959029857573293540026481790925413505668787757781616312307950750665247389645349217042671437326641615936871146558732209836376827762711417688032540998961670515741844897534677502520418961774231361479185228807170553024918524263054393866365380724075408861266623448899482722644276363089101205365092640482927080453866063981744361038605065845992692127607345382610013860978643521404114696421189844775937316090743612147609566106667077897438169381386197373260641822825136515645058592784586971469752766161493339798026404004969105996088906833674483490359886764110958313859119169137141570778191201455354791326383669270662619311687763757897572385562555549860380841686920875993000564546715332458911549676439013912558422401255539283276609119645732593926054651551636956444849835831487475791419273826383130672920472306031299550956547697344762239164343059710625125989767156413610976082997339672699240308618662286377502417835275247566022919177682991849417007987826399106447059879148109438027647084398300397978590618845417992707815021708202008908684355500747200814981314426651213488709138186999981156673723668235729117640918340050382041205619885835620915807656512182295260816035142957238872460902282444950039860175175230456737948580931292789721632122081350527162749839175779895284975385356093762236794067051450785317715210368268122348589172991726914501790135258065962215248714001045580001161023038330279612630962225400015892396253808033408702228566482737877493894575553389545587355154248853695002496812995931431865864590114160887628901089206283841429707526489172480981295325018059322064627952801617647714944307039606619134794509621679019895313453970831695005717145634735707706527486305998602861721261054234088115344849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27317180509102244892149545396273868491399057107530521691446111824589565533344072119319718599794414232362215042377527104144578634339387259156766339371869198207757141578579416749746546018217091557805615863823648257529473434158935172591501676818714503357375230320708817538419620932428297565282417711228921989750772208828790285873523382677382322428857735687563087358529647433084602525829947039986087790530237880140106737420570033869498887996219195734530827006567264404636382637838028626366754269230125601743797813616512120817246413504814834644874187931848727116439643330615206098877281682986470594190408393600829313130447140060195033045195525763793889930387011458252704774358037760401082327169973699162930736704849945303372619297165363860831009129201757220437125911362575403274867110001327808725010530041215517257021573617683342715022813338746116243641696666667151801212657293214374299328646708693270023253055440260896554680748629005252895099239765738671594474120175840769678470963321477109534118441507844399502905162620029827401755426657278091600194548070469937785912422562784749338160233619083204485069228268669357293312186732660148048377845295320909384773974475951053391889967074357809108126268476820662189298975074107196422896770512165839233968034755879988619636426005386492210623635550404765955012821847793715438222277484440095468631478598321276241482610338864469854321289871475880664638493484103658125389691064111345486235148953773903811162601691698952281687782258331603726436847196156542776698517613658181343260180600199131428566237969152501063535840155270792492932947564387932206865877015031403419351403284542729284912036256978642978079890820465901526383075964291461657012841013905895631995255262599594757986537768833806259410330535737617768917136145942935449206120128280542476661132510507271564720237294315456069925571262490558081593305178715832906298162773607288318851949623267068736433451562256559538370916723626474091757312398144024794459352847336113698921016552281437547508129108726315246852888862658524295376675750763358102571634782744614246414281768230920096055311896215134436890471565761063734481282596836599358851476953168641912012858085084197399014317307814788475475751759389449448625570621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389374619228050659397994582241101170784920675994361782776200236292506554142254649388838986688008403126925687522761814416850094398972607680192523171510381974594805226680951499807431735777686660249787240892172183724065883559360467745804611390662011946095583698758446567299190090199524462805115575912882046111955926520854219404473744473012356334338191740595594017625911738015880852225348078540680896927656254502904730324977244864788597369532446052218537815195881018097998496481667639844546246190744588828339181760293990271308893476072664299594834555181207354906920466972834697591453323152749762196615608042009998399996590408300549678130276525149998434562179829660063410195541320649544561636639751623546515810680936576480002312635061589935017384053046851765875497591843119998508725743603076974334819757555887431329220343064607179921600366019966388896284875270108394733672168453706606212001920310417292529534289620485883132735256129443996897664952473925572959974895125369838527732580644595784288471542859817975728315112697909043937209463406378425735526922544121266839666260244371983613728448732441102308337278194111685115100771700661555490451606975640048466890140295612005402016421421992566624158073247768551538017764862037303135283819232571531763070064353090735818774898799201136040957004451659365291814278317511956237355000491800991668076269665033892779437092874248878492072644752787985098840255344298671399966653125359113384859308510235916147647798616212625255754658921724207524307437951817717667572910034471474764677946242283319600099738126409546254260252167752720333223594864539503078411789530265742159462376330124318899913061689261961357918309312323786060850236455559417491701863111660301744126746845836493322432249869249885122289965464739694450991655969364447392585472589899433406416556164305053528728499508013883823365131489261966511485027587297570236156431524915393153224981110969121665331470623490392945660451131324882313086800464166077225190106794821250239765430473692591822090845439757420518442691435002386667410815768542101111227343263205669397957748138001118226431063223089839341421495800319747037269561118870535159912422925603159837445110663224680185753137305036558432717909306417721152009371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24917722271588568909999917265734978479465810689204081952022323114093859211488469013762702584065833515548981467864447326705183100898166429547491770730247138054921527673725343991005908650682438845156146265670469168726096126826568381997288627333865118759988052631786963840637573233713141169488887267205002680115080462735003413948552397052550339900998227677237823495662988089954631041896345094099323696898084742486650137113899794670379985339868164423061015106168234049402410528162888539116119592666497456110692546284570026449456426078367695428640046476062229019889940447610560652855128440456521584676504050258918337340577622618487086789443109915159921894064859240881996371185114690241971403713754045555643471738881674806976439628713860535035622547190512566724731627052755160073396429843850752740540320010436508745662376866917795481666084748934766329509062131785567461927362237737755887352810082229523716466393373530540568828875025910225474178519912400123319321813773946402895195333441587955933881474468338903257491032430596553318182440060842800421086449963441490940772160950020208641887270131762432625717773162266369485983874467437355403384587715645612881746845534764589019925076206045364302689746581943009377286866797398637974709061330402863009609233327716395795403607060146844602482016861028746288850827494627045153072284428282397855632581468705254131780320062666059932340690996061098687083119354537546021058950413338226787634538542674583012338867566640873978531623045840078962723015384313518939604435703052458435169936957386725212910556620296031051775551249122126660770786861710261356280654168622575644662940908789751373753598020576934346436147110244634631398053098693146243256870201761177915343781912383096330431687189635023519492031425189665896050508110157995182476658169335899039023321208422769028300846682658845523928033323062771204413235242962001185763559737253488905765792986391671081154786936744031065241103557743294169188123158251297311901881703286606965078647302376597220798659326168858475262837370430900490051657563196571690528473472174755187015740585433740487441351131793100066952386812679638314523575893556569705344319450533946158191266505863883069018129441129963042663000785790084852698540282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635581164280268095119883027170088045220725726047873696112080237020340221666424478402351896467905115898332572748297391046223038268480637769265806998194835811215130535907852740397382757946441062197432880620138215883724737840636342271281501163853851485361203749805837483696697962935003859379306191528785114391832012536074291380113300229396936919572635572364592610215420099800048434317012082680570133073109160571094100875218911631165320807394632805384846476616826798863680547542061964794505785194701311383037525163830562053466675553086961810165649817362334820187999646606097067890780012581463823370904607102060284987069519592024763425216534584266838687363070187794009876317848905419821874750159261382971511378479058604514195495162496314826853942803530580360374769144188378745192350121552467541797564246508348881868340450874808137969596560942656685177749969800994609196116511707695514895656962868626589336368798173285352598467105072385256975617190990474077973002757350743117999857805625987560098046368258741254484041192222479211078364794546008687339906582385656168776841948792565905982135767849674516188542147357474783058524171317401883502609569908508331199250121042511741451701499766901428692243948942057759745561196918441446069067818080494272745433625691089389765851433667344893658258413364100534376085670096301740559543763962360622859062638281369961795701559125894981527874205572488707150438781191127809299758233903300932153774489929366962222922415625636618438160070761205942496620402228972312786443004156895167161753199056937319144052431280757572507465344412268967234314175348586146302697707957885691414714118269577565463389058956272947816210305840125889242240554552280052402065149762606524445468095187943341457155192191839345196159247096569038049446441633820944882517715552323553104616560573109712123043607164707747390813532735089570454061847684429748973190674064643214450006648608257282307854875550386460910233596213530613319642214614230225246703383676605131102651047043935204984006736607813896575403329344861095414189784250335659985542158365603771713793015989300316497150639754335890565712135018669313432793127282454014569013832258439278861578717645483531411662902771768291624803958750709004973822256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153303126445784640480131648781224108471554648561098486743017742949139599866153064779212758246249353008140695042529424941004336125960773122529172063712683095872416637864772855144116650639497095513345196571321218351269435288820412099981328969667124874403596634818115120506972532617075517047789867379323498575310972610096678284245050112113075079603406973895838219761235294735016101676068305913106429713346548180936173990864173514031168622559311787810808116749645366830144834290187494675146978242936699451253502795627661579073650960558539314476612128456400043018028142792163611924119990704407844927400302347766623257984556983809409087082425699578614120081516006728671187350796431095185521961654684184589133956672991493267819603713151672357284814318317105234695842393731693340503342176589492154894720674494494227395228908084246397350638316408627094858828354737441667166308452595866051156042526232163878158335477586599783726627048899826540461030017039074366792780540793294752194303185680417552088958507406672363602245204048933663836158789214621854769879657420479482198554989139162229400048248620511963174875363504247234109608875319860701212724932631372244596378342138087120784345296140810711959403036109858404449104498946813906621267140039863425454696929779006796910456305539229110900617140669024650437150250050588801943992652632115427520332490171392055014597530419646772424478447621187740423035612121036029131534458349476531985283295286578933939617913833016933016744028336789129076183179787201655182496944305365847107384314918398446667383021548566249264691089767409059555531901752261695542010351285902965887772486804592018567857309472930518456303808913937650547900112606358701635295529731539137129458958759557282994881103655176868207984436702792643652177291695976545346115010409847005071762330175604020536479174287328966082773937662458617684584102127877137801602306758980741373482875021989642619319028903273666241834076383194365962609664344842690312076554191946540490196182738309680466698410622313202911073789015369493263801890964881090154327386974818444328928410481997159465825160102199720603133236937401226143405692250939398721888238035579340601634232270571625897186077725270019371448444742676599310718252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26948708282401358292233657875227372891866880027272545653588583025564410144552457613911044672773228356921323656655375795099469072968971763075265716524834461138688875658534157449249144474000150959475186760461515203517224568363411086720871263321007976516273816288789772689821062130526991872227751329639315083603531676950215910059089408899036830732160946106012051200863089982822668443811781757238047522570663417420220179523561528108630627078943371120946678680041123704694209208010234600239514281889051811499261884561186063168296336623519625328591605009049355692187759793420455102290344560166527834606711243958958916135051510396584580288814278110923536057311156476711107853820633848277121985588733895572936196750375035482109106031684992768379577637472647611075482260065606464216766933575707118560663559450904286573952631840817933928775167922050260521949109812676478677483164305079331899232057055863623276778660081970270869061456419942659806923132482647415776941268819923369808814912991431866126336270729129028312648189331881574418930548014833278126265448735117208669761017627176716072276305063750763313013340884349932167839639186310382243816840448778929677339341579253906058408618963000117542163476974826057780042356991704344044793728132188497128651238238747501766188579685466488169699367683710844221653435085690311744893067183558999120423445148509540267360500012218180375215980695991633001773158140041540979125796969202645949123045095437306879904280485289910831858484376211940827980551212412795229629036163838100816810993193172846290146076890654022708163678699239114307389847602551744323015273463874374765223422599422147274075636499417219871424195025194087934954300021301809161973620324178160182177739121975032099547388851184037023568953913448247293805122645222337347920619361648706344059844478582541322292073831498104688080716305025342186433561481220386815644384931357949517985258261739084716737939341885151980408506075651358514576126305479867146932467521533854216573643385430790673388267311658136625769126407429073462791448747886180508802501444619222866216285403337009261614674614682455841581252566577623446001387926554431444162963561863126110800797793980821070576712349812732968454365673967334172883103060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591668734627203975939681173527638472090128688203848476777634293561683435410548843238254264557876970922361746976903432153709228108030817511051363809787316253987546431939848365692774871835862518152824308766879387884144974234157071605155139739512610583594927174912842168365534799584223433257827794416003943010558573166619152189748485109886900824718572188933626483984886455474948009771205290119460966067781446738115041391439069859898108328655479428862750414201244106401706645611485408171564437122289018556376474992320979586801293749033146282736074728072670493647006950538190009919698619707312154461114921684598362854502357938226800156243673744022737098146723803718789231813716437571396020823915729705517337853304484248510538424790954458270003651435841328460048093266158921604075796363241654789330986764147560349443617584524983040066257227096711092574200811853155318655571400929874975729858377154707147044676732670444286178661113693398727780056718873713164128799227896590924147493934875249293454691925822426775539584366934306757483953232268869750912601261966358985883196556651122376347080589110478321653294206524725941263732971729208704788831532786177347350299679983865612675122528365798793511930484118846416372872841444051142847890733555190498924519086642361131156806333332302402711199322440712164521129127801705229184728953412069399087593205109075244134409640194061725534961794149747159242279437463262723907186263593551683381567981280840907195143622814424747381578441234779490784953396266776144786280302651490060989642947011039535796324785804174121708594419162968248550008464125533527034227628112721673049484839936148043879577115188688904411039339129988239940471606921999563553841768136274671102998074461930318401690122049900417840818401614160503868774121880829145991039191686722672119000932494376023312617119205836500683013010448069683268810388072287556976007680664322755445445202699581947872615804615571812661210793912994436785980501120198150020645380568044012363157323716573649194114180201045219040085919298460727308327697161713236443843026693223077868552765241629011156242656730887632557210976122499210619370828406684873733664774733905041354978469420023704223711646301494874070778377172887839367281299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908568656754780538302758004899672838457046320613496189391362228425119178698250224391897136672647984443509058515318974346721422307862363130170857812259666015503887871251065788155116173986219913435621658077341556758436289869835692430162810212567398859517613174213261507883498485077380309071117141044527160772815868575487130260288593822259382615769173523065456022544327960055658928918538106540357020233070934862977739804192255698474340499687326890916105938288811474608379228374663526196110694866068840128691728050997818784005487508644756189888614219190197503910573625023236454772769275998368988752051121660779754758686705086834136812278770979676025328257002924002991953596136719728539819485941126047737980606077996543103167133068364153178940069822053213468877948035738259139514083935174911230916420429993969410952942912657231552875033983580568163226198450183488200645708131735045982320792010723924761132299207755325284092134453369256149888989629437715748387748862798462345041619525950894393435387575547901625059800598889499948758118746033932160515040527776325591119645807071070671181517008984479973776515989710541570391810715325596680648279052433282750675618849853842497836289364711447007154944482603019413025429536550525185370229920355759827398367676770738893092471249317046360569084422872228780680395754978407683318003989079686353033984626840596894015312236438834936068377155814658594804690691874193341988698156089732872329695437035200906278375638077614937866425854647861214209996114679993246291044519647252303333358209990046080607565533500809234115335016220291792307312869903933521828045681390483087900955761834725385666127787997750257942673732981860412580858968113459555136741304147039285916595401312834258857129532684336382159307664820109970157773999339974830130734929097422743184854183739556849414098736452147033913557619969166707129155730775337325613201157724026084185244568325259597860224975198073615672698502687348281380992226209017793870164456900830936951716411250691775368057462614061100784277315836631303515676757133407078166741010056856632689506562022776588740699633412319744254318086310866068263239525848484317616811163435995246353916007663522693177369581119533813953564574858092191063235984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17380265111994632456424902489253150347011449317617522336146304628562868531193496791472614960201697961839805727508299854794647363583350408543873520308285493721453337699616243255789856820257444428928863901855129894400940210099883578366413210038766084900840242059134964860664334128226014419981941524460085512919570140530533061190510192017273376787046967431412881855740309760647094916193303312562473749634605414855214019905626130077957383437379485296545313802188746821703822425163169326795317385800247183091930411331821067971673218209631613418117720259882762635469074698577589449996887615604062861048553373911548989788719504280932537255014045971839885039382820969748709624581034832400551254578831862452043260555848066763181907836859041629336163645083825244068443696380702508951435561369969224867751346611818665772355778434590132395404089598659736010213251632140432571613604269101949826562219594465437689481201516957884809061463145001124105599837640161522566091566284834588817211272853686723161920983870150631506337893783892646590098081251089166669968276032246278525343333258496041454465411370740732987304777065740958000992170355873508865972471707961892751712066363304177198847685763081019860715124511500533678848407107058248355390931249785960819933430926529944051420800660855815113729662803232721593121762278898747878284401693086104011079227092706674289194310258912621539529605530660403894202368890258696212739660028281457973087041571433128363930623352390565647231483240320517624427751777100717091994610838779463394314738251929707893921485673306241150386816981908812804982457363789835938691102499246000341647881526497140203922821755407444795203894130243345469159995148427423128239749200482815684655499967214567793570379814107691736810970572025216193436991173352802125321856565397195758737159600332333612142761762780541026915578114990014663281441176073848107313432609515924057387550774999511704125465382651898602712276803162284723064113219520028630726008053476113994408429003887358540594682082345694117338036967444073155939979316821751603295625555044038454265634780075473913537511101407446645145546173294928483465572742152715411734268237216145124282652112621681934178847498750784129843098826836559477480315920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672160160194250162714072371995699481189333715596451356611821717140753615275132236070434859786010397586233339762092702658501298969769612064835764820759527920442012399830720012531843816326386451712896775498227016666094502195857428012571606872493792383814223369931831572753903338722629370062279504878424501154568542203526474738062391656256231195093024814905708663435358960832882524201460452117718477419860387683846055004399364079519562921046073661164976477544278169143061685127152905901124032167674271751748745690781389493731860955860503075345786371957055277352473181270159890019947057493997944100639169524204754205364964107307405069627396550901053575569058312292867374813487513896911269571357026080697183624157331629241549048024666630273702931671303451941593529733533833597627206867684819950744883793274319771002738303520277646224995366639964631489454748117390995823509666344854066530651406013656680797693373432272801177390662203854885901567007759852371000781890496355959091230503074151781258161419164846238214578509160035217455082151933128586593000855199676680139413961829133295463473428930557674585700458978950997972429986201111907803909493393845490019621469080325732691729167879445094442189293851610453158596186251007207076553209946563801724021885624324029006137507417857451388812300788796042406059352079827847294906086684639495800856794150550083951587616345802665917889286222137918364546462258660388982436560966563600246637694011035228996062048705437479467354746442808867689432520059970661939956873148662195696972804924503798119248498847106727124961172306003886432828832877854486839596845489527752976216423054808217920844851119527805296654914644402281716640439206868040542893117919493821821725630467422411336549693679939446568103966270736697156860087940164620934728636707654272309502509889319109001170314542633313392920143223714590355216081856013824516034143631099091513699391981891061372872797625247198686702888941055758277013276467725893099972104635332742415270788823595812748483633638502275578389787093170547751901110658922425723040865871848829969203659270638204138964400780343556440315810416773152295875863351698776029693303087772639704123457458978894630564728394398819168694043775288773830641185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25776399335879603691469958409815972610780247571444416211219334771061110505827056198076725256162367657172222014785959387065408011711025450847527085439818177801768354843384646532685104316660100956768102063151630392691999886738161302630842131831296783723399550520030338387668138432208401133783654161829725589695547495678380814563333148097809701481570855327961901791267142537661652738871791245922204506975228039855646682945806344556515680682278785710686404387564119819880396240065864432598304534105590820624469202620758349759193322526214104229714574702954290613298768897662558357725353830799769668940174986075003548962983757176937930332707786664096131136986268124660631454903493659893247854906605222286093883282618513642142298122053035889195901531350872670292090648982239561372263383955496472653183103934486591114065442023179297194419210311843354136223078778906783779752465731694609804765413084987194321324097401526551848897930995123639111673047858852727970218866719773649155206144581965551780946475759009908297572753010169548250235440701521750446586612617766970246346178973495370891663237097717778552852433712487284637933489297881432683231430189843507601593331963747508413536155683467992300145217964913593884543891562901086707735973177814418578405173090755201833891396277855931036361533868017244677639679459988700720839663310984636102998123228907941707197853837032207868221914150553817601152736227787664413813877898889546633143260333622680191444407768094263767491453486632338583094641707253233842399506509970021868933945273372975141841380113832697544976208570807387195130776363949549940381112345893981737881276973521206287772104926381167715220857518172555451577418313346717658884025392186157803585699678331942951454926612180159427299587247341295505109651364791997042869071981682893702328891007369910575519748149074473828334818572742923116688946880237873624167048610337050742341794490820136354633269414174740336106047266757572497443625332093443706238284514644254310629463464957116632671688407172255163797636854860060544135810263576488037099158402476841243884913915167474481854367673821311821849820155462585843867775382276278940110999258123434329693121217882480583003966514315526669596059687889194264928150520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244343102669595837326148611788900877809177961185911016848064242638804518292908246827489958936145524884477696262845978970751328374213768178777479813367606895003864745539204857184452180886852900188831234229327362426160201750645975500998479352501921522986305672845813032943737284515534257224263270394122851004517864596316376228207267754590201369517387184643243832071939170279196574116102574335934995837610078398826139228219705566452846105939820986956255995928475261683575720126617038249286403253033086875721315252911896492514517897794925477775587641276370324576400556684625826420161360562469380969091727135370048719913126264631228719911742979737073701265179806614534737023073442918346964901016397367528646698122155250978518785715964133162873404559027654029318921340360347661307060952266101916653436723377896260300258207896761663103169475853872665643563255973194378743117968972475952035025413997807312367484227771027009877792438590373549519385510503447961705789239577139954500842179937494784417673406268625648052859248925660567172618259336974274777827609287515009980672523782144129874255218170930614839142510677075455418864962838562550492841955865650649086903374312947076399314902775216178070321017786201882921105894663831340724337625440686424502970331724967443298899316406916057573416758264282672848883780939451460257953528603827397172737201494628798614598267280473583711968296931152883329928198289456700887551786694583898967998151760656261596759719651284180228418429959683576345921053301130841607283141770257095291768113266141445832591767415734865704778096181226108458284214766919867336224030385967254663533681133679320908497006220877114975484886681293372807823560139983764430917370579066835273558742491606387754139487118231455469694650262395417584052035560599529474564423723171718656502235443694974278498867055271300355443273008192053658258981975317089078308041489279969184734809929828064295119722304330657366994793992541241683423303978105466735967589020055514384760829474470946023127027215700265926812371756366088271723643723574070036384081108317064308416178428030348729174906583054418707771035721553141255390064156740170146566577510417696401209128439411892522158624147454647810867365978936340521664155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24216946383321542263046419440107336624592844305154001409736880018679886580717718605839744926296320781538119726026736257004013304792829300369124524486576532540578367151617405571274754580976401261096200641534326087397125384805141358389124957073706571782370300769475787968590779790804802399151445507376274106499499469223566002758040767046365761249483272521320254819214929545906652256916629532039428495051306672359684949529068719986380553646865617384393012966352314746500958377954971848984648534421378061528730529755484789178830882405124820107513379366602888899078864968534774702265638077203292599884561106276053614655626074179160425493453589819177211948413150674882599647617654513574508704880472146943437964851255304226949661707353529490286035729642416747648742608779876959962622193475845056484738473762239371824891243518837541228275660483507063403994556076559312559906149216674820589706208158113264253999429832443552602865766464698758880449796979645788833636068852746254657206485128739257596633464267149929090613336963350640814583662702892180908911102068160621307798824579795480665945223852827001650293863912368900616637406051788510377956484330432737286467966628941228002862586194487036098869982558489596675823770395269103874503669261167898337245140028527664927079778327497449584501535735127797269335457975137791644433231700457087462194002638533279476877531255074187615487011313230024087392816033263893358823836060332879901899051997993064953942003761556561100310344325191152816054070520554910141869992104583580001023888981934959167865354716373703992882924831730638956602130004439292918025868607752297211356324456628974819645075268652974152436174319912081755197258574451645125200926550212624206401085388899751638318758682150164831531967467863401995334010045316656296680066678253394950824269991296923416015583528744282128558123648816452544343686345469614449287332389173689807478960810919772816603852707018506210094342996549617611838276467502362636010947412954678487401852771128288991955838069722881746147365457879615426055450458106510704803479697476316824623934318811410367085329849210580999190503890126100882002701013704372414532261111201917857152867787781800160965725815283179852623208981978194695090219733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268308120945822110075781591241686929798532042642699076867569845199806006788649656790481306951985401842040533100430685173178652943477761257122370427605847634049165112148781945185396351820815960793035366590593613714938145145422619846874231086975677470217487236827622223226810453001093689982380664222675597936326235980886598748170294872282390259041202311205759365166656522801967076171390724021031561780558274587149511077020567661145273039778505641986825652201177239108297491162866364370768586132700738653718267561840292251970741163741199110345616979364831284946835304696942602589339408007252727632726357185519079766101460918308825851212104588482605534260998111883942594883069907350610660324849299573557612636205155834784621414262679571505863272446826670006208220044364844932610144890675180374209731527208961472414492718191915234838840075224144586102391010694134845549388879134048659032470854848581344959706580855897026050865652522941385266455254042717502106396272404448876121105169103234278308506054382590623521375138498713247956809449033782680240765272115543803949652129277723575034208698563258068092114044218546412026867237183611472593412432425162995128152513463270592780010733130004053376373722690290881306944284451765749600601348103771905324927865282867677361591336434096795331735057094748762261622172709175883994991978853011659819460353041574129848884523995034322249010854323924394816275001209781778325187012414406259040441789675363529484149795852948617387057675840680602122232231143197260866162630685608270485626810309001840053180326719742359089890809647432753395386912900181000612188217287626438621401531129236601474228875609003361632201833229074169371651462940675505225951910845470222563097747613049419335373198807198486654496084598031906944554194090882043683111871003783947000814848173968087520967597982485269885815556458824111883144712389556937631528474305105753268565876676179890806523928038961160673458693461864284115816006631171325606694017074255468844932299933506061369830950880536192252888372977484384031419385931233461000476781906389378148574040026151974113563779948835980466619256092102089301815270329417658554766400181324479852516804652683265917599544127284325826350528044279365075404060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501983284398378764521205259700572186037219206724394427879558521811789172499597386389427596650805812574792947382602440656314800770722431606555454911102036058126563088013315066014717440261027657044331710102494760138102195727602222651807503011813248273664892315973134364662178339420103040862670319919815313553009604842418815645774480643475021758728354092461788787287231534762850399403723814462432665185137549935998625686919585163813611995612319625794412727202296069663798238296097083627656129388406469075441553499888139345817300983830482097624632126243481929944266274322780034304571171382852191706833777650450230307002009108709069425746724865595531414270664700669768191831209761248493554288606048943591138286053639732073833431095386753115268241442828238341816562404704771534761200329626194643182444845115963188371804483654849948641945009357452125413087373125821803131529358377968818267573172817587154681851394092453073355813954238076637280397551643087034565306401076312570287745752174416341371117980054828901440614621319770621531418339030750125715326076755018326881717805473363012306220736151348278979059750941904035940527028121099487681677991195789350453791639039811377084668631033172569014106920610586954035138570970608707371899146010015810690463323282850049368637726570088447450748232893102491257493446733389114392963518716925884946774075895277109537117008044830186935704116706756502800550928300728899725927007495049395088115922404716273763287075350283481241280447896686445418696006243866158097866566102210973407720025909330733246823741321220560680247338623389202609802456774031456970953157264750618992348667772488953107043675039649160551132239375812387368147631176012356480012996279754414509282015466139362725600428084521320538988461147380881875298828406882228584858811785150151066102981284050124167551695690093407543293994861191339990193441273839128390452489021706733591974728064060861812331458673841029228055339957815424422774156178232050219794687936285371041625482192756622320476082991495652233065887989701184147728792384602032573109429886735274286728052834465364499282450622478374682779056176013853516689290498369695793318955983269007804135469991678841388249636402223954628935194649712091923767501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669510656289771764319113319832954995328513031539407224604556186493173941588839043438448897396955515817469622857005937831679430404429478079284225182988681289024885549551037058967576442216386937195181907425226914055098048604173968801426799827639758016722172026326273801436985035811006163171605694414329181522406032980313665719446645699676197043304374829243227674703418622872348775250210749244723105298115795518340531707782895170804563398482411777401151781446061652005598846682725807279113425150963874427075840562981708122365352652466237706773397645655437211019239470837961390667287826063506677907012718046788163983353816705540612481353335350572270168315859825483721668621740252940757705854178761307449893709745974922602082901958433064752832399505395674153148527671269876754839316156462644317744626531632018694998912065224634080509095140508246867459751373311539657025921628592835590375126723981524974796468820043105781455338978336811040670906115048731403334897996919500629114864357155264875946808959701543641045132022359371946457470811503558103609451931048320758583626170838399228603137570474444758950700533473517325308133516350349591558200725126670781484982908925387299928416327555916817628520402238369347020691505024980255755591380399876598645471247189735148417287370053825437860736842242517490936931599322468016939301478254507792851779431365553994424678195671843693462100369131965824854420997572138260650080573224347143485671396903379154053511613248693539122622302801924643774660362233170004219167686217963821856233560419848252363470805939528140972351570593150337032268955531471273276250668823471372194812029116185001661554754906847920015886215693051321673802536434053840952367409012201408108459775265796131677537463502696345561037019532663957042051370564531084156407135920176132916272578994208284034386285816773829530964158437896452550101725698188259689517752334239380795525363304511469097213524827500359891128810910214930448388682448817299340342510200288821556612611263462669243445827915207849941908437717258736691462390384634143405981682488065069275067815827013348721189682968860957057183008334412036690274727052418984822312881779055341427513144385544727348766064600905692046843803948485947030577808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416415545114686366323533194347280211101219369754704103884829535296311486060562497991649607701199291068348017145393966263667270553131944332859532669588984105369240028966699371962236117292783612272762695499139693511236721297294577896954943747567135389957621939932979656311266456860478623106620282713463117643969212932341614789006577489583774369574939827755708731139336762303304002577581918346092250086289618452469478161649802860269935044468409778632570062054184323678784096238243817477491914103221817136180538449449943529710868840507964397651116966361134422038142160672438954552295623478479465379331150828774287824701538529167153064525770576662234457395291717687707129603986565456360976887933377420045389016922366211632586382218016466786668837674279595326731608784356262926052211128374741525895955451367064615061061651681512381367528674243916094412086190043270215742498893898344131741289215344539260372182690305953986444207659230768401802848218272085461128928328582502384582361491966121581613288186737835685389257028854193615535860941728014231618919952161068970277311485000672956871915586183735917118786888729151956533119326019171449877574050567045899774023982248133444449343305500605259703307211873746058165083154242068522015824822450901317757710683358226605593175503829668608745154701588249101547268883532786399241740178168674315069331058935017137006479238135815101194537386558503708284906252765545906224948856426658417903919606900649334172503282877141001447423565715143447555197800446017701233669940560648932153265640434767943939211527148123596066601329682453312144691834516976278016135403550461836023778006480701208536941637773824365544496855687639183611716875063953978896675756044761837454681699470383286234760964505001373369836102945212533841733697631694442654164868696106896845807042278927754543406792551649700640235839762409844185619645932308172838311024738560117191882876161752413304995197897825342638297230256945381510710731150648557884039347189093000593488571989661827621782666271007106342149177069793188124392089149679618534619283089085307429267294076375384962745084814410194846268701435094049681954040246095466229076206077786125155907363696359299504523470322272886337460769324355544319858129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080706339589438949058437881394130573869975876712490888068867731580456691080952867754535246735915921691999148233128018062213015904779326932884216502713420207558678848288349139099394610831584140339709448155423227382699117770701470856890142733209185367256296026214642275379104752577873001162404159856364361370116775457731147854551495584993184632938168531835759868585080803798973732429738221275006064356915451881985089190883419216175732812234125462162967073860191891103974319276896763383514554196012936365838828308821112751868610871535823054228105760426909348610980723028192768949643009343404497659952128525004879976984932699942911082473592991303210792351721169529729666272151228606459917451278530027578762855540716308832587541532854847533241902703031849463973939027042767131285300890881723580846512952885659444771480258413485581783198404246461071094175939616285860782955086078288829007862688938369296132813810280938115867953101281313424078700858378809771058773841521310763577947386506241341663674623454548750664670176793923877218694926855641851892197791554787920121713608922376110640682905508142335603030871942115061690161435635698048062665709121858767597206132997008843869827334105348642067676675935444783010979051836504666989079079398289248042498529437263676520672250093815283000240461417807958583770762334427791398264283105160377608983021608044969099929925724732994565244040916021782065531504490853677143315038603832085261745115267762737398094003697018623686548748061746774415941481108179332651946265810573093003389606310346125199205152137170467706416496735527523744515837577257131724817348801369153508692646960031928474426458845645105491797857696665169131374544333348649660487201578396748396211573597676428130555622130041586079282715228260228832157698697982351549931689540551879689045070225815468089633736327737899126412196921554925972613217800897877036169643556586369168316268340040490294459838793072127554331346242204890070945972424846463402202696740196621685336860069302103223192377645361410061176828035517200306054787454879910702197614798644903897675223436012449143757006646158940921178135739314057067140024686786717141699858594124308190797275021883524222478157424913146473941573160390444298695498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365952896833844319528298041869993140522300748636848410319318025412220737430591677193959688215270724571212341356539734434963958983123875585894690056870090133860313346615513434215094619445124596718275314720340719734040607758273737348548613468141871582842038010830543342042494083204335339237841116635915726857631554238756815781242758214706728448005980497729958418833220983600145496118697540299419034857221168914518763359449813607672920911429985761325667501238027524266813756733687882982250476830062896560515943747116830254273754128319485878498639982367527064018049353660647846856135393079321848386026273179293872686553002045230300064126638355240579757884669880627229881382849027756031430517794866560436627273276426820308512795109123124324597326338062150988102122048942740804165787074139330751811760832727023981518390869364481304468383812480650614305978534845004005310442959339513621583147058400205594329895427048472959996434841236808374822393037346362171226879343891000962917160853304238972731780507640841837117773898995126775759629633728455875296984981635913676943649867625119039582773069155749588014248507618444990555352091435225500622562828727471468896164296162747822644566461570451757180739880726053721244337066133319324238167845059182391406066885207801605153605700260583658986896585343781404189546746321693138521977477817662408419992026988697914256059918591083478401484153325572089532364387344725762313590351863854578203742392843556001315211117740587350952718313720074467074977456874346287610128423735709507844198120104754697175393017789076541414842242120879709102351726716169489523509883898140818041684488998798717116709757541930281023194561957788692219577456980891661135663603901425878484837674743417695234208213488816825796139218521040945743401112381259034977895119388186368465992304449232878297520035684834641918511761082757421892702702963679250779354367044565287892284553206605509304268131932840998412444768655910208934241883395212064905397009250123425210634499463680621187982106554727374528856549402168890487578046219692994889854279299653551865174048425900570735260779158167392298243745987232946177021190861209453018151498089553015384757800122544153734116479125119119642382363687441262584217716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23699251897663425537303835875632890792982723240277209848610253656204757084311609335767697150064788532526170734998324233403681209694960844559356086241306636156118077065371751113608517308225833701978927512411907641760018116999255822374373528958004606522958448335502980402118865686916121258410111716611720478671321749028289610565987812655820803558884207525671564567007739806124871917943104118129853987465920825456122836851730708924620289191216844848366851052392141659178213218346992077345880882401434659523549776964659001211110717445552489284245526938484905271893748973802128581257474093007411806670429595886510680219353779017023687274860620178097038009766829929144086378529726938459267793667668610425226565522193294421301822279483344660510496058469036118350181747579138831605613574791647695015262822795969020218656037150032379133206264054878146078871484163804879922306469772435459500611171981601018522394914918407663430749764390997512793589027788116034878186905129349694621963686627707635591697311443512050043048288326018161607431536573161346200680506731929826352250889164279373775761354644916862965945051543152934505139710011877400174701007353215884168807725583793512816168650119750288173918687413953529961870928660954333281771344728355087608485490637944310268226103012105383853890081846213844796164397438946597586012935585496841468192484100368348831763862054642008174730172800144083070696175230560195417686387129918962525425957981297949792464756678676424892105693190710345678184851095023078566654483435894864270502563857142188791738649700382941842380387673452906452833414983075262278598696691486935053622709924573370991582638796407894273317259019569574950659503028599862346100890115180363330917037767044313251216958771826391573305757751142381129707786270159545418207964271041105817722501094182063103537296953399254486977077194442116918836235596346728973172892454149742757554736865151849034166728889937691616971721622200428156425721327932748578609918093117568173499857900668144558529838849098472424629534366865156168300193932082038817847923794758883443744901728551711768031333543400984782279301002224532178393557943666758984008880053996319146475065531613847103612748485110524106782141032837250996344533569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14802258248209855321989559791728531901645153361326138264044874321391555382091347245089386848372112779506272874680822450327349816422108361434113302476648016893392391589134956157866773659316218136352104335002544672660605117934604506614860811910887418634931192900055496750106774419882762824421172127237076197529824184363259860485057827443325870118208906584952169860294296938368296084352723731189929535269162438408628864806353969041516851190376050846420679335956875156927795463859915621982037637190487511077644628955211589800709221852157289327440957469653988803760804380661521306292847740240742250577842130380447335838792046519439690831771921453078615891218703408062981545016554518658590743991585321162603378768534503145701682676428969570282526761526954195844669362035000347420747721068064331221362136054449261837238616515126029260631687105505199350566865523573398276834489714347365875283578542986967711278222952143575923087584572296302973229049853530934612777053401965410913189883048556779867428361877043690769782115927946515050296584444710964138815157867267212024273172370413048277874977516842553734687835141567850546000346402277201760722072311067311788021724402847008776828133321829135259244696030465915684888680819387097486555673135997384124017559604658162208910893193643495465123194576281000418723790842509676869164437879297456706211622425757411795588461201281077420661186718470377305581851826529902291808692340851448478458626644243706696834200159754840428307848659928325427843547922267875053171934214477865389926691868371544154966704196279025080076264062243271062470028872817678777881505744319419663958276350951249487650522621195339952854286147946998865152299811688730979013366144750254123097175864598338513542677761577441402312990095691302913078625025124020972524865402497626360394145825956879502558399300787377221994932667243745359417154848472230876621641576052508088708427876356784612521628383039682078167191063442755982897836902117474717204669084175266671786910853753649047991271586075971581865803124843324888551845077388151267344516548402867286911128040906162485070650636770356056915319522338585163682258583920227206283247904975157330929032760114475024170472980897199946677577356830779285641218165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27813906391722595446048051093254516846103497796719771955167731413547729011907743186719487483866972534094399918423706177008863837615132449466378040976169942918418759490689508624978918988652982414033095171419550158170010366424936821594382424282546572651879947425582294106591968500735321030009066920826862539193167056250317398355890144989262354782430441337180277527083048199428704975200651071021160494364829510098273948526260185747322452447754998361145472643912523491286525411607400014106446682608289059205364327553508152208521337542037306767845223564861659262710797725492048701373235217827109773434794479528300241779076301338628416236808091845000081058556179000322249175718491234235684206104381412825753158895528202036036970305895094240300386067717854169583566912911913464408042047955383542946138686658633028898269971519865796965516470951725308671333119252570725830843339939426773356853331548680899102120732080654100627813819037146315741427794873049413907145555101427487527528994781102987015079927170075102458179399525149897065506660469853453045592059753118801983707726301269586430677035620655505699284695890116624863815813279917392321547851528521742926749979271685028806126823048881704244384126516075653818620263256054315659945851520254553245386857105210067306626913891144251140021209234892049994462758216306387362093758117286003285956725346450658911043856269694436714123245925160364969574467520677923456135754447348199308744116788209205931922380543619838175911932348250163048521926118689256588390856789124836770514103626972501218402563856340969560164271223641736546924558718792520833553003033581457133353062081797779126819958922825287130645899112224530289961272613933916875293438378901337431494416198346057853533505931348516009778306795770841910470523498843586523850201688097229304968303328266685781670294006341670909989858571130754570793782850671237770754439512482439860022572357038195404293731747774985134814828279662228161333745380327517244661594302693303662614243602831781691711017303466069062571628496808286344286790479711984674860341587728438440644923171369017078674516490259942371081344984063748801534129824287709322061890450242689973605474369847717618567886091856446463199467061594955794754287263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26764228331880016055084575272214527603413962362310867282777308507026950493479913758511853431960263984241809642502911116958104962814133419903662967463419683343439757267498607030119853522112693545163555042940961309366648319693559989322378524222150976779729495509489365876577400736389909590234251274983692419056637491132106938469401406038178331794018897053510766543335195630251233513554532168815569965831051458932045889699233018926875258854390412965029877947592162016773672458878848719654725971714337350321543627659217848916839736128805248909146567695813998756092439794553696219762347072000163392041317721462968807890303705094581065670837965512899049602686262609503142990842963323026130320258530676081255828721978569239904039635014138226530834173452265038421667275924294421964823404975540177699049760453609965385072158351702459109255167994325603097222269048787331846602362163104664119041461751456870963886912890864508957841432743801075725012486735148922627884286272940442317421713896474214056487404881862328455041225189331527233295220223993671639154439216169679146534490041365915766742188924153949740206223551366519825134990153384109731499159508917422265808815429011717230157361876954281677924183736953201536267143964962255351115660441989329188630068939711871428205521682646887307853574142590582701603473905550390256326087159493054682481245666078970225065161059216379471009446667037233114357218757797797470119935498218539102988717334217916562150497080911643552743538145360052677365232173352556967362008805307173294941345716855139272331834371444900903945020725419284619676067425949070081447123606862463957776063401303203484962002879507624668809353711761124242022023301282211862001653429435085359988788914354458608202804569980607803069870380079208088435676000079888233708187921420880637652050192527640664233425159746295861531392688609233441584314305069486303884319921957920672221248529062023376202972636050858911714027795056117810309664493070390108545503402340656174204890788808909031068547732075124225582884612573459667516718444276870776138445445359919146020325140564810377083215032605393709737696984025755177524809499922102305557739457921985010354656131111411847228452502645239634244624028308027314310608970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784171381184107387385351794667653948124385249292840353847700679380892363725750012576667628222547435512357065159360649431809849533347872824270675829917940926378862000725240897074567869982672246656502390438849670067946768248227044092023343228310933192534660227173505463509312770335428755580675308029891745977654474125471141292844813181483915666487374199238835616787619455209991929445657620099785191304177532749275302453894508867362475370261495046041174920230889555774803430961207590367514067324319451133976513242247295872568709876100424623700571255948074308124242459064137721894068853562239471412057045973874980200700265429302555435127473821788014170565774178390955825655670704267925619679225116103700517147608244963964706026406617771364639153069113458124337082403983627888430653627471988911314785870909633018592962827312231143719883363319082268680970110968112715893371779461362311967163203100990632701911096129406023759671832408313521459873406733183674270167374472352227416305209923675116009399464142941299958238744202361224237936614517048948317853567296730869211590694340163580125124808434806030299157048000480099928825840307763058391445237386200910909409732934751821120476232292895008513901348101446448938193314298222640342519155059008988547977510686886901687252854567381652871712822514584957644661347425586287851512403957432617088786883927230204423603327714040462260776009042184318278593958039274758403805726956971120287553041297218960149015973068456868438398217073231234819086635805348848248952611970486323809874964375471390671619039115710504459050397254351966968053124021673430414254280402182602930816428576274479577931064888288111317473182815964529749790998246049702295428117848399192408611735306069822869555612924064207167809008762943288060130031945092894006271742893839407296870431502185096721950667803748555357659230285452574200492546365986440107242331791114838419167830174987608855270340671463039156334353621398703082400753409138008710962462016566256041933173225916564467957942288933632775219639561512896623544842865577995687455884257886651068083676223846019448808897172960279579738775682192633080192901220169154043747338579911013641658340859950175646949228361752728437390672956700000219842658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778588498313718598796284639979612300318295590030757111388250072962443677946388829406337240649291609899789043940742834446219228897411439479099825100150057073580626212391004995996626494075850456536339806283864729023280969552334903734130108917791649278586884190364631983196517615942035017666237316813329320902608468574965288512963284828241228934055319407610166526930754051928394715752001960181900744702831260752201738489175458884709265313557935433527877721443808608880347559078715444623659260670366240754722228986490626806292104110247576969063909360732131266061857451731477023072364508719031077359458476760019684414216406984687210258501137531513604528040698862956050627522321601409318712274544955433911462609963092466552172685732390059888748166191134734843659363577096782798164973406679281965909731684235732808190065945390261516636767498341626313082205665303835343591887837443808946647076140010385508367676786560546758044667646479220190935161178790488868774067718514375011555794393077707087702136157518092615449751389636538863564836630289932286546008836863800960281327714482528300207977963303955058822982459344801823440241288192616454501499945037101727694805617350307170122736321992834393987760736024186570009012384334338143221540884785547540198408821243291984430873988340879110422496188797464657166121144430655134978910245281353624594519139549498405833494963894208713865445914780459939502241108492684087897931489232271413192355812251189430183846218484759402496365251248986958386493723414287754396005804272346953252350450215735607326169526234902825005876193265828393417434444019598117667181336737659743286062267471856815983395251735100042059397249702384087256412127571899161852204046098413525608657722026648545203889490470686605850543592427470137048029343775224590733105287577620385676016213301239787340979954701327345243553424898170400112466801639371847477072891710188522591818895395216907856635903095300893159222344854823192528459164575980627758550622952423490401231119096831330005282742841368423603157483944645676261485034638483473193430134234141912630275919975956951612572338618294054833864395806291110899274596302876225030054114247153054842238093480859145883148422462102956174199224048667478153934928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22157163043421864630405776161235853975223499664775050188912017665704884407510785637553232204210518091548717350069132590023592784208118020096302202670697327107460959731127306535933585427550351947358148553821492322980844357044415282920750380559319249196016963666043882842262969969043138534425268360149093149547846714090719195586336666828946124569027154094504430926443867745750921631316960201407515553423254611668497594717201849176893216069105829337221721390505624984250140154480719568197945595576782916847024054885147335422582998634228903519180345766974846666331264743275018292446921839346345287965010486719302670274468944573836436134562533113831451771374046788183973859069371529470842165027592863398167621614986402362543249875032250045666813934538146846238069849664897662252751916559073905601823017647996956814724453536708687595179046491275821040341764211293503293738213390755021640862889467710408711674827135665635276238630573657770661311671685899505040459022906822087852532543744909930905388933517013743084294565526935782345420620040455667432180639009099743158882316593475912526926092921055775385292641948663532782938590049778349712997569789187616533960669155120221244830192252248851615564681969752327716883895204773317806528730120981129285117219599886998392098712404671859647455502303870514216483764071032604001677012198044661159129989819407995201156363753475072161861566874423831542734707196090665163247514328806133374596285812074745975969675747885210848338249006164774544254638301554671685372635766724178785356150542710371977280620302899074747098978615398674765463793349052006633367879308711318774309518451188153417769523208744495541147139032397374062383184799946689529400401492950503241000673523314898471762416047924912370361680393349795400999856859776685152500464705891072595870132898346002751904473484913158048539888988958783852602147300619711347707189664625036269482566317133958082455229501989131924741963811986815711741493215323616819922624254927302378917832653555978501874080185483869995577230905463888923086089864323837788268036107309167819621567090099159551279171801553845900888292044119357644083226483181017422683895594425078226759489287240367886646716394626676090675340091739254210759675104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13623953746969673231860016424338608863036082781464677516949495352022563207697394152717016412939591551891636741547318838230471288305808376203003935566417933021680382055197933694925666673258241571559034293076564550066089229691823327789944372018417752972950640918849362689344258805203822788147836701942706878346333170814448037945032700107775768731210513889336797565679302283794643713806006629059741676259376575268145159601295840980516589391766590679157333694717208462030657185883229573740126270824245261274132129434888050869236015183763255485685509503628030121784415920043796758276193872072302736625161552182474500018267387551794457030411848892261397949445587163933595642246159396510054865773694385067242328943652840998450176641321653210942773360552883970860525241995222142200874887321858999556760197766446115100371193682713094195520303980727543812101779475340093300432576621409546120257337810163755052823611620190192441098405123854215970720795811635154664687744793319951553945179561059765914752259214618098308933287484801473881944704922669812047509888005632317211272026634317748384798073849795074068642771912530561506691229564968668981801585702195797609461303025906504377021985550504903116987508606839338201144719614969061645432083133027002973539328910449619707661684580528794217573690197411127190248116639365816067013724597369501803958441212540913341238548415766233390671403602699973666644999192449376107090993539128826975078969259223414522757714408551229955324990979225831584895679267523251307855950837934704453238070437287979105949579115791444528472702042392448685707085500958923645457785869435343075428781172152136795968352054340652227123168965815381658776622089000832842942122448174658008013647131271685063246265158004032745509862498586727350112620712043182569350400842941941565378636528470152014418190896425971831572869591516931130133795772601476291958358848709454888027360603423731707157799619532890663411913649133515172694017376664976058413814180874093005464002227166982037619738844823599577854427368156313975342733806604429214616847115694696754652576458840249674092652095715340352164042084844961887348661933675557600671221474473837371505793644787847374340676159410324636715865635764558266183843027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15331139170928262420748521412870813702385318399805125412645953032262551746436610153229201543356078365366432778839978130123871280961350583866954341041077512436947969987405689316228529522313342723664953539761806144492937730890554050517396394252099358333163518416213540585472209759543308592507500959973779993366291908360004008486422844479052343108407967476139925406010754899567099471225581586945687688129589083292928850313916545868320001812578566674086465867193937517715342295897800707936020235344033697543118781965701237370088634049900955590796304962198032479938895164052345762408278772730722784315489794309094935295136115424319800061680654013752852036151884121263728621030476213554709809051677519414682168931035481245430826029376175891270005931011529570809291776481350173153858545236149287587168671386744199839144556918272675417784954770401518827733340246853364595029025911322167974253302059287945499504928052626385378941530670628022845441955471035760097850334188991203753004311668668484658757148103594160077040512552059480935410180879047890186124524504437066953585380418477689278930991704217959977959623721432620687001101883913179199229928623922570467944249376573441612870475432609293030541161771401944442194364034341601822526488843896951978690894031749403596840872176218806023028018381587448455630731751112764418157532396608375685227073254569116655832949244145672061602965864092602134756063215114498163195411174556081103023492967552403202606099547286418387241221326341017796573180024389834271968109405087260217814007251125344309825342762105678510775072275144847409605815864008776265815789708451934039801459486382941780223795278085333635390017930411319847854329051822170069992394322480563126836693639478102791419486846498274665692181335822328426099472826257943687181402336893897769762483354888296892978431735735884960307930637705570025918149373532957403789925367786322888670188321736052843918238834098125423680840655614903017140845325134193547149364231015645152378275136561511296926061116116914123146675086904012810898914211128895890974757112340006225181059528430704782553918472044353294095181392660372794101584780888786122964487596406163333718724114089246808992263812642118690760019638387525806616667917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475394090433720697436648667377767529827133139764466202501234813393488588528046052859570972236158578369041584533565742771279369589428501044390275411095052645120506116136573165416013082143657079226642849486723317313849454514195185801991390347527443056476871776072109160325511782689250518038336649229374848725145447490025265381512662214688734825587725373245902760969644988047701150978985150415638989834545550564972418972351992034205751870736420726723805587822056942374770713491007902961153364450927797272243417974619286093049152491578379867718220588950446541424542702496458035675758570474673520363376840415592368955569027422846010276845114555292146202633409008669899565314140725094753668598558201362199814752675992327200268271753323898675533936097963051071588360678611398211223919854938601467814415285273751677275959433499173842085956021671055131950447398014722144282901728763894587566659780981665667052460321668066978347727429988744230305471505101132862744996991568366451595113170531068665261096734137817093350196715585685932995733841470387373646799272688062171137581056802421902824505121161437674147031216773963101900324757463705560685306430253891165991413854013759897916922606877588990396854710850655691899831167247927696696308890858144693246980969012968056959563396032426217405370351605183604267089273325863016000948858821513592336802325111940097465202185226905453772951629878505474264208571461930385565950413381662638659654976593690909445010996156769250750812917094510608471057846459830588511831020358918441119627418305066764738123226192143145682020167646284370260433146015416259874438988537484166492737432010109544625013109699827239677524212505030058702647735235232558741731674078784214633647773681101403943353836522815059417419807211349550569106521484333550441398069220521698924871342087592329038981174191218122406734215623892121601776646287953436056205966152950611194612841271711667427223522650640661384374939497372565024103120177584689076009963452667626023364359135113913442951826643349971549991136122702551526071563392940714259030236262322159380893017411052113788303987311279753847797569980208432638337199874930063026001517171134555753933113604752581640329811738697200366502079845310916664926028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15241271731771634849871201260844272933568604971938842156789314599378373025545932923007664158773314740419859104231821205685367763169488957904770057312148025679904395939555433872796933694068099927593914865325452737742254556715404408872983981686003484567621918038934575775788739739052096291030385044572337563845788302255789181183053831604333000664026710529038419491230232611270739925562648155978917524192511081038884327240086414063918208019309412454084101874113430864090760288731660914549074225352232150579090505599682195934288949643828703767561450231096897661300307577824516392153343738554436418673470228149344284886692877005721587240957747474804816764787272642223924393620370621092601312207395064288044812471380987170932399714780413158514514125431895755948645841608384296201753165465288161447506320311148360011041300443864834884894791301780039414439655406251373844939795240118084931541180218446708327460867262963113260550852667340840995286628512212397692634461376408414631258005191824387142017046674989371711119699025320835361279085573359256994523099903406943336071393379086138926937718849629766909744830841020168882102193781910984653444334225372620673496902410501648352872261615245622262274662631239654352929158869248324375988727284377744343892806744799602741250965440638400135445235663566898958827501624844717302488520217768309166677322087761554041885631198351821188108688068537657954701198300432304761638052633824135404793626342693164735448004556760577041528506314520584382783153491042340845967605302973752082641399249688439562432539363088673829460873704034823658077851447003235063675797149810525155283240868701151823806282065078421859342331841193109662814617432603642026555326932491736074448586786111202799423343691869853007770414360064996604134989935546314019053883321562233167429570978641919939753465049907154886297968458346425859609238305066250124368642662033430330334797907857462588845968457547190505700836622308772319002079735653468944654753269647612828003301146953269667470654346682117324155019639738567678851706269426471396892415381404935053021370023608142868540527185048854514340291455865697911970119677706616307921694066547448798504365001493410920428374928413674997733124810285017105974391111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27508219704186748310433403512423606155884352353607105591759834143499686783334391995579238563592919979729591628966224563637656979741505552972118076125650669022979164261812604882895435622663817813939056727756883245169132915419048553881554264152079720237711395487941830724600404331494201271468296810370432111963729548832838868991498392744776754274670816920962441708627434194173366711283259198251836270720878675558748647309481050666006416267128232967861978487437436250596657561051812299292980363649506458601169572168647194412323887016140078665490774724499121678827805123536829757647913349785679953873850458827145821696922086461152317001008677718460646847250805212338938459427560316362829760729404765398817155282445742405740292469428410615393272595092017638545625353903929101948939406218894482430870326271941336631984462840579819456932898211347639492503497975777864649635712890099706839433044085966504598621546036249635647531100645982261805523862458772614505190092217024026172545120915808922195272809894152246714953815014549865483431402516714925006208292824923769491075247785666127131136686886874789265345204738852827237587310687380205364898695662679311836516773775083662346538038822587115941478586297689901083981339516104747528731061108758917732402959964183206905560917192568565597901626386421452586297479279601175107251386934622045115352249880118108345843724067255522762594230698204639167566212562747258730433173719250726414018180001482120633669460007379224053494059576753931513510972010476238796506544814157855133866324505159996275401733692153797987443978663202293729269583101677926575479761183652392709446592290107944485714781859548956343747307740321600822298701349381586598670328314905741424665047979041744024915836802171811167602622588293170948717928424697050521811831875149995537287815241853041810613174307553317745046698751258809443089445155775153760271896550663304983194614995208096260839994956686346535067647076498724532895601045090617112628274437064974421547392997276140947820154521067165791939605819993104568204969630197461827654234922023645286822976588169298922685854777361803042230707721845002619295798505195720835643504753496946929881242229907806406890473818442092262506516139014546828041358968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893497511302906305845737150551420113347861350626633737611724275562717341588292580831157862294581617710773385019865284332000323020158856632322525821484237191646116652999768658705005977901542556215105560535500685188708740641425914813474508179391657751890137767995305273733461628512894372644948398294618616886768402234123984732775564778408313333674647338317231714819779978158056657306418083694440357319431125947445762745467826622852830785264935808676017334342167467757653725319388689130261458329233967850740377529953942428171573271415271935864685913758893489463426385045111349981504346393159989060680516173056574128660832182762651038368991432438724885310378638291042853133464495154307701556813499211618300281710820022921273940792572535089916170528126458623064922386223861045583376276122581605933811694936867667380823364441934348291271029263271038622893879584945286964405972973501426393824060105865579441481949380880646143224708330025268967405731841649635369856383188163602217060298409517623283649427213077939106062381740183866944486112514404752697442410044124466697224407368880434150611770039306828201600666339489275610243189961949913293996232369854349470549364728657120384581253829610248059320953063333649941168832511049603209277122243973498779703677369224461071680922442187761274122063121819342383763870504684566418585875396765680543208203443015923064558240883597770890501217552540441162718718011023652319818500028484420048417869116336613177655170018470393800385036134822823946409838741082348479284569394303499640928642900223327856350144686620558356477671418324974452998089441496286123763674624949102845181799395384433167400838593386699203838867363154257613021275191700011652423462514087207648271846361028594616001545090806404092718534933961909988169676871072617378718705969306639527931774896156173137655240075322885698948214924668922910492332104923386672883918894454952328755088510647450806262580105138848426049049036461653406753453591785764414818120803930812371330414544078023923273796209211286027148604306234489765038060170242841939659437262621929321674135128826245553485650210360122852223598660203082933934315322738592733652833656432766809048988408265688252258067214730263601801284245702649973680260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074596975042453439765927401690498827020937008919129735321109397473286664440906711457177979789877368034780252306069413259049713247017220311962972020056610064513441278680049979715879828965897030901421657344200033155375429185408445238876046160515898382983659660959051266367116888483434376533235000348515961037391108123812956238413868925211891109520737282685364873632226268798409855524598000769113057071959032268047786765105798626397903574163437253895778583935959154536725269022032498680625991597438401006677002155581054082874249557608707639643256570420112916061393057191055411812539573664935025679344405384759807150589848353521494321404589384962389010358377416706232112570352289883665704626514807332399510039267951466503043447024969820736147045298324441108939195938032476860634835643010382113374518124581470141198404688477191463432469393233568403326085163016639028982075347553546128474355429351139867777445228372298964196601109325133706714356354085566733124121181435955696133412911151447809389925866873139001117047732240588579518850077933179101560560737005636638659370562763308249441040163799846281640637632519126340403460810898436476840296338716327962330631358010521582144361379661656705634116588053007122899681723297682448656187083922866276849343670064241559643978107744697090573139674918462456964523279227200887133497746408095089023386689013262323117378112031616904611351135023659340803761693007085660104051743100670398466598226272778287683638480346290269213590241430414706428579167066068393075247485687599767987371996342946383053070718606698435316280934688636878624801528870064593141426807907323388883600304864755142689328586310742420572317396760294152466950108725697303089000582747387305883484142937323833530045137045503800203443957936304714172157485080909137873937085067660478512993327028503808772422101838200670889765780218408110081272725123076541863583270743620648938814481803563152026917729142109306822197679889663562548848928412859476978185864043065376689412427423212918718876377012870292557219417056010315119345084824617886544885731268927332246686198137511940113652385106537828790549169240457954435697395967281035560294754341370366343214057064813963932462027394958956039826712555695702766045418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064174624501125719140914757170251444452346390251454673878685354410519507595485724030161705938042335066679191448150300288255138656134889601996509430795832789559473779397353728763212698335124304523405045969134698735954153523333226129756537052868304610723289227763252509219535291048285411953202686439215030485336320133763703489348789712569941206251562411055668647399829290940914519291591711776037150311889096137721084076225987046534628584891479744483410840448326511472053419061635736970527289765471302253427654616685348822176784290009833512080702287685076110981741162272712779007948839483232142880849935352670132255426637330344003126052562704065935012539658485729099367306806515508975376894626195043973503567271194003319978679133026816733548481073625751889287457566241777553408539590861966950325150748513368413783896338301646026914251886143773364428682013321512538072935019166941784509763638468229224815409537668039408947301021841973156072314192311469741756653094130724997560863864421860602525766949655182262145688137586898776391777507206824637565674998185999586889969178952665293929867297345963292659425166806790223988963910296347783780432712946955608098269849562355164234219553469899159875109219176227570906800372227218283951041386600235401285457278315091040418500157238157043703043081315067330401890603820878358232599516124152718435183057579403454299446420548743201469047102062991183856919781853095720212680275797547400858064745531030055888656575930683116593346505960279856181780644984142699426637354351631038322825321679152642012912946042847720914449352417103644830163164327369022498645112226052454856462560212484624540995137614019586617829822375165210259847148677956552154746406527710293668897022760773649515262127583010151321449836781774285809035883586373751019162307199139312230165381422217103856078415755154173560503030067286386494878816049969761377415258122109864490002599706965915290896848869827248261466776463154120191486015276031844425452341997610412168328931974431155253836971774739030500550428601001721304720689965148151078590768561344137679138582933003142246712172305675012540433084986106315318856991749267857554491899047444650134970889610766011546251153058561980400214792345431050911477258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368770806751900812677165819059244775453697371313215023371394221175044531231916924255702349414729101218886869243969622906812625026084529078367323080213813393590515951953279195786921987298962877639840062246172598448028887236170789454565984404236152350513662124373879461957217807288795963040196915406998464641826465432959660953411605453507932741807313525336505614118291620573233127318124089060957939517735325805782661063909860949738285816154039790647759160631378762799463810415345661248265983994425513447960404233021602426206308673459466005771128309992763152877722456916828315402288265807359442637647427172927067210650249119205886317701308899681531818827624123478174291093120557854249477145860272276328830866543200084206866588102452614794162431412706140736016209690063743936484374323416865152530369285633303654472211064746234729052114598522318032159418800440808352148381047933426156376403754412704744011480823977727274348980675676442632754367893921582103651337203119053055900811764312190782311584457366173010101053240183407809889137127099543022192144810439165689949026318722515699576223203095236765939803911054638290574633016568462107582914909931099777304842535881010822872731973055346862659381190342327700437899866175303392252816089242706872244770196319424820773910995946765663350881253611019490806201383918109720017971315782582007853823786732908048252191207239114379023620507933937813690623353445733470772936442174035202151885610240847777194768386832869068090833101704977757220415455105545404320593980143899292794210281325483565625214039355989687411237009537049266550203837862615764098478855934231766778561450944308006390500395790824917724907465651358825739608841703771298168006094650340308619080851934390610044015216558210299602387103712690132461947672575927671645357000709054649891683009540593779519522277987086637936284066602623867808616997012830529177632335761108227419951084175462530634700859316280332206562883528849129233327619728111287868990829075012988005576287100640276633362213390199222136433391129319869746060600527949715901942154551730011658797205292608657802054418356701205738288985762783660319153710053396824503821209509156778438774074352890933979454813522889769618009754009388938109772877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809094267932065028627261660595594667232731709791244372555283623299930964276383172382619970411739895616143361359501100262976980657341542703019681298848901955405302295239938421021655916277112325306926783216621138951864673160566012952816606958303923903364545934436037140046714084884664181127290204127191637519101855726087419802726553090352014350355112396153416295165223477724515321179482341539143035381553006611364046996861185207979754358668535873646668029629172060418140610932633174864270311384396161430385792951631141473212090745562452053110774790184072197325758270149960198625257401374323002202643154337183434263295265494862617086465203717225812812862197099972201968557293301274586857325441971708469785818173576999429392184895752755820203756910975708061289486661995533475218669512055853197874854424831842174114731294342672750982834002706260604023046468515902592287111537261223865945232044362810018232568940649604929837236497332191009556750653630566561827765865228201987838800646653331918129661328142757371603151718474714057479355606164476806385096118701618848489388649417225334243188718067555532180425542438521414380269360370770237916584184187269432676227316518134100750974650711849001622271831375362935989644922917403713405667594210999326703774985261307605494732939480332396971813667388735665024282260054372511296656837754958513878204087007083215367807091783885420532216595952032159991941766728868663877681958300534382370353269192480959402950985620854618997211862358371025075676540128606519239272139086568934962356254826629593906866642615529092760233975087806139389460924283463602736590593664659605653858072455744518505059460412194276558865602058475368239390430778943893548456356103323624254306979691866671466171742965514089198315650066456246640796160719389820120523293654688681361535918352537279716257379644745167359192995187982182141521315182915170122189495655402591492279784542843092791019100146889237695327030106813635039502991425805485030830749551566716060807306223275129230534111156097400015680142108477565783690226612127437150821657644088000043558253510931486628402540793822512084224444478275388222836874582164522067143591647415011797713632263049990887576472904374211399768862818939680523416120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739031862912846284664923510884522664231551510500864197695348804919370181206389237225397996811540988368146901090818641122481575634380006973018548181268312188559559204125861154569774581249975587558559778062963376014431653658192113141667984073731161622408374399491196543108295927124912049634856313600261179774446734333173045853694870001196652613150589983623746835350415501431501001458376965087326347998020905834656202329683532771508928422969973992820152085675000807156922922252027570137784979555202917664292341808054295300971645412045533021805145113642427976126287767459270147057807201222501330970857896736600917776074915157501811230346755359123401986875388508109244464397088780192319931701794605296082044658716970669646765156838642062386324573726171432235549004557700950154517042010380507158308549184187407159114222411039119599012491326806221137389395555149997903317237424708289623021658001389947821214652898815533182275559118188301761729772282530722775528958185847778430356998895326019474529119630032054980768110474310006526249645380253412868233874349267413312418609980454745673597989568070279053319083264651746973041193077598608477849689827534908191211472633146256784349495345147373492052553090236004662748597978242490261789762080850113826659639568143632855881706999364789130513144716124065888740472479414975631250591960894350924583967218805183259457135462993216468823633594009762838882628621586768250004591528783805368229008995480792531441807297544791750914987263776068694710822540952292977535069277357008500131248485291670686595020820113522982459611069382682986357575978375862400908288413184565020211299011271742589484601492325176018915245572840355644635757378213199807143847403598880051264660864309846745276138158755010505961704706225477832653764531164318200891371253052334061515198241273332681223806282314393265067655597283166951079138379240778620402262216572248474402073979678701842847057126115100923347901043383606410088316424308422367411277497293720170392653405688476913419271139463917749453811206298835573625462435574376519647761385034856616241304327451420191645395896932748171958448267782326042332234633007226439965810979373698391079582985399588997833675693565969171480618809415386516119387369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26800639315685693476663638048956315205368713936436650722538870650959484793856157120363133768466098350912544358220250908243087847261556475699361481461246105347226736418068577253417398063988348444909563539153322290458061909623458768086665030463449378267840079214463992487919513537365123743699764600035837291807209352284090410152748471916377000383896108031967686180448144918208966522470145860365987957012519167450192620747615872004941730659694724252918534104718495229609123725086660913020922369936904771468310051351097448248062428814190180378661843898725928276531435751270143758862750858993443638243588510444761112564083655193080513491989938298580000304373650807324809621058879723514693476818625116697304008767215877775599889978346144251456254102941563993062031654024774735234206711517209272735054822336162823736718317708732608118449459516639740991726082017666531765759182316952818319159365831510917291184020634071903568202678218637770757205883506371037234310120485992005086865112748657476570232770132212111690932608628853419589581285983044953581000191263781582110890561290506054599572363132647465804049527741844825797673461225755570023211847895457733073443747566387080690399399143914327980322662727685350663529044135512184668492173694638886876836565915858237450068444709727069968898328627033267259093223846618740490182918813162090574384527842313652102516395193622783485275606073595066330383426357236974213474172065180981710909286205307469430591602822638340228288177364388535370414783544067800115690388285512410785703556329050665418925414507042789667667714765910581885990870001657198235153364252819873792878814602335546928086321083593913084178584062736108208416005691808538338158864241534722991805981155777881619143322097899551204294814985267632513919009983784497600922723253313680004996454675721037258666104736007590428605303408102155040581216008524844773336674884273228844160939754666737233977159249749039396851679296013604729848803362750399371623965278731344066014445071937634038579191614302771544947057453786842942781688362302109634876161523700047507690014544568147446391731571687419019337296143561666376483485334909576820093181828693653376251750380599241165827303443313085111861578268654120781734307779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676849212092402419541231775974113538301028114089251108982219671426100352933684828601158151595704668206603492506930794272410351539050103221187081607784765736207129275006270138526461533067777421605702023468827331590592687237873879264255509129315463228783987231844837685304800038084240309013468247165472746085682886847188502199344259547746912697209688044638433395187807376673019600872120107953492889453237080386632147675116176215017099878138383392348077362817164527982186156734784817512022363125307859204704076989856022923825909113582604349330127476215126551227307224097007735915882462552365339655110993418417870654250675167821004068996206218807357568884230697498859210395180332949902468864850058833985454635940302279433922937713365242158641289622773959977078113557607476367711565003696018610899734649887468202855967252195506677047812363212635481748019628934124487179152695228417513699177549278651293826729061477917472448750270046854294455163554632755173904570647763035387046565682695842407831465909038395089849149421074298287258613087479525886135692259912020771238327202505175303572111087072568404091051659995521209672050257342828227835032347806772846290641733182195721002052542631190846459391365019557202421041466082900386657389094900507858717748436432690242423996042675486596485655962359079424426663178484391136231879760080890335511382185650765222611293764138824427552053926351401368738814565047308086437060468818845332858011976902664124970545509246103113293692803673320627786866169667408387203791051377264318117411432405448854007070953820751276761142560812897672047617481106100949792674655717769061863013734396792902142595045411746760574796567093347337792512491748550983076374881832399521831750740936954000609466434642376931968219967106361266557722006279857930843576185365991935979040335798922967282922945305558995743542939595581352801452295285531914215745968751142135759236834220554917628918813592401520439632676513357940578819995993925588046180445509229297956771145800695406988508322862467779594160715392466568892266373405509025144900464535694045364354801634987859321566674214935755812386039898161841228855369280966340994958296196178154704468444924688524987693008264320517154028365851445621446443529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855256612960238673947150533893582548990180284772076869759320028598616241254486286316059782176550040265016944643070905209541709624367453337890960783318556327382512814753107608237364409348125105022842280505598277974131641210677467029580501302854318246133984286437160033038893643805603963309407744476085560491224327787647021196421184958475454671214228942741055011731394756585852986806608986962287987538345995724220220188415196895106673956028004021820826865755997662961191944799521196375674122975617213415640189807386551284142943778899645944692288156945743549122885487049333179058595779320710436841904701689133704419929012215890650163368871075220346696230462694972820435931109575012846567814759105340334449216719426835323272495058561518413886796800651348699314656513461167413306072629197734726388481598914074158356871329356750736449733818188748874301173567973750850473024087339964697708650029611419700547310269082267087791545250183580140145326614581749429344408108037673262601634911192830472295035003092665250677444994412914722501533644257626146871327322164726732051817609445757970082186571547565838772236522202429037045673883253271108036097483174563984130940936504904733876470040713636190448395209761277507984108044893342411380327537622795269841469296468755615553114327192869948206821343012789466399144220120601146170175496892612662589664296724292997426150094597749471370542955761116372673352622559475329303897761801457791951656056636929779395085583656973128230200444408056288615318882535917750486285775920431282864499425689749418604774909643135655888103037401759984102353669312110097215495984447963691973480533816025238710820920331914387909465798244393351962723477570808436858886038276698318975119518660466563026954394284895597238093980215822008416753801817633852217338084744040578184133629102797966025746646362218467486090525195467541332758631843932009044858358461814451366673377834436289181730004758509619238445525744947160329106048863168845999993208098709768714985931703011545121138804588259004203121292875408454487560348536881966223674026588794642286358834211197558757248973107673756983951552986605137795752229801950799113862856825645930500290834473023885394053078338310721387115029354705520261051495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115347722342310670000594436736288887187236973534737119282150311337739288034213796944290939768857398240106150434109471515104198892012913632492421074950378651269717249768776595974760165470521006646383134459755235218162217182243901657815490733415030086368140130645875035275721452340392957371979361240190650851917503922545641351433218714806246820144664878781756504368836983932046127166488262700648377283421844005357502183187143196493679155778954946650426963464254292578991669253968513628089495861439910698801820903201188174766290617162255558198467829118004033900503622218246162687851836728998800142505441536645349816552782560846070876666743126882179750132079060425178179448822285614276450908946547081658245643127804721470297375173651042309648534993906451314385405819134558631896042515293162747087368188633550712884567839243101042168624100254754693275458089063783749011525306496290354909611572231801939747120489083603812977934533334000735842788118517122094150306010066516697284651734605766861189625302344737077680883483233773523631029899909825618983682194326410015273582397677935928573650774632855832701908701644469290404645696833573333953285528016035075024453612697937896998486650894589965044452150778317299772613985817510922698817184683486602136902517653311871918084064822982906676555285612847122393612498392802150683073404851909804470986055692494381872325547814262581426234072157491139077531237033019282229883700679250320090857931680123351330661239190660317726627353565060490106253404148773210808223035579133965936037620276824198795043027771995612683908866302122990862159268356844244127066720845943320064667811639168009550310922639848626126200788611433523959797131156271928263728373790025374983002803772533430550531414711526421397215842414553485759587523161583892968657887092124522398980572623794121247573170093911208865361953481806707537155924586682608327394603085164438412294209322927344601341118975258660247206527332109878841070053436681219297494139040551591533490658610335897894144852078598496612394673094275089532694611094343580672661903218898386149363556252697757195994814204553376411234666316810746747380040797565707902968198292545700712720904402638087313957630725556687139616818678251624254657954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23000751354665645526861098354124302342547279727934622494406677968668649565614280415486568383464390862228246967602528173040968347234431933283868336817924560362280462546197835974273458533403649233534504676391998629152616895570658202306174434748009096545579711328737876344705737547844164446820521191737068563622241706213694867740172172875515005847501140507206211498433497664529678989032628010478654468098827869012312295280215835316299733001921281100660376748000250051255360850562035080856382527904921126767426597750870386650194906839583611320754805562582997670771785416416748681049735432597751016527240586627510651007601930876695700204515560310900097026142066537864997972464000415245323815093225882441478861167076565717302136124296761770424880806037477706799896351429548072726387562934590215604690057114874928354142732786870281768170875290691064706263036845670240101552762778740440388449206389568831227124421404007715916456789689239073747956882730824991178839584761706748806210347794756029923361148910689602023468802093094514219415811943971067841434123002563019459150465508185215437750139534565246945717090679873483535614468499898335493120854648370880418368006692504506751654939160326688564423404526293093340536585162713912859591006004258392466643434705846749431669552314770062745799621579512524919752009390358125494106672947892162322128609756185641496726164795234863179343763042458826414338330080876993203582716050729842549663815011887951597874782806757755720487319120797421849368306295907950544826572131397415148968836726253250485623791905021668239647438927901674341680029273681342533282219900234113422304554372252758316287707577288554560468413097833078560083662991346933394019621378609652431362854447828737206061459547355377468054740430614646333040838111665829128418618650659455283755418989765410036872256376791387283998936586603930913420152863875674019761679736192681144592743126011558674924995452910714663261592524337396582817625436596463845356017741632435424296492605835358922507701918838042495325608830283463429911029363546702335876794292140688051764759766776072447231818367866388261365418003334683881374182174617821540150776045428172039469683902747175842072309407381212967302281034730820758511278360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638102673100711777607797900635409081025062593094046210905091662287051237367236936047049656773893431918149800229483480852298071091480698831635249168816202855251473961060049577120865787615278736043983300906122053092191672150973908934927578206554454492005487864646389880370241498987381438011318014017396471638662464859102880505876374229812626516115827049113653553275786623624212911484864746580481735627097708032367289808478690762469845028416913527932645027464687571260158391109763339944366005363159177484376088074227614170832073582349345612230047901064595411293858539422001625895009001574651695742829393629116316386674157127477795536750417164958496487083115775921402191047951453947422441817785165445986832174554254206141135049061482029888830197190945352695075154937640072901019931205956364200294471685783824617989488386184173667490449046559897473229563608525373656486336761637338876151168054847868330357406629807405207541513009372368791904856179343521308260659149785235598110027845754059023682582688870907298820780320741563906788004411322222455188948965670699842700171844464165065458825612006837297865071538168257942406915122989078083388675238462597728991265096008031681727452096304038951468497021403931285600586031850749511919822964256128246374865744326257662724606624176473425109141892572436070570893230850977723694487181967135050097247175877255896436003839062015862801806580760693909824646919671560357107696275454189688902741898703738406119920716056632501037942321544205166895283038115875906770977244079873569603464572740206979869105758598568199618420187524204347618634339742724763189513637086526885181998900166884416277461093939288016820170475218636149714319944151042869674494911319517964569537553445580451517047178241631274854555475457599997892843666289111004514743929422159658753565014200726424821986608900118725498936342298537746559398301037241718094377785322532185609722826544406421021339332972358956948060449641395336291295149712876639988988249671435744465902149867028665594804512624027261179279043789526117853196423042575006669068330393711263470347910809740020596976078361755893785015147400046074842766600230183891747181468244892472027726901576240921513182304922836945161482311158576132560821490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16227385265394479103283913606908466004667327958451203455258757215347878153414594107794262809502968338228198793308049239454386694022549053729273962449314831541115078113750728910486300199388989677926393027277020237395713082872650872636255114355628770157394143095373672527287280397322230747271197210105163746322622490264914139488334243383491696143310703192053656172630091010406553789404573061774195192665497668137296999518208417448154887234604345584133400321951530683582601491082882693151514970060731771010388291401500470205708084351224444131968683598853671429922945187870739054669029903650484033433907864515166875468228571378503219201994829647389563354935964877587372474048933157500938653569462957175469862975668500701925658233920797924704377846867511004897031730369444893925407464879771199646031397695222455117275193090814311430458378173280705676071107695457419119677695056995359576393150801397735166470887334902545194587557875426013159818948076421092549270567334829911865449774188211409257454423878136071368642743424310167825849089446365744082686280544253862559741209036054251988751124597171172512651004304619458049800747390118566415156764322794544865885557713385604939088685492029895988022303146213051745105165023404028483777913034159767940196601451320696492969350348071813851536595863830292642003296258857755554562898515476280112710076240444626605616888616860183774466277150719306705882706105261430054153325488521574476122308497442126430459402974749056873512987770172482671140977675271346675751707639380361312123423281317223261113554109356924165831792930550165619188016871918197910078506832822800050184602542282648460516462856936671721888594608549433109120304394262411977593921450446630650285715998091684600270311297119309122560700912526981506296198889744359155233422221360125187038252042781414075148403416961790627004952642022060722768187659042679923519671862054671955737023126945855834255016128302193899534406145654444121368801277874600705090383705109581196566953295527972090067983164232736929524757352212231257569547811824489338383276331545409231804797990859758731892126175331222051274258876552119193108256459678605437900108839699564322239868229472282766073449402632939415427270157736139361583168030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487041912319564171366144248385452240785102726066802769883869269497759635565635052790088221395380743133469885529790136766927708262280746758969217163335439545183186415341226048885197131647261390386880380845497001993482958445994044170891459790499306394064255254456925387109937605986101297450348012832231335995295614309027599130255088337928112638391684178829173713349630280922183895712246959738835222960462253693981845119499687244022054355592783754320200054336266228633126883271287099508796931544515843332160582283874470189652801971047553782508951200899219304913697119768484334337629607688965311326374267837018869637997794452426732874572900557443304490643025176551726020009543293884855340724134214445266827996139117487124416572447552310294878403523233889001439304033921042449979031323530190431412180427306046447319480789679289662115920319018435137339088403676547859873793948177383052124027146802211393111267869785076054573385851254388753689241871289372832130636396634775015966546681033070228153336593785301744808279978925749366423596014525401632894468648830330094730296878286249758152119729838060254625051261618827157490417710350205671668707046499704789088742922407117575058180850881132798273369081868627746656513679173609888254235714974981047806598145009269402096202267966087378343554017961293252161539858988970962794276939310146256654508281821306147253809849759892731733607709530767979870852212781221837742440734391197406317533195157329797532623676003002497474183505842963463502989352006749527109104667567469232294985583003098338747623846879294359722685791210426364129397505363231147751545718815452589374297692836601247218060004852770753092231872061393346836427731150987420039859744816944485519905106057979377335121830152293172453403173283380403860317039119903439743495922752480171450694414677670187819948139102354505756215935464904482353112459606103418074829747706419567420477494588162525690383721281700117024985483414583463246168196613859229636746325580196259134902302830374710355278433240356404778973454956334756604446658560937820521001405863887665241172552935244891521017537069058173426843830925728758534066609579359265035012791763691032646939731318428954802218237780422871159297088360285647639919659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524628768531320546485533013225334226914331708016452763889740388213263009256678626090882088314697179174976380647776145020831113214897268073989347642528247965998585119167581206061388770060884501902144675145975404782322628742770483116959804092186725166877799860870251624584616928069694605877188654287607758449116425019351302651493331832919696172376533545169301422996403897258793577434488857201791592189310960338174539085735116450810468473371489673195133482577639204322299061884255669971814472989813501249891436890785087512493221368363587114751834068020462494528878916407030864891149196849400275498296557253977142865173609728982700918134470694606099193564159046204394533518921414547540482789242259651780226448776052381693204936340798441788093984993322276347293283475598084232487562840854765821490760526885531739365153514657828183474982561544288974852634797939309213601057643110580898109936414327242739246663308131317974376908744912442327159592608322109938619527787272479405369531223724542070069129523741571046457274470529844309506308925770146563890548044260547352193883624624186614374271014832981534062841785800829629081910420206692425538170049715923434710850463007773739598740842628034559013905179874084463272322600983806290787433649714127437157116972403218365846651519649015679586527256098833630488649006545677280895186391511326139019151839558933760026142510113388035912789979241817432103290200904220076116286078395020777997762911284637472437194667664737414351387322493257940578829817209968767109499432761872845814286258287413540661751168321807611734481418748123964323566001458405551844104777867972810106033462104054835122473385425094883451686411637109656959284708828087145985650257778794049244976343863370646765479583016075366330158074794268308672296293646445618528584637842635666898439347704177063121772191809262607001120594912863482967205769437417023467263104815327078443416038912668439628205374935256206372779217796067560834744472075123615063435272750533017234221203328902457106847692149615294396665514409707886449675139557418350628165804214378480748700213690429639001206882572943156180047818449779746746597018308565617035333045053404192891409614560345188726243048295506691576092728646866815068036378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291012209158113659538997000377205176222220480878810194765127478626819901570715944570141676118014920592490235027185715027715893821720925554289580249034118550722576730061411580403841203759909837034675056897026719325849086131623777574518929369920326201136009646101221135471972121572719692769682139785487610556903711485874306455073400492907092996266199519476727013359588410622854189900666105704588214100046025178849596425944075467979653549226187025204142445495477561336463732283670611780849578234880271328820653317395399813895436436129289259021061956355424859759703113034753407207522602249952781502588976394077233033089096983145823452687287157265842297071030040835662573030958329202050639542508253560830758565078287411503515886544423046706981662749649055705345241910356879972381743481571629604769696964798962573243382033633763251146364563178954865481149165456122802322355959400003091436568542094997647967616566941879725163759081242898699145741336527531868841509643947041393472102435821645752661533769673846706481170140636005508027401369507895747699593186036927922782207843696481689790043659927356405117187902596582589893625613761692666005110142595611802088420197855137297736071737031052895886859768283460725615358057302908991805182114367561085558827455204381222958197226321412876376065755388421934831402697916702613341561382560497087945584086277412406386313631470770389673485313286508637278913638861060365040882306201383362345742634976044137563018169433566887269159246109285828901160383081567534802576698260451386393907779152307381707803045205555496110944196125873592024480428146382882081984219509867472006388413097431773557558545080625381974411560650817778684657727966001531261085098195410944498200178530071087199398442640613557243774061642131365095432964101864819291029335334965161460799796879018801153033171849769043027722646243148846797857518853475868179106803901176366976341143523463274625779389610806118548491087312643874238165048308660131885532643461962375431515080105112695400246874150784573189661077562111480630347111196870295568720920329668042407316368863353907060992570657126905573178968445348048366522860794295621441627810810847275648459725374045528234015107965407689951159278553998531878988495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16677463296940003370368877284812771091673203806486881926673799433115280496255585662599519448953197146700282766153371615471625402214510810910355083783847113718688961687902244346840722891087605064605908430805092636433347696844028599668915328341162130587399750277878608339572304638102331971131171560090033006321260222289212954437457761885131097147128828707560218219399470867733430539605369353461980342422510498236336501161345185156461983393990692438821573419530272099400675216134763533299978069274577018351896933775498037739865942457467305699201644665647163345220477711901676281155122142337672959810121824351895042369197406124317598498951329873786487617863393187492495752764121295224998767462488072279336744155637888847066193287373726339301179971753425533975939626678198902026775823144102747344538649533316600792095557144200476552951065906060137584487062948767461800115093405068343764643142061848339219257973386029676191833215539202432453725640916066097500101036194036944189755470375493775396882014885859918383111946198078634519776302373207940096948599485412120828871539106679076071299771556782380341884033396465221274318553532665465746209413085457189277746537691998300462128442212557787475515187417284036868970067913613652297085987213906570128352940167668523006494311409419062225739495586839651027631123020632367987871211660123366360705551585532823210920958334172624810821319139510881664415701263503118841404679296107239388867183381910532140211878237885825223543029937246814769798208842159269098977652016861001586742703464768403273464174134490131406714927523447965809667559899020096990339286354505533090165365507136076254475849568005816690177182491448999875866657565055082157868392067242523139881050676079546827629210644289524936614790602692161512683423588671136026252378920121438779342307479414840305894970694691868817284018907810750149278482981494133994802983834846588804858698974799158970801237258116739040876164438016902546463059720513333422231185915438089926147015805855640253865056582235911055544895930110094833681982869610467665247579059851295800969020560303820074762787003943200252159241014970274256492260903259340642911792993635589263779636340917903745594710263687157998045196442184982934569071937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191933580851680904631927687007973070203842430929855654677959650302195937842884154580096927653098005281648424736823106855958372584098901554713166202543097296224130943806685081298374841748561242434053237464148894145125587826725330803487862089633241475734895061592316002103373217275443382094155180662321840831751742949948952245367118972239113125336536752267605363859354090247501953817918687758955796191513311650332792150392897556194150178908807943390829747856336788436323972540500973828498561747889966492976448683375408108902355097943352596269245375318868254505853365120496150100468355054094593111619218906064875475356282949005607866521759844934104293111691471050216347847856359693150519697773875953212264743118609568829659833640575092465955705001566005228626914533470849786532839517341541165344033799376002638117171385031838010694272773697310336113847461736879994139902616465968241240946509215442659468337527725986585202789523236345916704672535876931332399755294671727433910784329093002021351270944086636462052686507166559065220843048492510732717591182930556873431647154822997111835403790350653753861568742587485329723789870440245849760248350415891897855599272398163579719198530526958233279458647567945932150385373474990551557853065237583527114740568473735364798968819211998587785729055515307869103280156439772603240434043565603347212358800759087625843374333609060962485357683718207143296006815415407621003647961471247363515186121589965352130061090091986874878085771048318237425293810635695913429391273219207776065204355820847721187821391395397309114368137480265350987430714800068174492426222061668776912478874328328206676280414733284809332067181632021110569886485676633170736256143096681317007991558738745862249568668851181388811739105385651167805474747116022864080112942750243731972081401752725942467942403138386253507712067692807210534883766745383358153909161994988891889925734808899403568435667167653590116017500871896723945528930552383927909066154166828693375273219192444682768464733516792998251813585719906641114064737651814208644575256511877891746563356251080532952239698749328113793717566923699515473745057472575059974267980055910631687868004900911238262931990476719571325192095244225472086780548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317500574284656773883654519849948025900778261765226888697972249416936243801159266042785972598705962221587722818642665381783482700514985702927081816683749238376077479377455474416840912502485617186249115638825092789812005021351759224694689189745491870378626659766177307387770336075752846652530205508021001305807418973164066901192947729538077324177563708204982733347395631560317905097215169613659508213681600211757095609054767346224198100440367259945672699105748120376026895330296655793312453960159742156005057866047249264550760393591014534767452145557991450647171015972618604693803819689865278197110800713925642395431051470028470812697129410642884983186187148486574699518332113203323131373604257383879197205495273385863744217913909344946041793239271047264943288965271809258767872092997745510931991046898258010772878913006958282124761616549263402727387963535957460478601708248448476119546535101330680379753518519011676030148993152664590436935952244254806049013899153643399591595552490340666754329807135285777068803074199601504990401726174256235645272518072796236662059746970204248852282901228181802594608088123927040743403189346981693977386968431344354498831434223796623063184961171759473587550084119866867945000927999917817645393614099768602332089630880834218121796531083616928452464965294113347095748763901774755430011469472057385911544647677680676964729383574576004054524975150897602876245794643455558996856441081618739525400613048971750599590273028362085285473739050803402990781670416961226124298062394999559121533833160631244057302683864829314807573053076242471431600790739164129342545940697786810352003608267281642547968123299627568879002983467243622661225616745776277636506219733076552117227739545345704061873028705398321439801379053115820757855338954987174452845895455172537169227514031847825731883612037776888840526937247436785020239129416720908900508771569795552638744264878615854709781786244228268613930920501082360756518106333392124016713392662189917283870158725126894463790605548889650786395284167754033991781315851265233517414826564862254996282612110729087759399717431053345857777706038597277680861079109289442600422763610766011684707154827967558106431140308073187089291195229463126021937798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951466550670970079374240735132710289695660537900638868096304293760535040147476908401866884889626151356752722941017224473394059155936754866208700483251708138965028122836310213918648966121013994762373557205468095657807020424428341144636121824779961318728984284149763163996199498166862202722654366111670069452467284103535432456094175151349601805536285432369693253216715590229241815088675752374743580019861893699356190141086466244412052711385799217540050160162840571599003036304358389620615630169924967069560931544523192164883344455995352958899015584836014074906889380843003167901822387379637973601167029111494185180067350586425321707964720999006747756524502246159032359404303121590593777620553812516761957507522139739980145961731543240186111855776235414737262551546641349057649735707679659144344611789164401874474304539400512465795423664050980543068403663725114627349917148363856279285603941503971828154427664736491373442763495638751296140547205962709196564110610063429952782692608574013536878565717779449037400466632320123532392117263988662932200052832047129276351583518850130369504156179856727765556792009646587904603193022201399569578947297709880223574395862256941340646327454325333122287082582312516936680752757838727501987836335069690263972339749181195760850686241196929552551536367064325323933224887366042393792041342139001363534893903003359890714764290988336198392399464381147831143080918947598172992930347423116830301404857441859249755791943030875723956718945157079872538972491834717657075473520847809650603562708506830529549237346242950641722194530398106325844247426087471144935388598547792567312039031681380109786074454292073333972391677488305914841474774929121648622192710791729847670901552509439422683280235137156932139159258118148977495424413425106614919015707111905490681231606498496951343347658500327959452755632982584323125020036039583932401168114272656169573601593217197492959639563679687671176736673963907599747871810546724283438946676029778200944709466219864044298712637607786507014012011219633614603300226968037663599435754846810844674308655269999714929804172071501802044274997618134948016565309345883891173797274255936261378685670508698915293185741692771852837815528265370674501377410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22452094868487360893555112715807550060832409594098193707020364968707358471555763185665729637032427581340788950018076241906261695096212102821631370574742477013272170812423670278492218213019060060468054179643616075194210524610250803143846464964358797931308673484695773005102577357333324896122172992519430307966044789133310510602056946869919579444325711970168175261864229057431758231776132126622125424602485316255047125654749371500980174760307693528734509766793825943571411026894907217538574790312396770760966474454428015816997593013031804045449667943090260481518073080411456937314059437665008173721493664200144561594136862454161962832526039734033365715689222789359226755229183805801411530922925299267368653907387519532528642586006946977917912620673372065053374346466570198935290820324293840755517656259876030651724603723075557856137421257740348984086669082117953999078888349702712535520424274522498229714421823435512191443290348832165756218308148918437562100595598120419041412077324778302702860529042329128481314972157718934615417247657732108937373220653516631001321902982196819143146047242144616750987938883445391733533762406015285178252011669988572991708325503008048181482491547009682589282686735228734314206929660609678544338918863105964369098058613297063698171086550060080296966934730673344628612171153334532116465081077098331148850139985842362661292078238526881888171848265226269619327366800927407160941237834704521344780657584225061663235785918061209913780991213212982854578561285761728492630940904942649231923422751033309925466583330472630838321791360296393192744995145788106984767212344453636517305253009926695568888213126404746895060202463700465954433249942384549388928582628157621084599217973982734885018581654880786320281178580135801861213017429928277570610575400689710804187876752553357532233297244132829356699325826371869420669646343547594322406253109162726723914563835053944519732105452276821034152006319849148279156582879932620302427598805550061699659309682674727488269369752408218698612553414452811446275333006962207858340833312097175450439664971094035545677090791842021569078510020690458652480045063241117973473092034857965637259582742444673417116002087638489007612996269796404289798424346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297318150910502471773475503376631306443392463584739107114715519701580294440336666062756949015811827529237627811968191999773243845106094125452354966561702654623934643731361490702666752859604983631033053255993629295190044259283246056175624067782188094286472440960323630674522033429525481999055021269190045716106488687052348268681379847261389105406310116656057663150837843884861880015528359019880146408397295036005370590170922618041945477138872926549648762595667274565415028665384208899127149852943293730130457772971846285374536040451061759663644073737929455170843849040019703925776634883518824628490958231465370937345323330514843675333176987125832988406084905878013991603791122215877011628373060497717200718347569672642498324788606150701331249137950159936066749652819198957006534406836071887142442323239951569226926693037024165924714464841154096980976290678526846087227878347507667105067178723026862338477653247339200699113618686741453199055964466814508159994378596336923806037850173257848492292817527679275375773650316707507884788065101926723189536789979160698586979541273633542476928693790400883852675259912295728558274106166828873196421533631407445007269851133181852862801785195664352067445812248180034461603121174886112651338759804569335879411528274137786650514578345820913344369231893035021306800087339664758132723322390350245698869397017512213965197234749776474198176768521100437683417027138880334002316007100137218369527795825850696624635414806732925875040651585448738859637715844570576813775798223550974991917743558682197998231505418178311331394609433396133381522576960370598613492767036279892289110390394811062779468272307357780282816114509370442051974306291882951890240108692088175475095782408637645395442792957733554544297889647037994794852452929495969045275530890308854764389742406294895425004419032534033090444875142041225038576030341899429699199374452897619615156738889296579068560694155948080111511379657396556904799235021149215715438172808205779417979168057385440805471527379805933755719538347450256103663408998781531849321106265806326774662842999746115951737263147132150528374666854943710042445926467568885752801611039247492231287048375198349327552342887391915432259131542758681582510760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10335840378368483886451349700033034481096617386404548812134648084281081835842263885659646300237019702786987088928125201113896747598589750145780375970264300812398527353667043000968606886675229599143064720800678935683570548501667117375635844815382900513039138990207315828179684871000626610938571208393356673859766469005688538317947983722403032735871528776745040954690178072380627880719276799704437207435323658156193397454125742288792403489865683673921391370808836541339007540007797863907124116584429272916008856672478330035938549557670943521864658092520478627827582304154509867604846658322956957590535683224036409943455831398406121437335860736135268183112079649080501412325691256545551805474696425965645193995178542403040234320345353543834486972805334989169015082033672887392600134455270677395922609707121359772482212512467872090078541018121856856349839469326229269694474859504844806899525376915786641516909766082644198031532539904788504558105021663511303132390281520716428878315534933837070220334405140563989267329635206315700533088876096397846944117342595409690174291376726102212984797766735858122629020725530699096343552176919098172270089740061390419931016818753763522843039327328171565480459702712485059940444742187320452122906408452485960378587658381028071248622391685351522222400980277739894562610954028458918638291009428787352009935689649593750160644107478586122664940730421307645288524841048437185841167269254070960639128583721559629046937471362114358740470368255541949907739405617475071938914203656609334084566532259386950622360866485553126675162427033148866909784153424476477140555958591914406821688721376699608289721946481688702843211793772936927490330625101363119387833355676706964641367746094171500143404441174134622218018936196684975186333736569602757091773513975348605819772904573230292563370025802013567377751104656048014422209088905583688448135905885775576063428727605575780521048892142414893916354289064007992980538029902957261616985976110349342533675945210626526201558270260003242312064485103543242423926265499051496660061726435400115618954153650222647330369199968211682548453156144347333087325558908417813053777166372428482306717862583369641882474831235280387403763044711301058288445921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412541613537715119207067698825880807731943168493422950124524000218099367380443447583475010401850118502777623030157549638388080727978734318663701598827410470790848658492021352942725195408975316818419195310497287456011307935344455431135559658198518757483202936873491296498606250058822729091164652541670800320727217639297465354460325925745431899712155573851523619822033194657254004790873123056147007887280866552952458085674007419624469774961740650588368988212123176034915285710124193808919213783262652905600978316637210574890851094184696907649445599296098438065670587017725994505502395737570658260759983481592800780910959172682944819719509736603960352595811759674481451459725608402516284518429335623409583815203527675473869801731885530187516522063546934561127828672329128311023550363198015504464091978667522463952075224931385054379696994122511006296067230039338658057419013661072116722210744136154247548285651612922558823782961368591001822614408355986925139529431577177186402810195806531297955170700926061445304951757849282781416325262431658617822233505642802253971265981533307990865897204728714151855790812805678588543145581619002571313166300502437602316232410892009390045969585063930718763393115821345096197305503705668940487637691599147922970260295259237803605581088497921823088344139983887454322951605258863063844638934736178723576774012315426719467469072205253474082172785703881869367629227292562583230700614174515722259161733431251333106989202797750110313682550261057294967126908475640253784515315203688963938451512373539966670528452388124047353018574850895552773226024447238754510907902868535119947087567055869193828601127801559981004457374177906725696625059515364636725738492120216423392953599823036668958102078031177481336143274175056046193343441238191287476001359422382550566963130692625468526165501069486601019951160218343584299955143508586741627491129219075747666495298054979600160646949739904915240851172985194743223862675422505798606328268932868716247662638851885662020890116059599805099598211326282122214855202924996387534944109378685100972042724069626250164909810621069428669733927928655189892849694180567303048246180092683924405488541329237773973751121083034162684177007240073755141383070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13777828535611171937289487777955969722915780546113312796192964929801202270845778082947924413924533794215159736853895751514770349520635470687588315649558993674711091278353674843445715175259724861108646523639695735004621654157390251653737374731852070150433774204941440811981875869131841888627114949421908655464665136440794517542197167441539460659091313017214540501160036230957386717949392639327214809505728994153661665201468969343014055832668515116537953643973879406903307539242031314991950340065183452529421236167148908642006972084656848159973647172291987190751045875439916786964410263001022604396677240373767358262909555534045757379111438750684604899236073805454610197172726793081992813220895210280746922188745486466243212307238029396773389079707990574157825258127164474590776360433855919748756458393977428581505320398259314165884259765710476293692017366225840346843965422356281160810979902251243997924925202482593558285049865073571949973704997682027966935585981709404792038637646631534391409430611366005826567161940796330250245452184351438874687221653740895924103397327902270132872948625180198278695776469681416311204774233043454827276804489141566881236692749429113220238712791397421158027886291134488906121781221920510648763254241896095767526340713315168464034043529907861570407462121121446543732595858264715041191843213575824749131262518503236506027183491188047350460781372997863270615468515566039310855583278867392852610835419807203163039942224731218986982645748728315917863226758411596092691076199533313792338362892339392949435700464453385481428224619513917215839571353679581213015118382234110251407356784893369450439720062136525759035758580254513680028633531963775666833236216771506941823653200046072907799103130316855203453280910055612369063549283266992970840609087352840787242376051410366160158503571753709772506602588148496270622385520513789582186749359462738636385944533162018990883298476452082549959901588638064784259236030716915396343463600709755957432556781827635224396270619653031701121705461215955565887744993149182298737733551897131815334017253277204568789840498798227488188881983979832719665503205328293277783652096003624561976704229015295440883305465673311334236331726919380593159408619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20264417762270075408233403847775419841603648220347919984645477232382934378158360088497791379253090271293205617682545653928270845153733612278621547480594047117343035819062138248934677492434682372906937195345615722096994883567284937149848243929386498473155242117215025244060523622575379769078242350362443999725914299973424844798006380998947009481918332560929552393363967978789603541619920903494451878737663466406433086694664719555664803526061843287707121836771308082627290010719351106687330245299126570382899304299087272272042928298926432204064034643907160830889120025909364740527668462395336605080460702991469997614617552174223753806640788369960135627262783967460702355975375687056333606178618056245259219349052315300848482818635638536272131732984885285729102291459815013031383481094386053888238917973351714094146468959757464659246379680259153073822934011469015956884169202431428952049259369731617354378497618222930004939853980923941642751419900747224975499125980494722379584766538412867058592639051964171891217065455109476061523584445753024156943698050423806301611082310829572325686901705305765553243419470925729007828625094104159552185876854869272585272299806742476680352968365527142918733474783827919244978959404840555334111015611134419296491756744892271906536520984888027932541336275259991917632203048023681284214080211992571625602316330224555037313497443754452334717648963422549765325926497807710470986759761453965833174383404496267779299104395115024258271498464895008474963967032879662542091527591221142761077956825431052284945069432883916917510961485609469613052013640750932970067713090742228402294545090082604390087383958257920859369979421138689622456320473479837911496052885749385423378256767558704217802542380100438494572200067038097986668811867185590756970246503783876797943103452216972041199302238204834639606224819955736599549279563502103467384441199509723915722614531952502036377509013939252655240345478342911682127995700206488126739449800425526433475822570880652060826595603951974727713393790084314752967126437628390893347613275408265321229905887806334065450214222345245330608065868486975730820057536221401947312888934211780167458222332584320661888426467383119502525879972717606612715543422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435540537703792062764771569918375971139937260363420296840195180314552076543199525408077272182264590814442390785000166400639128826688990113435081207272333604007108800489972430115527380610957305896405710526726884738354070374595365796549867110677518673826335160412416046939263257494623413818456954594668450396809529273541126479074641663334392091585824207405270442549424176161884535304698038493505749974968673233132902770910432449182478931084951815093199681227078414048263574069775713379450740271936102525759733789938164042186021176780633424521579442800686128704197538964908246017344888346078062901682630642805370054794344273928988902204136857209402985236388033144795266533890742100599102445556662931535024060053227822482071468018037437252686787652418427338774985705018519711057131295648439532532505919143458951835351477073268223883474074690101845966471762015441596881116090320218551785653312125424157909074591693016494396311827672359081274868598430727969832579420175467733632558864300860069773466082802693479796305601819883083608764487422686149977743327855764506322280740134620435250747388964243677308089775432645284892515695423087650027879118703975369303767558465385159868021356377950841415114579934429702473584566748205084929787090866344898859513580798269826260231155772333314270097159047720093675799941547430259233499854340165970577227373805832093797914854837138643516150866456820014733856686255692458246494952308589402786724868610841213962396274933473586111570251368159201655576697059019928503106933760994592471488150769957876278487239417015245150303144766219121535563973384356127059961120712938221250503151866411581998639986211398195890953338992444353380865833764619314361372809531369070627708619989193595989275692401218341437655023226164018837089742647681869432765240124429649457694592862069211877379716969833639955497859995515014454419341715996469087808836324894312727366575751160555174388317263608010764803721009922955646726323794135565316383339541915071498520238809638934359968454462001641280447919040426091394284972872301913549595838204379977785043286510174179811381322377309669521862025941523368558660571514378886466311749946048720726312017239711330076329059469798562454388216804219999029458386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894455674880168030456726661293594358117042475292547612072241016647310936107668358560973473798350533351185841166049136712826644352760705443345876281287371200550480694518245467424508866240620216696642125105511553359778177767114764312869822133820291541809951989981006113966168733033829846857956038445512701587995051831725187950852085110256089166600358538956565461185471536617872824974775928158577539355438946172874449208463347280922885245970963269679471941454843521465589052182702448925082019338857815017324087322994954661086431863519255912396204367475149576004944919086871249533568624424613892871165612498512200004727596370138638821562058750516716479878335398816734496942314114324074496684884979929479434900634834977720244589224557510043986832112173450703567165232531605655196851171060064031965308240442923037628883803224140843079208898705534721332238967197291570805601834733966642403214037554121730012711028957359109833872415976753999872477379421674451517517011168139705043554392561595257762255192825305824002332753917239130137297200167988421499603539392954905174801062969581565767597839999661149789160693360651599228183447640270436118217475674195327154438202714593739349267628632455391581609441220210383317295554956878831009279070521449328030869299335468237888644819559064504667019045352071232392820786272409725306569342250826925178082787612703998883068665049050325769323074875150855592058613658161519023624372900680218456206385341922688332530162989277652969172141182354596718709977121884521629752341524493041239721126029658805211511363782603812426174667055222820168940562087014364564458098151986942290959014931999915468753117729388564811747796045654014227209315422312524289150000726977605870619827503447779531234021276478792559490583777058551505174662943953795287462284800193713365569940512642444870506818971600410184837446451636189643304786039316830376452592310403074588819056933121148276026333567464647850135489082539318183126108562762747202980186402554248231381355139114989339661591341483247395722890001402053092450541246832939772928923469634505405362290317904372044630988497419136338382808267564598209144838194740867984002557304377927877623579471427003273529717859005253553329512202704031284289548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589529410732549028813519790271249152312261798130993067004140641130061366428045943615872036048996959880657820988227748430992773125621387972111425827508107627338095883891318561979146788591126192961235260629060984712056531399289451625090584672513391514954566026974879664283140971140472184022999194054918622683534485619179574965413759119602978056713362072875775076881457463090453031796333655202138685611799833349003093645117627539895087128453748077926940875849597114126836891407113454475023205472371820347263306089266217553954865639686697099248871868922648892616591293820777697902906391077711462286969457745679184569690820874935943335699834350856242449075122465967054540718453547164702173461742557526453043906393221398651993836407102957261343567928884919932020060425490942313564505071127680721921835698257930571647803239905611311528535853503841723788382543815570498447036078078697664010811997293068346816914171398998161230660339099230991961342342522848381144013852294681126190352075514065579083411047385478932232710307927551354646609197706799868248937093056876063413313758178479829617913212780174136105905816581125224770423409250912649391006655521105337222937232926881730924577508642538531214281744421403430014686374156300082497175530949528910146681072760104727272436306089539119810386229718826334789610517535276707281389731294405256092794799250743130061307685335166856973418101971640009420093671509888911130488206589652647087796913517825231805369335169351541630313592420725867453669018259649639493857592332692845504619485883735596072886479114713333986189225944477391552444640549619107100992205810900837657074563216808569610320666932247653508715344771864295530936118170858963418520628486201428405310032335610398133553560654906354755335191654323250779890483598947049813817266872229674758357338517336368738731270655610503201659168532203667306370043138684526994607637078219565365373136402263154825682846085526680124116292165833481870758789342617235149117628692824052659049069153654914492640552079282889607271118128691384206892137269263752944979401142541983419733532106590422035083753275276409329662420375305005977365597562826273818590270797185070639643080654456113017204752202421701369354881188946143272826491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971056786277321935658930897101297935519774902203048019842583028273460804385796112691783261089351994895268640090244970317536894432652590287958232581205606353697478152177272978340079849693545824098553679158073193212818150967818058701560757797892997585161614424656072506349734550699592776255781150160477009212123078289120576955948269184296334641348827937281294040212780137245039040301574866572735810857717775956532347350184215841076130503307119574476669124535205617775086614445210279987088754899035874728004345430670442217073635720367095401619834535211870506666812732934247378060553611280604091269904293978221276227295223302426432432681387300875520694565180652909851325146585973853180673179776302986920540230986810703560884633111259789615729033746858946152482822297634118891214481883072609741050264494699112391218544296418158566722700725745581835661144435170994437332157668596998451653117607154906547363788349816835715272863898856331074809832555259004638050372585106541096327222627490385165656674917888190429000872896253487557144231294158261981058381228664384332599371375529949001136499545997595357527561014803400031476071727524191131327682641237193933422472572451129449735246914521335292261912730854853191746339264677171628271579250621673120705364692299335730590028984433849180325188762580898966544271744187127571402079574155206881142544535678739062845646843082686212242383298987294521260281222354871850201998618188004933385168893385235935407936213209337328218082546602593307618831309316658230326296637818179567972175494678356549104247053982410110245162520849891432830082941859801060910327797715742830280241793914427331635413693496299607486747593097213332303127557802373964033200838260220358213780380481683424148934414473109504773024837376385731989106679612547894001294434293508692521312620961093415267956968245237473036042904971873538631131902820181342452870660072732320555239677580287781609879437589078965328619242411755387238015244603895309000858833311348393561560488213140392312445196739947899040996695667709252400269478685003308883223645479128058291122165667136095241250019834431572003280388184958743699602383117764099597210761449771186526829416006833279387250389323813679284903130790046195060010063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448821693744245739230210213285261472941650956629033565428388129505213382348105235903349521997324899576383978451687315924326868399839989800525891461638496716660233845686554281970424921342960511545239215707448641502514029036472004068534823125579432075469074404456148520600859220372143293477117848209784059314336237332490907842184417167061216155208384368361339627437568515737379023621953163436032522895728417217393742883734192213613189452545886127428314957325923613865830178533235183127323231263309664193669079281039326725929941700474928722668874158492745599524072910055512538908147302562334300897440105819538282277026658087592306378733418765284181935803394783884644597333255646365476171483229547658638782948824084792702825611141422519061115248623419586866869427812758598337021886912600077151323978466345235684813962027934833825754319092145719513121044839133947879286264674680797887414646271282334557416781394158170536994805780708149953579270409875706598180513751510579396282508072428336421888969645674865337359839631693285056244192538489243287016528823571775392912643541784720884932766171838160080045475948425958788081091886484772278078827503391201841853885086467403281697115213190572258075308139031640292498388978189157342676006264535471576953619662257299725560099473172275668292447135929004937084304837301581852201489558102851458620188334383155744875897851407797065550124979607376588335469799834421763433926863012239604138017145456742862825561100152349222151120239911808973370372975412440173858527567842184003491813226123137758421830826958900613906295393599494135868285447594034862243991162873282218612827879536427777513908754515423400340830795867259761031386078450025193567780646073293689037479413837856732075218902791331381296056109927166491800311666988644117744011918762042998933875207236267587896205403877436847286359232383325742745827743311856386682114145128148934571673518269249388139755355700658820209390290174237712643243167203877129881691242572446662768504225955161880845930010973242003427299313397054465463198685014004245875271056861993289805837005671568354834472337778210880563434381057026649690141406075713071313976272064883835746282100441634563041226269646438381309213546823114499882707711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060291320424138269778297815800658048101422153456993438721619794133936916981877041580524240869226121983145163257901309786515846409312329233657040298182154860488342360226163079664418044653737995516239436102637432316695963071946249281180394852770375689446145327183529522305033436973669751189419615969049835946848033324577954089920445717658762860399690026547933500780497537133722684146692881318320167278073334701205637626239624321783079897166778765816099896926093916252834119031845801321293902073354294441281007985121825990882325936011067990254811798188514485679274032804344136913239025606654341975211119871981998318611629767847984791828064054257226959622165553675910653000535015117385870282293644270528761123769898854968266862112166831157155274760109438851666422771872343064957878242200076961053493693344135390108064023277596039942652564858592679767762226760358111621808219684868867967041512315590427028555539450782746134697116721344068543790665427333546453859498689380645961275954120745904659303494452179631589540702091238698983642668621515444179407902254085642938075042444939515884121697534557398709388219030263471512824966534988388376456752351443547132476122087902490661878897746273997274683966261692344015757582113139943989849705212755986455970307167610331757718072174918699295184113310734952005631268834556679869631295468543122378730942570670285026547389752118166363198559921131538799406445879620763406325033574185726262308996401210937881574803372814437435526221774715020573373998415381271979441463623108202690624511376377692080137156617529653528176440826279811771685297581101585584680903292083071204026495120862295671285434957525566379313437001124894189181381659696180032161013506358103519829449938553837257106448602184518483878449210801537434802351736690462573175693167266352028584421574901056953534961907509065117910623599857694276048345214677647816695528816490616112576649632047976637495095425197704185196232716484047320299247053689661501249221546978977230033317876014797669057656156629789736101034072880188991068152416801663453166539088760884584786030417128043275782150594460202180286246653054190074937733155897173862584364230522022872266280981776621523111204244274433294016589629134149948181166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27936869675789028540342802106275072492210679337324220729888345084088937317147592762139940829537044848338731373777990753569906362085717682314200563972526297778700771195666996152374654230471117475701432883113842969789638061792592027204296594244584509223261819176557149688001151751196309571861158510033916129350335547791008268488453564744653706760479188944889517017053080407019992044603475374897494238289325091052976482465414783848904520046660484155459522904046039364849727857824954540280313241493662600010013177031174572864390657779269798788424548640768292128816037415772989847369870052764685751751811486154660023082162573213237927271698686363936674528296246106834895806330009640664561353299784661943828573041889032483220070537701612870394737339467713468479388142564685711499477822768808161491925537408298131131603836987243439480648246942208658805991354228059033569442033779623326627094153239525379068029995692127642366842520869885036366106453655121279513314923026090114274628611459627067975495750233819693736709810654664556838904030470139511129999444901442978152137250181644107370951089884354375350225305282471495323373951345758759176711858432253870028506842494238795957768973508099673111462736361546378492080908660191330022662298500137513458627361507159487910555957757659788212887388086350148236003155413145613717628716758522051340649374570757333182230420366057748030277038149814120596690903232116443183414677382533823829234851551875910395357246495432653268744823534067176224110731065619519393610214090755423164585688132510135877783532245076856967804535798883715417722045312413073740669866238325499865875588596976780096685875138327481942165015374943963075842678914372442453160016226627921750613143907036293624158387472184540157085167321031363827245785155794464340574194577126138395808313426966985750003234044574806534077643264125487395978269004708998723108217454853601395204446749599313994806524378818133269199437451148730596732319483214121431346514516667317757568757148839528135442994995331055654185943775439491024877320960040901352918414084774041740697545067432838274970649285761596380932255997427228678518208984545784795584834613371880021361316549230000505885422203148115448123599624136908622288195965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882202591141308459360058208636645755871172213474730965499147065376185740712301875646463754272521101304487879238000735046736768481799737735156519084800886246074846208091943971778572491919728225880047757716830494871290813978330376393076182585835633413074213108624956967341763019577850554901061922487550244457205412764884043255258214823635224251875657023506372068034133038670778090520702192407108880247488480537659511525855309830510192572355000408345944322368769106278355225227226050451734952136060837312814005138634246708361409337756403048728682535971339239188121196583604468120738877929072408825405854818361446854685213524603145354944218193468497218266065035300889260678390921563327388178337786154424795834786760887804550730970950770062103143245330668490816340873268255307699712417030964846731805000073075090484046912089651985819323552914030073612068440485525318755413495569557721349744618809247908810685953475064247862158892074319474051188180314013172014503097163732307105689334462230977892232247778851967154566886606303759479251393117878417633421861999073634523773709758988229117228778556143789957873097721550352381469087158615519213314104723864114404560544314688399665698937040202470825269505525136742761577838417032569125430050770168790888760353381597171916110161839759067714164075910035602153686384936239152588140870852021507150168277577666020079066440971617611597492233595039183084767469556268349584681995023995919945146543476465708094304025689483835022004841505207924052990973854382514240213277552737867468316427799708414169087812318560307818173992184486725078815243327510519281119777491844608479798227449748782378843302232619373860780201167050123382050787255444817495575855776124955974056474658883297108540945692623183419027874467691078627110094837524720416253036915467708917206935364386681855383276103603135569394900930190602771243770972667479945107421923065812357070392655592668317699608102699047298809322064308349894501809128306817691881144413923369284497158744800840155390359185420357302348147291159618780191225981058703263841435841192684838602277707828654047483939771159642734087376597183898685247134358342023892240866216565860145957508026241540918887415423840497173866026157459481786844442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172543470710964573477948110399933596909282565006503255372052180499957469139834421551745816660889963262293580384077141974275036098377028938890566028440961107037797749090599117856868294870763615642937834130060575617782075483512514263444537969245773381663169306382060394336213395577528515940829464531656412169395217113997277396475319078962407008839995177578417415035131541649625871318225411371252369902412777870900734671785822619820617965969246596363209591923848724818448189765901835412612271369247303808768677530707439825697816221227011286803565961632816345994640254555243326211268550356003846488779392566007088398953375141908640602930892973170308331857499190142789628482249135006133673040202714551806757130930564353939664735087586722136778018470342658318951239666728509445375965786055265811497371001401081224443770309169977404025004143950819451254877026840932657923912803707341582596912214271594980257415102853363203580934035689538866312714401099595725769178079681540479612742939724038141951243270001471513485968299115599626735156578615988900163372053480486502088703130441945869726704545810565008448098866430349171795313404056454608515522547489286428797427333574637739023067627970753829820131629535893913188494663548385495864391723213739171745796440773391013845316105805709138158345260063220711151834276818794169709221831070009812391618794196083492367301982989866579382112575450913887210035120236520378735396244208117257436685526091844413567862161420736018351298029203879305878439273454954432135373921293983555600422627810594804000131937983026065789229025891703143507410462350772864304081961510494782357485399150932376820202434499057394312610386987696438015600309653675252404059391475555317972673800892181762940738643222401249056322868250198452610983792477309667299167628627250960571901420942177391954189113150254203393170137739738787052971000488540712772078830714836455610275017329562829518501279375977526017406524976484661522201409448126568100380919571018839953181676230051148902111447494598647820369129522799440345308927851812167727605274773095334702899710977810666785984648856265078119780785981551060440875044709278070914371825496120406506739221645368148391846387434879634141981378475723282760169320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26991846490807875717028404678062319990185182509659770176545283586884347545962466183083302153612464925639464895090539406164457410706102532660570688981794822913276680586852021039528161092747490580587124051554096414885745596059340670538243971017338463918526887742490795081321975365902982252822490081532204869355246867950173438715270181193150263632691889916315440505467681759688210526020136161598171771058206860724850934629621842078240044711148379972711658172091912589326185988117229038496677404091407001015665852849643286414983319623761053096282882869200354760775524418560212715394362686492875918446312816178852033786922760027286803693120050182139408087298315035152142542321924469128145768052106022340489754458784812677643957567167419127064669661187788880693286009411906975824680961169047749429459933436880978312796969683562035736388723994921973833578343094397870789494529319422916739251282577977850670206634556574336701074651779304856172617064736778173109854931998272668387137240384044863792641298874160435854121012328598293758895739007082893111168417638093793337142506834272283778559798437912372607369033164003285682773397434735328167034136030175148575729926723451077721029975352288419525641062224130609931558635046246309598127040312159602423852699000819718963172984983650100610621537721755694974437809436090908515856812094694867675508626410390379119194158774021854294948185536141129719649522954606042483912216981793513926766460500401174356542561293796518543685057591223118512820673892429983724430211608582381425991348181901079956225719152515200980888646622241390326318104701517234708003869747066172833385776207002287943031469936761197064084619869805912672866436384072220255662533263249201708435519567373566916889353518638485264936389738537054104769453116693609485984555014148501669623162556638408895631154351303344150833702087922874777260661568007077358236470028141169079026378425648620994932215450331348812431065731455088920812554008407291920452096476738664949652764027766152118969000821197182434326653186527665968717228162862101821269553911971229353847194731894502962478597384248828887373577887770513264898533795901369028322351329830604463140316520656736857915938008798655595235131650063967727843248990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14404496808890068227689132411419334439633128250305277068122362586904512306787527998234704293600468612264201563655039509258552058018342476027259889928087086420810545833845854739678166413607074234663484789298444820328462831423707814047861689436991726457151745006007686391902040588095779225801391088778167005304409595367872662750268077687003809556501710699889361412200231840583191149944883030907103523630065413711569682557015535041994508945693109559217000392210113362338248940484959350771612045792431238831752584713024766040408251236597281499439232589883255653867227471080662982663365101575818160837689874640106716853144672065365246601577455400191418603244495306951812690500745674990583209405813500567404274634847032436071597418130397832837680485778346882677646766332814166133565436665793501933471525755673226237242443643614594095696116328080497337883810162739224633781112136741967951277576662494186454824957035688924837654671916280393472559410587779023688082242515404990636762734847386273248882673264297554817754328909154175058953329942551863449791833374297101043023425370674397837054753752428157644110789567075799300879258007012647049337385069713180045706793961080122478009536900879009702740242338646868286612453084709875528583639321197202037269575044123470721416940147296008178803942501516908703197451407761842337278788699899157436316945446153405997520110561441963125940760125918956250539112378235373024814548184276821149246894941320808163015672303774177285288191548351430515254712125507886571040968322796169981415668396224803701198080497635538300973361127277030063730956714254839534155737902862021107467751174154723729334580752504099047031961389564823979862071008371422379776993028440601179567203642793112549948034877208280090638979567443933560179286160146866389665221573497463901560444035009459044353587721136692493842836742658088795362988756891513268865840104852886063901858678095004401557254799060882376117663339596367201979434204689967210495425801725002434323722673851013932284897622672620606841916060287610245678995493520271706172206480541604011933980838157480867612591687864939533686497653738285216187475524082542673124931041901687624626801191492544524802273615198600491584190531582747244039049126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546022616406886601443869156421759850592293288730188911060604623742009519360203743250039076184471908968285611373831389683363335603548233140268672432305180890252252291521581083091635091638044431961414672917366830341774145480744615128701360731059897330434132351152336730041678291697414492235758893898577226830394783995350776415753071983711418069128204621174685098645927008734436714376003678883068181530111494759241312071067146744993069532226348963780496469005004377433972139888181375881689762318743036455986178984653217096404225684705435894494114524221539466806183353129579987413483297347095023418137743361923060338454995834429701165221275322269640024511020493829617644072998352666271055620648246555227336741157999438266536767559478469711058350941805620584830845457457556428654765941352047490876686764883898764521024528967080091086923819153866532308381133533610694043690878432020844246103153214022558224814850402680055692706609595720383245514864894395568471143182344253505628552044601634665950423911534209259141394094752216610595503786390961015048818787834771627631085816666450034063346569136390274180635516696351749862244216112737098108824565676367296258888654873046281234065178309206093648239908140039204515657707639928814282325545603546864482341424223372017042125344709592731637931532314944719924229690905370982914540165331295537571388501597049013547821893025593652912411492983228919464799603586307339120148669300458809261346315206127389541248600119769032048139584492127516885560784002122580868353019339621047092620127913024643895073582673918003616980744019362076685477811586856468021980566998749788650292287116607638876833738720264872668743061132881447009457303539701264313492397850766652007063833872740686546729831530952106384005206173159685003556874810773216870963069729058772071656459010556118487379964070793907866550129442651136598548308180290126855770264019755011393088151335695034983914104366831949796798867166233817421634426626979596476265364159657164518543965868642876016206191356547036299206547188601000111695629677947250425080466090226718296896564661022257247062390511987953534393148922829690714824904821334948251383342678037600320594502700226503083454754857206686653082589980344639129477935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24601866369561801888055560565530270630110130759263434269064487880624379960031623016396056054217799978215586032290760323142777078868066494958014235108865454152251473593818993689000902242290813604150234562067132958886361739049934986207447863953582265094900981559152612608829410176439396134157832436929562598256798228751523362665365152244499400614599400328258866257724002330914155396577084713782218752932704410178154838070377453186887509624903523188095756860761494792911313019659550193944749044008502143062718306613701195962255394661623125579259912262079966367752420299751918085630982310049172677270852442918641328520208839084959043812499538555842250386846213939717749086601762631704267261340357922071004116027982503082381888960628610887658675896166054742422954345683130019394321329116057541446138731974017620010972000996722719000646010773302315678221227103136059209068452715012025979872585726634768608715590923380878988894557486644370181262274182846282760168314573742829201677230529449898498732431937392476971368048800011931571583601696731588998223749095818916635571447494941951805504369174993206863663564215681530969770504493829664099177454149483936281695060184490054156184248387033098682576898691612851887532910561952184739388488949780083428246030441161104243378952763078731571074553291225583801120355222393967344364734794778484089512137769296310791234914532014752606620894716213956686786414225120237083526659785771571886305026244716823739294750551660769640936249603025554000969704786247401939839992057997163076958406952838716154246675655434361567865986797908112309742384013713920088399656258025692459132053607304966933509054956163550469604607503256030601745890921906899423441061851628865491219300543974300295421059498995460158094229161917242118539415143094431920979473262056663716565322979522992346133313232695012322214357144435285641066619534664114251156637095811159365757309668904383262436421744529463939315132381402150638643378430071766804562416758729180860733753635630308963606057194414086739743310876575931903262022880668748583363446894335383470901076781195486711525292487707560530552007087733845146127444489650487779346124122380745802021797759440412039697999823694175317265118249849543609077351195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799685759773249597123079579839980136672355765065710940761962570953471567786222450151393485774356531152101181031954684689147783359676740995812749921189467568640499838293036080987659757567039417975393699891682214725313164753117230626868503526966644700016595656546569965418335396842697442552075710421490466590777062224244617767578994492037871220695144839484381072724591517355058545532217940661127596486111087629754146282187785146386342765368967421373222850698653193920987659694551636573354017424963589868156978060740327542295304923074391884263472414735876215035989542122193289552013099337381266508260925716530774817992111193449349405950454475940529665957627184217254453338650479441556939607310278429460199152466562019858565996447959268116592162095235495390187571966047961372876631229106449656537546467519170269290249053116553997737713742306856594345953365455195214512264691821811036412351367825938315934128063836893008362218133605223182188183028161061687251336512626493842725423078969843530834218595079879489557922833031363701330190585621935130990596458931855508560076747804259878247900974955119881048064082188790949662062367351750746437555524383097430804814456468105169320771813602850990594409812324807043680035783488484331957942231325263220713074538072233675966311232911460503914090526567869089073025308054947058341447924611872989544589256034973315299697611789524051990185831702307395051334138831876988644392823700521214442599546387164885656004473762654134975757389272630001809223249108638179968674267617787405417741541106366642916769817818750802327367270027592422765243402808728724090533160569883988350499510399341993092720102928532876789408171467312596361986357086434458377736372994405919537949244850123260995731459052859771315080064233300565402081591222944343681820412510314898125930558249819435541763071504304790880557782808860005981166949096282426380486710652374964063638047175425322359873472562590828266428061572795097761589926905585250809693292293711597556712359706632543831714596161615862978254863426572757602580398146812381870226787606544222396834897414709681146149716137920711830228780201589725495412384800360473797436305433380896981292320373379921842910999054895184543746442324713974283643967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128781335930282857989791795506853994344701741326369365286409390294392775671858517521585939938439146299550784626957592540469458865176864665862228826182092258630811437611276410700702330276602876531561891948218031389179825019573810860829695780947769453283742089288234811400122158302088673687338284608189551466091675859914965181362579284165593090937986436726455759214366063288366680351372286214221312125530094973187942852038398616497731412989312352182040902390781365590339549197527386995856533339433061468782379653660845642506451752110835827299683258287787300919214189211925831199507376733785274495413490719171398517792523479821433456492864859206513381102959082577560134017100019921470939171626682657998294340211073726078844541739031592875555897079083270997063426561766678817737449052577730752229656956513379190978109509930344751894755548121674516346379365629524413291163993662678830843003971430707768128899215859069104944757440152287624583079031748249260352563419880280366284958298229073525213004608059808407020017087448145076284817364384630313602325636010784598737711225192686721811319142891583416905803737668505685466561137024926850198135223688241307748542788925874966329417128706967427424660159755702302523384126658483104019595708954518830459466700434117801681727380289705238898461141915884945372371217266719718209129218562743687178158795202028138841945219431918400992647076036382745757532945455247784264911951725532292161839163178235981436020072944237113285254922614048711545981695733149731674045743184189917282978237332234658023982937982001901019889323441711299731816967666151755636716342424885178345084324292636633211559999344466866668878126061051174774591381701301589205588898840315569512461707835244403057388391644975165926900724318720625222415067780481274219050697536059810871553621688838676509626425219927082208778205586013682934866926013821543019582550685024705113374133600480299184124882383230019256636540366858322756456256453835053253122315767874993659347839309811882886721537213715547469757437649488143042431086741378144037408803413570673993642085400266426377058029711043939756174320477708768807742733977235784814523618515663037994743919523360394582261758164753279646329010863772986174748786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114489469983790978220022269833484307668291316485982576847446870236546657490964276405348130849350468599230845838662175877430098099554615618916226940640563018362450935224849926351262011590062078336549922105154729621150362182686359898751844798553994815377604330154643779057697570806465374100489657172618746540051563772512710015807692447562715042772530104342669155415279181834394899390173232376513369650227059718825781454046543257675008854686035890803098084020718562272008824327968854735645450808971749050208517696133120941845693206372684762469742149310020421275307580418740309754104816813576152881935353542702295095069245056147362983099234919903931122653250586743666223281373231502056060231939260702688382902255437166085866097933963181166526109600778670733148845519353461563564738868186407325481000826457818374316141663544603149560743296796202592920446016464022910041026484983964307140979493404594140273142891335524673088735988106772558427614919531258977953271823550685851346435035129734538011718960670994402239832054516197103587395029164800382581514965649782860526056380178711124622355763777644024898079334745565217001885535079703516118557629014173425324988472626841785963244902185453536485695271683021143380464593300028067119697951377854633719813648317411950558377896612647747024925978709806636212017932399274463035441574408948096548166954290550042562554002949340014290215478551064155635374147190117134082611971747702848789298226188921738279858179923318297824438644970103696980217621124635444615174354296691809219857838211691947448953055971470232210914785921610568485329894335730233713386941720876120682280522616109600756558480794101574122546577190441912917323677797406898705260891219595319881645142067376988466660263414643349596042168920611155629672166617336415736443481034531566723356163147411056752419452237556436279222714401632181331133004796434024385841031845249589598165592398291814636875236492599770553495207248868081548033766819243253980577337819561811703532614261196952372134685617889640225736105589266470138166705608716270611558500390947189434458797382993837209476771724732359980698217291774545751487081537047334117046745652561973720487084026752117407728696548121906105243830790004645231356003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19079996058826203145047346721183787085016053798852641174349084001161914437352340417626116083363097479512286854374481838344928862695893669720057261328880630622584939676289764480513641227543798452549198429318240043920588181282652616937419213750888834548726660250026943497104818162605327316403788064343508858679981428957958272522633447704442932096229512780335395889856382999143258752678361630708003211726693949148092278299135147743821913488836517095928853701647526442220903154318167919414058299640312147085725852912147535887087718756946893387172077820070381512523031419503217044315024358155879905901098735358891890652893921552390634568516912873991026292618424664462250771531876555715373796224228676012725266953842112020228789755730536857023816616600276255534244170222408071370593341072840748762769151556014635770981770380980337487780962026850228203235912050645492183329425962523025833728297034290235190435134204174435189818974823807392258522273871349642634464366732777051257696733850603714728946479974240336550426656884310624229789666916073349588050893676862131291583135577432544903762081916672597639163656760190239244633424657933510175940341907533588898461920817274207403781256396924217043239048961691058640141033708755888479442628083349591937130636208145016237126174712598768289401044948579435757974380975760353203636997421620984869187634247341836049926574431308907612528578247811816516286134690085406737742291649483034930167209792997364946455699463419637790334787481169506070140550408323174307198087865150135373241367233178866082259953863118931067423498133825317213151854448507179011769681474725514849556052537363479356536046120345344288419625337855256623062186369772345938830257496158899877108004150988970428790681954949748404977722259696378210666469855646019048497401863382411005438308626571168189962856311669480092176592195674534676884513234245800818834106494391634112896758619810159130042363637390610735986196889630732068231185179886276836563157920294733006531257627713159984199347718329152411028046414733735244828788001505333253656769679248399324413509294317695841767894480951252830696689488329507627825956481238145242158089061672070749465655075189581243135713374953016651289052267414995068499457702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24874132708283753256399513382339803181001760682964572570319713216086373121981790403349066295955077254893937831412574122959436644058224155141268586995877612645715876467958160857435796060812796788475323036207165931700259214173798743110320681601163297674609272896004478477579370045876118573629225287491524483829952871654843700224164859942540917974322307550347376845208767502532624426911562893184133895574361212324843028861032335211742063562172626594652051872991015410345877148468971489241158074368086037133990080721087774253147577987315045542475947027422167498866847711232424042914755805711515126911144967756586807989890553980744831702693060985464006722282015136976571681093850886021203519738644447320746461445863245664269636067605968783735702572886313809500263014774946563097081608591832624783748423277620534362458858223335257879858054067727229906229222687283786521175961898768910948169195045478130403662186673651538216547897012604356330389790843252970839254129531629533551964970942847142733911732148339499951612379402817781435354243418819821210193473345038423003069586928580321885684067401300034324657827777512324094597936266944289020780309775146271029627012009486435266063441959520009598398430582502029389867779135998395802594909723187910921832173508435627360198774327397151262136311876786121598024203668246751338245495917993426021219351579575522332924589409909892234281004865418349290500257747758548444462464757811760841708042425310032237357433810672400787900520772327385517706434701339417315610246501529402912194253399645756706486356241944665053592255736093306980367409160073700592957439987363650837713585884481102563937308360342372133142034676853243726591053327650980878399769196009862891822653408861110468103588238531211072977881676841106224032258917811984062055201441253214777478103234768964464325569133694416427727070974946287953872374417283981140741223428408943057007703589110668720301899098348605564051759547143984835360983950293563569609555591135795893971538925988331108401836513856138376875836176533535650431503030894389088926683662002424539862715247439802238343614475223899111756377769407313418961735404183836269767174784832901772908378874449273542957181132332385160769133150996801967834599676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961474059093173675418920642043965762879963769080402265259989077779030335037736845179843857900793985635575093369021918359627205196757188323481165651350534685292385654888622400767044828878858181332047045302821759938721162984768273339444492333887393361980308372631702384706216795702769915090524737233459533067134179456097553366088434605803084252178866541289543086263229118636261209606618433564666547380650585162856209870973165803298372607665501294490690583113222277201881930469859860346378852154117701023970237785821630857210959931273711834397647294920736079650968397857303692366826030917301573902426503162088056512057611882457143964973263908383646909886635865455033466381336945780812997787735013421074713444195848380556420717338338956660996360624314200012239839300857025735651152754081382735300518806053220619189638931682555250710959905755188824338616785635533969777208294581332281878856369870034549125556800319086934286162297519534805254861883304639219759346881587746504084579900548260045395871470368456953137773466792233262724301235337839810916987854239716481530030116196958886734821079197911888757854167694013968397863691728299672312873682517825328318516026567556502996190540672040658293294875792289116822761036842757056771427197503370452097969452148781239244095074617303533299544874920170724114544802052863915432784978001119495279229239127612836566393321868875947886568252013940728988961453361225712567071343592435711675075476998264426144354072534546694965875705418542184629284937545088758366728913984441119294399622040980610490023852689517579409878148072003633466607649192000248892711494984576474619091316999890771288813007118051642416547811921123414669705602738661177910611398805214203840934065878596653020181586982071819358808086084401656982404974501726871530181174332769572088877996168098706905999167231511723580152565013140488287963601540686857857115091955747080118695524080976668345902351597526304468878395524523066973722910470051379309035318112035999729934248487736620922916365761260128911100934820039275935233812274686053608443362156279411900694145905159663958628749962976733985645107541112963595422874092657656491623490559716127555175539643709408851344598233611396874716111944696334701846695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168836080478653136086780906806801668333098452306865373738739857518849872623161307737216267430211898474998286776570472865724117309201803161471948518829534985652715655246996645942521864909093077705859660699566891150275433477310241677555538729206778597181756417754411197343052485633692940871655064115401811478482122167739278669296898932380220145625825440350429827846843762448818395449342199606187659588149776979986193550873463616107888987868708259609663926597362857213934247562506392366478306790817580691273383212078748871461925606372334540706683717762134001685120640954970594684611573076271074187744630652176893146527166463290134268316893444778739814020919951087602959219351548795761657053621184440957777774761072259140214448622422515464738980802886916232232514774950088898713713185779201745321203249960612056290373178680605937178040004743705439967492660820996891098111821092693499523812809342257580817542520776520050758053372599434833665380593920557081583394688535298795322547551931955925331803931954436709813086554540406565573435284950235555743500558612656537866367216546840310048923761308377887229142620738189197423371774433561193199941465285899911575951979296205671751307787714080250062273310411750953729985519430069208075036446096955603537749467390157850080399022936879838944457077869404879451393235051740587849748109303461566656324974744367801498598736284797952059269755544839051642428899297117876245772328924599905452402356842010921938380613007985374206493640277541707555451958011399924417602320663072859683898750633690437129273591419892819197964829035262455544575712056855105642852753967106807953163522376945492841489881262132913450418248691900619694354330544861192213739253573751555681303681645112218480356771330423508207382853694333740214414743134191178232686450910120581330222397529714948853855201966915396482195856961407392185567767926777240660760256069093879409992595371807343745656733891276245461420845912557266826844386438419239359571004984754593825482583979571727868506915930396795978295889571236786191794426394252449230307724463746990162542324600246524088538251981746855281826171683235213252465862626349032741599334470831300912189091889089262784303715919757336089363246826131268821271202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920301932485823853888717924468349230796739578467737783396713674182863110139900551359901134160282969778025679537407462962290932450030975051568152693904529093727478304114689963107037176501167656882614085753903501286605277842696363632229767155671166988870478361989127742120962246902801148323489830853658068534804265084109978454508119105168976782012955686041897499939759185475741600922956776087923124428813369490689148706187800156927098829146967423117320373416493640923167996943654183292987131201879160034555624208005807830536779602732608507621403094386868936461602600117451929776203536256732829503982566281781594271739610778348166315344686847883865536976320555976548402962428044440781075013920607755401071988883705222788706246049700183798265830349845206341239155969193116861950114754507572092137442272923650831075852620517139050981720948918271361565619745671832944142355477600537971247377985436826691673390167425482841908755120496103366190400746053700094804761855800198839090708673397007242666547083559620707683940133355762014747430533577010015012857734138565142244538711064552580225123803044432451281235137371255997676473841849302600658649155624078543252678190467446246892914926413308492015692306988694013405818393952928738236998494671982043739162355614145578427480547613162904736296336291916856966594892578123465585871621066255703002229310130849324696733822354592284872749426002106738780314922218141200916256093856827270260280717591378932880605586102937867572589726338504047509065310948594473413013869806871542115233883599964673941226345741759733218063393028132340791355950705269775993904789489958186360525698446981487088502711078389767603371333936716416816211528055336225678677874439465534369177728683125170586713247408343439827487313777425389666031897598267495132301220875322108095855116297786021594449953566636794999310253577834715863843668053214761023308937853538051869791186020472975663418968602463330772034457042254105550173456019931938058772845890855200522167318333353686365016727966807613490347393067425497047018408657515909997497863685004490163734387885260923769319332883499663043284606754534134721221420832880215259341223866040193496265064221529708565201968603638667407940909282210911621921553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958803807269408647519389117162222269046276682688164012106612754229891676356409684885409032497499372193182661534944670640701145249388582603449005800956899718307657076202689151377600687759095476023201335034088304778727193370781849065437477636082361348583602731210907706259864991329230867740011812789668518441787546796219703062405716882489794902203272607508495041100718764923159270392577923682721670422315873032269288613379166568080374519722270127058843324914911745791402423659952311282795077646501702904924544561333446175384687692534365563929089614036660663402995616344524880402467491731627365811635794453518565282804840748897324514803078395217798696801664255684686622864194246386204021731854716267022749561662055951163879981913887552848595066866715303124638189323199438900557735667868649481802837975765768869374677463013662596532264169353626425087220004291783039145110288758694831842113563220949856057287287464955589463614665376501944450236424808086700537532329603452872922128197604433451106623422791193257546903274587708269332602688043009983835256073921558391133043067211140322944230271167632342692947170875170034119377004808751726747609802944500485849556475341318126401317961289063480240340695354464974976370918943630563350184227986499778615213466867464675851028918305146046556927992644489250447690917803807341803746741998216051964944750731923843601688570824053640038761105580673719727538001083372039034385864248022290801766276937590221296771740440737940718438494617994982629828162208140089040872919569147071596141131175334141986087236455070919916711955021224965160086906361563884774705450749932252469070042332010350975080154000840732296184336551381673638699485664888280321702129819774546774285773062437195631089645722568197510295415140335070869504208050963223636494322700814101252837115217967820701178843433273544354714975570246233150780710383515835692279738827917942374736538157002402918170840969395563591148526612357394580178600603723483151770857170152999347293558028962307604155261292998141144751468855618363752593010020380241138182580218544208322598554786001934792763933050311698426109141290883179411158229270167851478000420913698836558623608253547349289061393345878233268944795191369368648128446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745059712087102603210109844167895700311218293199002053038468729641765027579845397824078873168247135251601114952742316403058499213360052315383205105998944893079959842397579060939837367282087101508145211375691222978631092075029438094982282763334889119113639624839017573311273727624079936476202245689607567496735310369206821596182907778763115498415097780830123507392821852644550946439364821186350540103404699255933066973414180545499428908358622770576032029934051825473318588878439484652094506949045560679194520748216333432686976115078458884924395358712396950573174783463116622577533290970590256263124144655411161122582573074141544969914475361039536914395916494246082138171530070598117888851242077221066013657612291642626196081749065550771391390033327216044618845952843903493496996628639499211995414727111922995517254653864649643740550637226501788733723175651701264559147899877522457003293429876963098659096089994396455015016957677258958411042590775805933576944972923823087405001163916587588889616464651894827983485637269084859428657956812942609682903052109010774890164892573260598471525420439376261161935801658486965731239319972204100606213368554732036899400503366991912492963171823206886437414597325337532417857510934276816482788558914798577074877751716498916712248394639342097205827170774531449538675702734119268821203208239197553821213836792032866977382634355935234514079836729322554102884631800020530467600326280735252112476433887480382880846404919596655925946383392623298497331497846027065044228660929066634053698878345876673857417756361536174870753968581995517420851495379274762955237149026259389330797204445930958782966162234663354881233607153848375330112992919935758587792192976284979932380915097482418606161777773678384795275685878464595874329241833736898439626414640552135180976549177375518427067569050157754394796352767687454319232894024012543406091905240251419686513567753872513956419608872860988861451194087588770309246143596084850366216237230908737479597945955932691023988530440613282934272258505037512888726158494021235165985547509315766497416928312504551351397859674166390239199088912598129007210913616784987183672270683355263869570429541228670205172712791028577030578593126102849767022849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412562565685842063329922954767604535073885204101258721218580060731360625274853816325087853891969738832689055644297925951581752793172719660284497131631273389037761674731791107183700828752901415930995960748796035672033899377927601940554120421755023470828632886140864438957216383340039937185182711302775419753467350098190960899707943372320114686745401945878378871935271067580835160771030884101228924918796051200738227705346586407255129100110323566897931403025736676763140230859780038606475903180282426595578779336765803701188163946179910275239793988923561508785034172432547214350742308545820672530834734386312393313085552006750479612303568336952094277136285510351142903601695525548875355416877477855096930284664862789924277495230382970220424280589282069249492414393714324907536684409787646501760338965808894800622918488731119489880279109171456320214334738646975129874987269081685128277842449929173937555896750799766180555969423158984632584666184862251400993202757453062294399941649959088558260870148319244427930639229898428682500211721508689214368355798975832001991459331939821708157401231230776729339204369043232189954727234788144467640561019837951588446521142341792584766988332403685744754220833584781367727950021338897200519205733418041475972446417332252989875871487895226387411358108618165066862631563171557113826430506923767052397637295203479258061524990312294055149610693006213851382121296617419510520624665718966780820673550575076485736352616328751684718691226680363985718640685359653670228361456719775421850145734543194097341998706342616678177807377506052888175348750216921665724067531685392190670992447035111633736620319748746033482437064114919028022699403718279161403010177850584457359528420645847971812824908555652982295990915110211006727102073614812407186051427739688187830165807715358621069046642066422771594339561235190169780710228999292420403824287866594954704930122798054521986382813453665293551749546424585603938453876037325648984734851296215358736712258605267928621903030340927087761463294405402459479423810963963012317618219992641203727173363398258814856238192565847990248962916609770334835720728476401090527894391565256918977274763186292272908121005043804035715363534973299943741848808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063713066747253390930894062115579392013854400721714639334337378422813947807111035671704127259961794488380007193154629571886177617229811014954800313097932311177863100753075058884147247949568915486182270014807897329137533669381361324027222084014095336512309913102299703926426247141398494020366368119899510664133891715681019086168492197016343250512559133913708928821174336271689961056340647612321469184206305956389158589021073792390175965005831086655588689118084187635145591868178626067394083415725252635926164357024733124300159770072515673627092953068872325229612259409776798044027587538437384338631306642485628773732908620083481029447857890122263915241596065099600483120195523412647494352962660892776380242629598614004327628147689856303758765592789960785286467888349982323188613588633312166249712702294280627646309693445540789306894715293725130977644108398538861404626639491723725032907744438186858966740737322893158905887039651940339697260514033154837827679780468470723619732340217598022946403322696460436039983033167984610472764235699974722447133658310908260615215021524246022971886303071537806439703599922829975170251270707649841447819425127930892657446709774915951777189282661771268235725024290421890434771417238527811784752311472237701988555996582873020615852530395185953997295534045337931944526862145118548558179291222927153108659728262963235413144898326564714554409795353738823064138588541373832896384922870169526497710209454010377723376753174339482819099875052231729951476894753977298981899237373051117136436077586619215445920995674663739035113922549734276632286216232744182764023440456030596329818115603220442372196310061781691749883906650741533049198911862778487471294019844090433721875691128020969129900615490184398537737883380435586255246052756468905247140518725139694460546147667230815831725943308689218686622818984837304880125510163825299665016570838823883745802997432162573452274331488244488777722649631187551621778304699997947944429540179080947854114084377587179297905254437880260121380183744901586915458116688804921529828742677724400594244792433334466341367365072639173129161190645174987342159823730964305916508013317261581183398169620601335678349187479464510724246583582905226658829468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14015705880107137491522536764150996081168304461791084999118867836107211303644863195673577790628632048393206740294443547284906151701433505122160942469419893960048959348732095272872293552695929462000047187116542509026562419965715438038308137160355028808718554757155932577316728216220777845351496798085092450537587266051024318691173271716801403743090992998171414504743899527072684695832599479369888549081227666739670170867169194769496245265684428824859770181504720360473931723523462824021757297512795755244903670554586096234722697063734556609808871746140045896569967810010849479357116526962037360983476825236745989066406307612820006190566833524716373229239538958540458254983909888545590208197397811641927018406891432383703057746898598958430670674640325391810896949671042605063166448116644752562162242873638554116234397525118375221222168889093531366309425735951378746914199056536884386661088056642556778967207256746649275808946796013738928040690382441702029937955849990591389822279286780450282004684809730011989826115845734096190852913273965035814993755984179721575620686411071437036071898464684987567803384580237832134360815266751072060574540052272243688646830733288875163999356748688106832394918533857740416746084437273149024514652081104431891643013289475125024359852272391248908016606905659814347421502961464753869820883656443312039606176401273824081728566287013411774907612397063657222568312073703649190448234683986621089653327291556452521122399212180951973587181231231049591677325154481563338345844208214335627553282091977562031723142242014791910548374866101176710978970475870762240425626652657488196087795829630447619171382285594242206087677957475853064323266190945256305544603304538112927008056664138780923529911144181901229303203903386508352537218252697022784142533216752607440267955215094097712280883609831093513693708985732762133395023030987106183151211930803253418006376472911039831421452222020684961233519934990218597708858361216911303407414336761435472780685189430365797055007833524049537409529198114266947077456621721084315433853607019970825674506005035014793605116575761540166779774934760988888584364092949197528610617147962969343215827191280281346595469823189981866851795531544427744825523093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463053635280747007259950557183684643634620887828365671391323536325633899675804800933433254433703863383655100369211757468850773201568156053082232235543196173987778028941445847490410700047316474351653557434095880424785055973892673647601857620737745031613962964851917761666847939299069191627057905839150510158895456529075443156275868957406410391851044982680984003694848990830561819929916785134586212232855093948013010476866534610725794621289314252954098319361431559327101305674604805482549925100982273719885338879939747601811149468543781256760128406179291707450987064328569702968960955325190916353915863054673839579938096041374877488543547336725905689353431068439701601237947904102929968831354559995511095816680807183740634748537102239961585334770357319199077084011267568288530986452807152646299667272094325407435742096622673430097489674303164556282153012074934079245392559407194238161615233669460369550258842182122659670249677307487761185206764194609572486581758282939531271171432934970234213555111739447495626554647091075328384212969536710294202850868724775046192172794549629415565176947642222199067533363862339605483065803117864101366546005655534077683077929130629570266781276100301431628778146886778642264595905422065927767676098250605146593280855621237685008793580215939517681800270443490939942813237891917913362772916223285375097476979535822700494073903881076189979089430634608435900345946439603786181475814085628254897168007030127640346636839042528409540017926699757401557799797206183505246955182874338417981250353706657242711376557242604611678401086414401388713094183226704913718200572195375544152749987504922542082508087025947646080198009914933296191081067168661345830785736465963513611691650427732809519138566096886590657342823988076453023012376378663265704979462395894288417497787749065353665885606644080514686565061694077530475048338272132339044235549500323978203116854836010442361164595922447909946223481672919246560454733873104720898866730668463236303647427031831752282228304477345148349601956829738702178153859373218974162450310276815091515184641830596873131854704586377395253395428891646906231436499260225959874524294628847843553659346943327405344306621024470187154680493919959343236013804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425488654702996585513596173677863429670276323805489413536502954582441361369910104876384737435383560503532790775542535351932101441900935008425311750616785088074710200050587771830651180661508806497258206609839496213056951666706163224235475850759608274811581129868217905541666508298330085930772899696686560258907860593886419462946432010484248783471922890247895015777615789938502005909281701045818421778833122514779111353330713852579611826280263129732672562001083051497757220109725955628487152843499312544662332780433122289135290635029957467789523993335330630114541528734323491762420994067127852981977658672843073099345639894790001808173353026118758044084607580215636807608916321510736474568042610094210608064170142756524931332276526320865167793210308966723149013819862958923650484263345184593158087232445621788851151402829815145859820171968394295146551353489447205365636671083717942191948866449227824766553395904199286802089445437891182661899306582016523669559883466655950948940448247744647865082091036067689581478799995051733856050707575016613978335740732639685716807061906123895666806876651486646875885729859505675351499779979653150510769306406624456948570251665971084330518639217181902614883421541561736981193423570881065665495232431775806759368833922517555106497959593869393389084309594348395913516378530529690617050980605286107795214121524448442137201148630148043884079804662155208723748512197325013422745858323285677325544115628135805883794185623724654255833590995829272756011305726234540191185371505774540358150873707610555033342697415245043542769010715506655294238164987845554692585504490023171863097700800333194725068253016226843823575137844249985709958687521175081130797006324031036471621575772845143288210905886335138928244586511839738841660700769978713727186081499632924338584394025010568640097679291442606897902922218310392079991215673263941823821584324630953861030354922960944397845412915619405216907840658557568404544235524129280466560768144624322648142672732147310944576735926786327410951833067755247133151017520838991827358665470118951934031278595806015766789209764652664656300594961587711922685134432362781976745209784618930482186157472840893914414679697944532297361696909164238548470289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13058097398166606780298170365305626512455741139800441606823320668886515717243752073340751655063347410814643427244680873325992050217310641236101497128404967690792146352496805060878145142567777784802180131468595762483388068231049637209866721389895503824788076892120343539505835705867708848502618661282630066241383547310074018485704326145010898276490658580332490755249335313961096607990411023688599950408567232175579704485373597654598870481981663817219107030405227734828100092003790689454148476359943545089318534569318413322431891930447482162118904565937098279443902722946888724116262363246862029675766180061781970325440381768989413580547153624291432752837199478085747392569527038785638747176859252965516668143425255758250337869388136730925502270610752450738160384265695452878122951484374196516439930714658508972991593860976789282306966187990412360370908120905373393974671047519509154651001873585746701615285218788377451455285259775146363087575895814471334540558176708229537624655853324068959578659703874734976739549615208534484278946646180338521390628204062959869375886610823874562553739019467615316757505187720642673556015771963196651253373976310191928094414517007693779002650230644569209016861860076414620938066082904729903656881167457888685722278022278216045300638029889075371083043932855683602627583890091910476843174109666477052940042686039716944177822529284290152553322431217973575408947150174313353700678336259635593681839026478159332089516057095137578250383550898177572224410951190463797284339683079944588772539386022204519440855962774618049753952046456001642347808801656293783581073016272169212857140244880020651851886381149716264361054546713729772410573052634100681492480216850852062188058890673332821994884075314873416292545135012608137904647262871935442268979744311510718875876742713118621723333485333657388920705271437036968735242996502276427250037295006973897108660170103667563413262420631310334573219001060430555385970003305660641735858385893933626158261565399225961124972403781312760583575714015444074780927651180557347630643466687892570036132677371478773156519372190868636797646264338598089180853871859897472190560909390879383026991174592263190576931593092883519793953138437860011576896530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821679383015786369219658755191585093101751788550960507447189656182278185409530943226767318845653018490475460576069126013755618806294496301425199290476843573538202842612447978746606339769626284668097027229464986203525130161439266844064913432577412566999096976802045989034055220188901770773257358397798884689179457907028115007587731520199944330217550117902376011460431445718578154277245379949576563608679777693054581056445595051019865017792214061021712082118456413686153290766516914614197098277589292764381681737507304903930910688158963884851003845782898921471622309156545966693950523315605584428159150372486803100313184470041707309967602000055317975993124345262428729131086105492462537142932833825443640272008331724112953800708752495475098419362670684194885332509920059395823105201174002880245562906628965091212908906825946595874363669542292788017238078663507662683934649563693755847562480711144511347422357925846723306589193350006387072181190005340962427847303899458434987101835529270722307401178149481812994214737994794148314356883691437690916592453426969364446110731323265608951987070634743934740560720498229987542986363659525546184924485643239363353221853763152088693791402422786498650991416006710688666978875240111294983442086970933333054520154108690557768071246988361084057948631408060595479114976329577771125188564123027854273785755835768156872337050621102777707125237268882197440016902808614479550824583681248877890790949406559305668160505668320372531006706163506430848773142585673573221208318740186951431180549426878042518012133326808195240212113342445336876218865925506104195751472962040396610547275927952259091580090282611213421955408441850851524132333825530284650683287293507376520077305737913336965685533102911106273935585369278336145729083320047171133218756262627921934053898378829787679046746574110043956974343698996081237057540144187880377254846860933371129607698159475101904687705714221873341280812330127712080502673363767618039976668095563649406848611349298202000161114958000099165635888225667687683914283605321235707832377902547730959390917426370830564958780524922965464332984634167581566036265788144514561062171640427122395185320537208526177432460616037301591627443079489887517670367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9392265055560266279996118529169686821030652052338114256558970213666940946373332144449281075819043600604763210572419983292709700428730313441777244682339046987440525584572166378558234284790499895342760946936680181887912267659060691515772494614337274161109041256700814139736165180838129153090144980979882262244141606626076850728061574604674549064361990019675578788110203390363363338927437174535166321892507153573768414044256607632210167710451262621044163565598543012557096693741051172820640324292315070662491154624590618130267058083893500416852756864275219052651984446974455726949402634328679315631489329131301743128856505291482545858692040616321863514809145971693668589795598748122607900810700409880720778754228723342837344722485665040310014762587959364047545432615719327528670147893513603779236399504233033592459945505975320505581699961434627501970821693957619717454144227871423438740247735172365541968146852942542414087240103340780363645322910827222407393225354744171122376690976867654841891555518400706965441571260621535455989155610045939691140530429966910324036197237025492344126982498886541853231972383035573172121683989368128981540938783499475234298836276722261775077586150851910120721501060144512976963694399263412312612781071533292044688562908133187932339504807847767791952876486063039739356834473427430155696434065587781751757199335446353412617039421937845012803198911687201371194964421305697533672949065563858584773499761250023606376336692265288038227109715972125272051379150190510259903218778482949314923274853030873097657196832785197805829385736081353390916295882794715822826810693931838282543310420635359544714345384317119157368736611039634707628517407254750509364704698613174078916042315523473060588144311776245573346607200819585954994951152661586959542241031605207417458051970872938726383979079257385432087644816518990610124987771180580954420298281011978162939577606377068623809182070170070486583021782419560310636693147047413884234175985912389792885862588978740163178173184993358809887241268235132563414004485631881842319634703392787930544412245511741024015332018599871621938079382225104404215444849355185479974761337394826965425649109065622377125360600423660806744637485086562346920209555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543898320246776420129929177329736832611208157741615472258242819434867373560126884534647634282733406247012424214052547009106273809856632751257510800111882469812075018178475955694142448899443366670445629401398591116776082388045795796465749598378765589700564017836617314891879610452093716006999852951021070372355575568034825615301829215716846615709426913151314712693906068351430687096790277657954621737676986951783648113321703731643954221852497434576631640733703093426593968309771511104119748669203660148287481203285297047997619932821710663724546135459268440869704159233437315901449915904095866816014393339202354728213475111795702262220928992284596645204025055435571292837566650387114224013780836887997622627562256814019866547650142656046793032935330336869280982765197108285619321660083686371867099784864735761204560988963977302639185087081654092617695873049631281729276414071056497820687476023580423477200906347618341441644391816307819666665443482818605254179190136021236549149875618557663758604236457613836306330591128681354684781607977789696420244662804905874623307395330288241198770273244267562595176939969628856868526522380602327973746072684260721646175743224756961402416666553119480966833878964958889666057895947284830533468142080596001041635441380015447563391099560957597989182016939337749901991674030585771658730819844711953664593783725604363756777042662173342176925319398964576103847542465879169384768410894204600660709110428056460374633883504730127054953966240096299724794755726783614068247898735368590033037778134998331423606212658866314301029848062451779253014439119946246348945793566883781134280983101171870836753661361569901301347995047386978499896739937914538797511793624117331414535590515054999388510156476296625620371060251033588168874002542779263838519855178087173913383207342687524066829204202059176996396483813017418791389692521382283859024820445280796239072901399472425895549897795991139750492822177981208335831065063700301324843538539740305769274202887712567288461905887248175492457590029569647943655310143893399133685498128805960842801057399061997743563942697747617788008251374610802940603208359848375024001961969530423328894025063081461203289758533390194002741724775378800961776108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315764785725111545825502637156342147544866573940862932194972645959935793384718058388181968848541257748973215408208213392650637069790139964889379446059347790750918127726019085170643083100625773742817966284780454008508657557417415425540669732311644824485295530032598621935952056954746495771320186826256529805143095068550496685694193455964404841498748207616250127139319344661673652904361815856750659088707029768803174036476360714538706414828952021483060399054854314466204023767570974912082241072644464127035588833828468213056924044823645563486259018223459574928519824553429885876205737369828114331983479175839972064094912866447506518412008716087871190556023259088630513310844314852507821501889131258483129027318718031278420055113026682905112117555082166034604332514716298572578385616983607560115511514093614643768243193299191865879812587137060485823781445375434546775556161387096043153995406611088131916067914787076997530222381059443598797240408011507408408229240481408812024241565279615714922896447921672546923822695892569879847582194114987803919241213442213441614632928516990035797345402947946528081114279235248437882091628667344157026311311826069317213264144472988070380668174459463020620237971277311514752662047167726863774074445495289522812843574402877687301677702891699978667664803949064062967966597024165381412545822342648798972782679050339885850255108418369943649286556256248598583068374136613542012516235742597934629007204756315942405749091148667636795033649364514288090134749861282853123080873409018252604397064216324331375919933727630314452900269610459804536959792755973218912696947590793730555789650227634280115194504266976910344458788266930192087783512305878929945403798435677011056457345557927428360477870224677287423237658954172871761886675599763731602094164369627261969077136968749224001274215147024913771596166686914837816433703016007219701113575360663421175891464990797896263800681314896734550143399617290414678503287603613953407523435057450032018628775917067042659447266140527945791209501987688022652827832046431999544355184454947147717347819889069688655659608224216384672979239375709720845531367754840273466418813815469834125894331397308714839916224377646693831923797051885851030304239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711025393297568629245371930835703954401585145303330533368305860597378123049243827900032645256658759828556683595686579099507957702458827990850241079060603823714145228812809037320363213054516765994146116926576639514476501240802320636704976623569841787933959182303338941967698336941608223076164933600363050426702057360922034674576026181650235948837433240439721574028054100506242475372607386851970740443375316556289033279582286470751189600270522463939668248559401231132321113692404552975260191082411540490821475834602674419656089101950797671428167295071248742313662772371687819600235040287019858058830985487692376533985999041307936966867155756031239123409002058156040866656594813346727048113878378078982591844460548212698319384426024659588360016175569019856163754280878336059463007192604567783704711389802704801828457851921697564122946802266635648234792311094516705062992363572107161757395586580716609722004650753451859900980504369691213501208188237447837900920227937235761710926483500315495456844732123897166939274142678129930362489596968702850838851662512618369247138643750678406028165508885027120875888380725359538545046308130310720843757389075788514676899813029269143980495036525500004823993095767346033333991399843535300949679690221134604387600137898458656395304583326954369657305830147777048301948775640501975869634729460163373635935245261653901182768517784713588020815191926545026963210338648292002753474161602197250862489949048583683677609054693404151628324938724876499599583384381807591386761127895137427270166308667289013708749259918915574038234100081088038918923265678429397852582386250062379023583136152741263188132232105804815330337031699746889457600627119456811002397064283322134621761253658158858383026024216305796737717045193296937635197662392257158233273976277751219941930381876025859138348126332646258506338975404889303066312852652690470378336573078406117093778697875383853220851580251728464705201613922962713652326116422191340601579057812640036756338168922285302629976549737581592452758048273945264745894187002107444582208807144387385585981566800379579913026355448261938229939960256511524189865320362667491629554412563909050826837685974890255766492652496413798249881264844349679345547439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25388296138254388265756726646659798627139687235240873673103141210608268289943240192330939602374973484904861996141973323001052385734569677641771420723443197484700713995940557301621975337152627788860062668160478920757683903874571543440823114939024889346929235654391253721425960640492896077732713791120974740593561655536594134818768214651486624037977550330422809577368936148322862476796205064429691188319214693605607071641768010873938618846746815285577576767366724543884980229704260885798017966493517131694680006511192144446170807426162378338568733849263531465359848834184380899461983394664391898418487937101704198187253292809305886074640694697213778138215040566230554204330310481002489817796339779632859981976731367228841228323667455879416328462252724104863057814460873996894280351280158929585898846655417739059689367780714880453778267569439730650796349603025270875902473424302780052809680333687197447659034000540753560707735299576644155280238751646436816301962455623188183724941650594358034944562299127612202127099788670276012603608756219235553171335923852753420083191622700620630815519990640688183060476289752285684940679736278023146441465634733109828096713401127457396599279047239202466941270128648054904894309625707889621519447626802692143657786919113905249812410507398936698783512257423694290164396758961680963263769784947067617472604513114683738096506246332211969135766387861614260049891483439176009143477791204653069132833377241797282531709834508688074998469009772364847372767605054625372581691895205711646518206772653636018310289604032869975970154212483363105054283492213335233238786992290997765245340160344977550508504903760591832779983582324737991176762043713714220925536324647615505219613884768114690196915425214505912862187268206367175035569468993952196654612669465071514759268258569405872068780503708615837104872563538896327540180361413224922746011300264527529612630849205652512758262783303315031799017437684180508785723942569724492818927342454740018878031972578480415109232363402532391222071749190218234828846466005957546248616923799342103053551358181124528538682256622143186712870279989496305281579867310863905228767757319890751191519649489877830556198689043680339362236529534759687462801093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365000213155285127683194942860891875928051103855969243203522414953551715871297760334820881635266950690392483420557334040808991878867542424388146336136977446214552403933684673261785111567972794790300104235483392530527946610330078605891808403978164344509970620387074245971146879155087772926730546007715057482923718020454472018991195096788078274772105666112462165591179346934578354848567843859921580535969106610805720059262596093995045625391865414059122353576326109416677917067337771083740257754539346866925848478910947695980628314471075508474118370965159177921327428692342063171675533356183875818465511510302208506853034576054072975517658904095328551918245828805370139840891137072862041455573454482243030208927201377618582170715272930649727363590759414835761827889104212857058151369664118179475862357133048701148821200173995093576917693092691827840594374330281901219292668138477366093180687620241023827020919630273813337217429935430957967142580638739493153264229893489498453380917067807175626671485835627007639500331532248351420064595611218111519153145408180225350321549931605153661256577009451352739612162948162641314207768356781687692288563298419013799843036297729134893378778501661333339463674089436772171443721407522379898278771767732840473231907643619747238589333794534431183396279104375530884279963810394773231362851881340029224994804819377252880784105310975919060911176383510188278571316750193841376174469197882567334126281239756613386572397892511950036897717120173492588576488902067760414808247490305574348417686525223003718954482823521124292863553570981337017746221599675415154564344928816694175800771325539267305461311356095320907366694197159142655067018510858703672730932737372301829784215138130490297009727478421714696337577092407875472170734262773262786135232571383736489806370018064054489631425112062035012164749804059903683111515777194570578154701598653522113914038593796623664565743707137609404238987850157837401923964441345601451095881021179785781635878605092761051638656663445632830513495198860799354048558968140296662129642493382064091072577884135883511464435396694827260420496981575876697473066154882087678967654023354918267529026321772306132172453566983975139532344988854357672754493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22198436224638262511070074073866220413956843760950039240817451426628676075409465657958069497264003840287982632772307373173282601750149337419000922981517295118718207081104865081135155923515189521058321908270282626301933387670689787311744397323440097102684740016670763092348739927801537371111660467370790391494017409993216356521027540026132971925136396186699922622886171518809254156050481995776270528226232032737131218030694499175569475876000918062045612834698610632609214772123685095363085650347426682477298372889409936634495253401227449546459641113996448629495826703365463187979863027009072839478823715398046288075705132331402998640958721841859078125586129340779404302131894832325293521937696812413370978029670530711459063272283666547751842018290469774422737189964886137095590359228380961747449632375067322801227663458078439134260193860738181313195703033766302754929598667460897439206019697227726905874146413630359124929595930860976637606427351131472490538099363774658694399428754472267675461101686525073446807970263311898129910547479723036573941015970329223238566177793946677856731426077956019227494232289942508496239349268846725480553222046731777498347318960701191231249064590320774133011149896032209670142835083110806152657451006632993158299133498724303002824332100322986233967633911666118640523014255852660785681258026932048677614639988610043961853087210048164001258237589352090510290267674307444676159151606234420932946993961124502076069045193983653834324861621327672410537682299990525936709058484952637528082554154173058492501851966248232805888537910493179294896190351383312162823024791384867544437407597875345529652603957822515808814136128654414883709957589583643819764855702271452514942158815166162184960556571505200225652781777893572340800475984576921873227997489692904608703602901785732464555618713104309266109477822410031558831192014152905896877412174383063396563222709739553129646328742345180714770515288184740236454791057150122940796011181090243336346684836605470885204140734954188685859398712036992553428476513609419244117416997160808754855714915606703824735709436262339786366493135215796776068737343176060372107524757021898821652382180714173326046764376148384367916056670865741935789946167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504875947292635239391712452620607778533388141806592443204844983902443568311538401489009631815166391492820758502694312961941291681440493208197080313649951154000558984975655011796934625763593192369539193417474306753695368615692698039694943469394360013127171154976013031437102647455284798132317354678347844836826627382975368879294313164576612437322224778662708084594717994090780442066385665727982702290628760071094581427408891135570949868633327693408907326329559770689379049372689320494969220069525895741966828467777375837684112227571033271703664139570637883655124201432323441318807197025683263004905864775766920360346607871578931143155812373648868680655633107550619601979702950743775322800146265152845731327794063594216294947695476939685005295603422645185654807371368107257339891499893316540980345761451317641942731433134203260607260968563740757060491291706487902591746653519633647580829422214980381796086680959994180063424330553138398288021507403213426410340525383718452551466898726518444421632478850776612250314260491480000415670929758448467285378156117898367848192888462895411745765172402371313168148672601418416769482582231721079812973936346056766757543252610332719628346038126548085838696721645256428637698966584069914741665872584639344190489483926140143485611510277603547974125310308251831515207624708509698208193755417957831810828539215718197073741522918248892703853984887912996547914734585654514879484383479385627641502715957603705605391511818324513449700674661042589098914644736278650467023854597747419125126112129777110519389258302546435406707130334270772422747883664086156573858570787153683699049573499606364837656612318819052225649830834504372818511861046171317385729766352833774249617326652485716616945382648344591620224672133838512356677707253667708736249309031385420895251248256784131435423154331844781957419089012681370653453493426727554994082747365183981422405926122870420677240553296269520970067360494689417283571025217910322487570646802761569627954027593272641537485119335478159967907320509340303972829458739124624674761054658759042087336445629971443741119108088075508583876699561228608595362512624478055617552981648758159662928018700578672233187547169197492936181676150279973417934303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653401936420326823066725080391935210124759292743353894692341607650705062210325708374910840053794645089163918704884709552840338813275348336999072523846182383194711236220844707540402054556654479430671571509972481318276173075604242232374169203503633676972536948186073970630938828899799799804275136108588881908120913303447461022148848094812016353850744829412099480566405637982164504718104062624592038733822072060601578998176718380087628821419793168312634545955837866171523358489656682505862711981130558601972872137102376141955251669092827779545452075243732249044018334307932914106131324293218258741949728637133341510568953269523480979407758555927439228276324784145224091578485673940664554880129490444590834050195005609255801832161032058339369010938620228333215201436118521915778697733864435227734448593235787454315291773041131663740967664253465969071286539903581325300394800234766003883485375323058281191455642313484514557347292340949757613693791252723562691492282227776799226699904825940363703657650974834585206884157876831638878914449224652017179520080190008272211157911651926380912899516934548310883611886202563573873866702619848507684710610702443840475511374560197537861901068820198263318365921195270148503397555613911373126572106598215691695261990551290460835481011727323839189065527361961399054030349527557221003804454842840320244415001546194357341756170596238296773937260333392790670055086522570638266037702431669692647608313834412805948479260940456808976902549676679580812365999966393544346200945924252571481917602211945934275666594304029054294243934992267241162015231402546343829863509148962903369014417369149261929610665007519340494466020058206542531281344662706150350157513835457953793676512674793778332666387351406121460317315166248260638918660337441588147580010727116757164774508472247140626156542332354854025171391214815216169894612384881452096969765812621619903362446930702089875630182333766825462253895972340619751890683567387187052325810973247156978003009543968018426267251279901274704351268580745306925843498615945674502364587881546576166445615431061073194255508289772226738646582253357652045853881458713613004823572570703374973142437280711204834421353285692077111851081419641215091254907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14667805744221680258828509384221397861045568873625535847163731376119174916858276033169798872214997001924593330812617131468512914687523117113866071853440694027894804006935851926553271613917229852642341428804737686008511939971038588678312371407262141306395051351984254647266629234328631876484975814162147378866273598468199877047941342654793382125961523082115027209444478845532405325283751765499577297632594502243692091530283600597252098285786750053013651902498627908187160615961833850959323095724401446556019502695936998033715764466762658920893482689095753049099939149754374984940564570050858486461094839373201425069894315954951112351226091825457826987522764834594687346262828673577094683111710006269695088200153953080780083881421829621211548791103014279998154732396225117653708057994025793918926174381132855189439032734729487653325339272535307597918973535643584667820271984033928110535857318211316640647202340041539711286480170797655198520021042266547794857310573480699166404462816623701003021412497398056249745256520346127635104391567187906156799203371650921615119709762660918477128246012846944638120412895075205423368966938271962652999615901935094191784419456666692757538354827431919853467743215238645897610628635542305310521615187940604896206525305192473270509504272297119436302695321173587280675520121765980351690214183618972222073666745514969329730332865107271874810304987885176659105386113853802144021034943851493372586163116159002252306530257846202520344927634774406684718189514861798546340531860043580585655024707290796881028609435312758281916963198276059299969000514987395915669632997314294621103960108772936687616238764122252453156302895334041748145023037209829230244517464661156992275922634903646790933077677671415022496419537775369832076832437511683455005554765498070043227143129497322703634183961899075725924419447062196456261642028653481705795177736501247349320120289383123198350653533601394616562659815133929145739353122108439559340287541561805579568780046680231586353035809787098323634277986891014040767253071939066342320063503104853361950320573989913494331860957200588873936177711866589831011209006286589095015715562647687537608135416437946791008028526882609338013605860684730220166700212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726302747661115172321131599672878922421613841309475531519781815659585958156566709098801068971664296468654798451048329859442245915301598259116846362043747276620951898722508278043057920190870695815054688306043113554403753749493585285227918996739764714598076804263262504235265666271142994202207651080955347015758823814556432824614095693895690402358194636026385147157402296266252693457178711721267004622479166987029750845683158114250782990840171320912033965691325712213919185025062227265946501716719582406145070798065642319468275514043499397385277558929686607205547057656678117042382362586442300402341357469216819279632063405122299887854264239974121798434693453042524005647409886278103070994004118273363826163696680887876395064796941617980201959003176308017217719306852737958806732123670506175200540791858201032961155976076829453505428705174954997848009534189829503008604199399165933645001989628801755117860096685052456554603551890216608515867771671339274176374463109855571739976991906942340234719193858976834300070596132760092255047878067058829666523799325208012125964366160052191366624501410958961277129148719137765280092584412111814673360864046766020316187706941412417624521999854091413578828824978681858641173772422297544147240473166409155753008189436114788416103228933600715170000988506072470346525243896493878037743282052802288382954341951482595676736046848628973002944294081174094253447191958034098106786010855273909414019086915200030182890550720885329484254685526659678152774919131339641477424420841354797286727252536875546741882653063612840798299291441108975085524670963202766365614522140482782156258778515375370050946028453916196834009194076434135792259552283783855281951728601444128097038791551767636261886607810032380236367801764743328396187991949114203186093046266759410612176017356776578692455670911198023467350797876956113028864922330946488576255648678485718899502475582405802019273836739292068654367582269726578965857167993053967699634117558084507802002578707554127107819876273168707645791043528637821979833799051508558733383059971674986200421766052737143912900081030821204389971027595423450938069247662840344757762653935574218353379084583849063465114624420808860401726960095898626148003901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517906385901329172476151341387607923946703857088731547286796894103498235479936614681262100225917097169735455024089831493033210668222728240023465788569272452288567353747814336504884392994675891857197220420230235375283015542011275572928237813264145168978248711053309283914509149649139786415924939201088260383434313311293057986385090592025582558853174942184536949984650659759945866519171167296100073843013850976445892977316384206113343768912354237305246066335117051742031330932532648658007998619986914948643888212473622492522562788529978014592750083378508829452066525237139582845229429500236213300570452482614465701305119886108509600782725496035555089652493740291926933819592280847607720951022515458122126475884634596693466013079403186841782124380998173644205440444848698988723866323809560062570753270332847054842492282974427338610330426395175486869627795403368156224859391845802080014911051035888933977167808732663175112502696646154191585376808553815605650925276944273339832760957317352647720605175473295715734640502620288872180229953984249097473150710405935787720258765125343385536883680032646853165068990428676969376394968444873755776556353494930782923924970227619619539068179053546206842095909849859303301443375557579662543730739518270388986283593890819154246299277824268317219019977291730202882499033395558209920296505836510649514827607053941720919579705841418957245657630602868036443025599498030975939261971819297907685961018619701515426180031218927494348333006941362112428339714654008903151562015456056861555978049858838740059578710225863130282060514687142336377360165863337998143805193908873608192457962572246394121335012357495281841335917081140891772866992398542710106234790267526054598495210339593708956871372965810263724406106385409991035096956526397645081256093078630848823748773860334590586716279867777536135799071405674862166232572740558300570632377905872317567343370745852404096159908265748776577932449029494745033956460266686768783813584230930493111795184310189340302327979376422411062023256795200174730413301261701061758015176825160378937120709761758072859692995278059283485323629951848886593165030806709606305451296844175451737889682375043527557257595546447952590579247923463602711852175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897752790052826966243476531965406866109772989835150564291458484070890550066284972213996311657609644176844504486235845448533906134268760781024961621612822503521334834483457185396137422902806029020444030294496224850986096296304021954284490406650126577877545783120182564459595326097734388882621763438210213257592322426620695037989200359868445174439094286019656000690415638722499416241971975134414033769335435395232758442798568578917253859097234560266636418741006064369150109563147179418972331819534136908505107445275611048955122307287890762262370645154472418698203678175613966271798783009914000005167122548398352552866701442383733234633750550445547652317090425858484935156306387480465391261892670826660487408278412488062075127365638300703930621403569202251330065305518257750922062715770152855989168028342409645184473503087116963976220553265679076139463973108605076243138408464262504890666900957666923827965223760773024118812130477708941988730476971740078208442866159368065923766840923211724919466638984055750532206622203874255733135906733260273424151349460741007296652009584454513553550999323155142764502698404141355707321292506503436222442405130046031698324801268391124651387443997312217866210116769213881984805367261178979860458143884030703131379184159644734137436759771332431303993235432966564830542731775083818252337639824784617107360460514635069908685701738132472125222127505864911717623275617665015291543788020893109435508159693607413526027433320690677363554003723579327415926156593924881162484139297152205227334778490257925243605950920090216147789754626846924973652299439313649459049409105323485459723859518147079867248277949513733761825281402716233689397920347448841346158319351135748738865750064144239377508272772713155025643017512101341542605691190446197229816335069518142985317579041086716161982936582428086686154828908039623891283658230382321906973568598653599409946136668405949388626032054497718560752009956501080672717760030711688553127099787136874079069291616485193957310740597279462684973631897834184348057506731210888544521785770327969660550788970972521661604930766437117723302271557647408755029706456450782090610441347143102605100587238964434346367505286514749934458115779984519774507280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464523575002843538715820423506019037347772307019225896164228536217307808506116215740531154563053049887130145013532964312926257671307115867534469275656953074170981288340858720732478488092971115113685392229648859975725328022780287232032889416995426660129377198066778127185081581700145717797431461075285141213815524638665922940165965048990287973865424901491931931301492237478223090818665763468461626697368137215019928719896896270813973661415845644403614536973998319030240979434016976819414633510120823230888213688749771991963983191694121917077216308747154548199378671653161377828241087795783487089267592883825843460106211772028515703034852334981610080131220745728046972451346038628444520730022301605992007860476180689688549410530763127680275609434338170856114836607180240055788409619832176029172647373478857555026142488057667723354965845557959952981438585104057884094614754041393679913912455155575630532401454583830818532007082702707305686477220327926701996523702096316131812464093038459507673577339268121307583983363352908702820751767216849309513758954737322544965251921884102805470818747138590062542282313397657235918229527181196453168577895672632223527304000800792259656858570545605271523164906116150625202024015260216432256523479133007241353702178667133690711212327017711057583751419776397306234733423743076870942586745188914015006136408395912860103751727913531043476664401325675810395346458395579915889080829033684690935535557057494917366910709719949388741703203816234224284514471126863560956543919832197414364599687915878416852692747501740542059436701102724821200451150241409382386345810067030066873427139638393242144741170128262649060618198283815118312875848608865055058687927536453418679703060442083537205680221099866357732464271989083459981887624770648924432771807378002106002800147919451082390541881268140697840312769243190176070809799512707526298831156477222987829849598259117823142869099904839624840751320982464409281061805213830603369649080955630677986778473901493629343632256114447010672559133498433136924518473010663155420729951718502455168802609415597277644853021704908484738190977220534414306055981148287939349864287385993556345094361968751368872048433779895791140113225426468244187735369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26363554956827394087659441518904927524005093534619066333535632318804234306030436974540400558532104024814231959825529264594381474236158221179720906643848757581510453631611121391337936847063929777151863643600963117882278106208195703164046608611639926114696010034990159652400350278494398054148204924765606807732500735569964620732596659567463785621600397404712383476542183361220086621355875398930186918633284074874324826612842545206887559085034683387995757519143690889834398448500744606513376200740561583330331291885903076380861253877541310681750700131624593408790772476695956767150121735500034347770668292446022865137075622336319836522228472209051284106506874705691016687450587339296019162573634984323119161454504299135508627561570462865496917940081175781237776483948950228710382213250931622464178891438590496035259808336810750373844891063480322783187933701060946541701191104404040738805154506064379574041627349886129187353150475610566578197425382317828738824888847488237760489488193784703164452678454460819688180944998184219619830969273054309073069198571600159861638891930491561283327446584370773443916564891736000461764202172235524397019060284076648175216003640833714526824653756126623682438455072215486927077359204744892865376729332075694064360841707806685169977761183281864202381621769042055501861092787415956704815380271171027702977365449074340129204904638269871744239063583875138495791405185760126004402438524126907020355356264881027953343547697249348331562703632038812674356015778718209308374715966838784942791527421261098738824582595020832830062437402461757467802657406950766703284993697913413307486290930201871257101782305271040812031048679651370472600600292452831996136849749744460860082881497980489224064773193984426790313122278030206280051359302724060352817053945585579636804235924450809011782202688857477644335116618958471653815741586767562122290778898137537414384449034747485982747177962597274800461832210154733746892921112555303902515645810129093019211168620629438952332356420324556847869805686579632731359554266509775028220644748556611801341043407539378160927613490658929474153539600999402969694508120756565364246132317994986941252457343851433635404310960831555301034594769303101574503423638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20989936851042344117978172508091048091914018651195070970920950383676992560328033100284831363769607623288980447357615558220219463551097250223720886911820437075797541374285479495168485357895363836589306157037437100326879809746573440265605117316729099685664925588553809850129671526653234038105587570432159116249373812230294575836138370833934477034437578570072016538628820484819700670838320151016135827556854355734996025870027519587269750331450996155305848439401195334717981513809378429438731840196009689083833042511287508923165928314738767957038405823298539856156109550157866560115688983405346910649085307403054668983135317502860769364409689134027480712765452043664193945057451352481625509047897393910359283144220815524805995069003741172812988744911964225763857626759897568514001829558657599712253711492405084962546152857870806384648227137826760732828400167275446561701368941518065824153717525136790105844781727050442629067297515131498648068893810473978272723842380437225232051772131553004204178747933115913335194808681957164861533584948213184501577781618655702075325897352365645627614434451261027800257958784252291524730403614090721264919773379566968406124468726214289791977408141610332059229600793588457236107031654923133475484533807755748087298408360617550101306111492725856496408274388881523716421030849649298844240833571329091528767324290818162588086228061464922614747704313585553891760987783553184535638941862588528671428059214578334803024988334216701758992498052099198505818457438050993471357100714234438730687506281208030483412128091889986033829670866360434869003677570063529866743113920695343526859940133570279910922439636102133182538196387941051059768093372122246880854351377413068848363123253664091158349602002462368038329434513673283560059784816476214699242520530856711539681803925231841102901475922318541359622922585187195090234406874414511191123544116022504155158740594692585493848278466343015504686335922811130682095517126914985083258528653543355366746478787747447671763639613514828182575995183395828242370423920634194452522409208683974442045368154076828394805317748713739553546281803307544949208964331450368616987159664550346349531102361960039811052738651576148317123958779832069033339592567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17767312138150151033711054965075608500894250717017188403682757947616406577740156772788905450600266167184962003922693889325753626123488337435417572370856806672345166275732781818413098932867176441386271017060702070194358199210965377520551427243225335449308041701458279342417447627565979294718043345259291442599134169465828357586762152533569998208198700613645094368566186039319360602666536388373816598288356451610189916698113452877554582382034012297595052758626308246302985368258832688110143436348432132014325156299427458024666279204625215040028224889969440814940081892981381939044309179250513749444331666667172956394353441523323860453050014228239704570188512613231834419011462893551618100069333806161426153861730185708628273965922288272137507630446919032524343044177718737814160535686742514755234585436920033203859054379550339747053558818789345465810333126029387781038028233440436569199033964655055464047959310854647497711890370296858179719610729045066662960137863971374589422001634187694519692639741345567622914059029683497852608008077378273534074718655605194575108065620098166649882773464001378465030557323636636332151762841973999306066946501704380280865555786800310693372945222259512211486030516241914871830114401648940378474037823958869848527852891420695358278862438283236876223969821919761118164813642552746004332353364463454914684406214741907453966248038111950543244237105647195383654106748276564392658115803116776149781644938358756081910119775203716102940261683537858107941018042855323648556864145561616342641785682046566662979163761840636780798510671909519573748373228462359032654117933747117590766514562027963623778610838274656596525892289643561317380621559432551355856543976424125710845370771512291368663942437087245493441189540597289272807510008735582516475023002361944605699618221863821498845203540704117258786838732494654061288055400834692946894697407240455227043176879106683495412021513362922967248352167468249887258554293852113311044855471581498171896453592350518248463382267641350596847537889597910905143592350545944628258606588658986732728449704156738491376965704139648860837027932395257903156818621274658941456395344801222535044414925016559574033723546749407700621475078593701931252385493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009371573247365313285915679381185483639062594356782916078716706771716219518637330143513619627157729013807364258074483516525704022372493636088353206340532626365155143070901222936175285486544131618869769906524502464639153189130377027165432681441015408815140755357536001722018400489778138278264544187262930821297794114271134297485206683749377710193439709101539277609395921600513578642570264357296099422510202603979099826436058576394469576223572926043680489251649736024425647027481750854865281071283610878903735884225712307081687798980950437076793986637112475666461526855313535854866433086386709352002573114565290707033436796947082720452270993081911655654629610374792782528553078349603372975102648990703574279410087508450120792268508558919907971466678006736760275014371329185004520963613683030604851064600564257703717435758584482537947022699731366623749802021303953871766556050473723028327519689320937828501068527688958903632290710373633918217740531549412608004692380321851082663942586160324376415957917848300200208626639824251078438329756721666463916343375498918386122420727084509823580241978949203139831395416339530322644671739992147613086172814513281696432865732827231196368720606438251621245910342780821517650908977762957787953092559661448800500009250700464819931136538028536514483685433616495914942567959431220559817835824093354057213287264664298090311567773467952858126993659082104936368912096285937480259262138583902190447667329119927460190999440750443598064177522346359615135598242281262273346606872010795239941218902474339480854348097189800547959187251762410793922307184557095803017749251859284258448488595399109088052412426976615197481603385090991003820856532115576521004114339500348402702813353236867733208504978807134830155260243891643173181852711584922817242847265745878254396243035623437847373055404051668887326923763722787556455474278180749676190424361916557355023502800589386912018158242076964266443185608802509638199527941800879092034280983580989468435432556932867739170888442270378098527666368954121800509657563074757449158227512928081547742441682165822538534186872475194760755690870100145583845630636286704944622088824925420669911663368395773169437047501201325942677203210305258623201163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155088682643570235344819638102158270742702312091463529132186572000626818366312431024184117509991480588732234074177795656664451694012559375655948813600393439096282591638627037432306728149117358093178491486465214225812116323176691014933418592431568447203105685404154659468823199194062017715424739394584954636356620934100051778730304978297734649925236242417350264418202750385508236402605784022077971227195390236753241302202472965545173116201507106793275652290674579884536841741049050044900832472430975577528338980263832955969064795728722272633724797963596172773844522924184532569692206071002742061084698485697784712927856282139719182486241513942342027214779719167963594655294245110075162360612868291970357160602621450904305248812004550937067457635929837365161860363747593163691890949580607556772171525131715537144248787511598197018229351039577706401582166663128554169548005915618428217901654704823496163132192156507975776711356437050095660939732631548804289089806180386731276096237030240938941936167111911583146446011314379244482310234671213665647115831103611914898220219040396424499538165022329538893090196956345764016045020406372548989610888100166460704041732821123562333847054057567121974532220972812542278181293625274373467031931594091574822690873763463697688516013224970233532731041966480799498414628864509478547248501700402525864452871269235152189694138469692939240709876055264966992954061783795382481688557702602464627466585381528109735973430085603420335859794107890487530456187892765088349183471561884682992835664541857951076380491729009407606711640346950614507320897510307235506979675612944820309647069374031498273615940422466003206841934227890872038559699154999765172694136382335617471912897538498987396991428384209232740167311514936476288878835508794246327008844989791280751314701475900332499511406150812999462144756989065455006630004501726183453678106068816245358562235045252589663188570943116982412314757153520877582390809915995578179903231136534813263574450375143470903543410744882351512263216388103213483042204456684535233685180754415048164302153132543762099147979232542929426517086262863999068575146569403590406473960179878890968327619881350645791027540938435400372564620809625666990931765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858020430919069957857719887619735028059265999996997557598704448114920711236492541043344583059974300905906666758307747124143127527184297725863173242218953866038774666910634144619428006657229945220582468721229300734339905325030919243886607748233585260722015158073486390468124053645945238864874262382056770078955961372190969906271435121879785385051943505120825311475536374505294544456856499844010771226853608344485955916070787780505236520190519630606350374554858542804583017400216354834978643959027884365281676448555933733115595381873951064829221129838172007978974432734958083878474552380912888376830515664378903966529951458535957942407331388688530404191038960315327401987658588400237496972761300133201667529641223151856988607391304715695874730204614555831743265817486498123703652725824743878996759245966730430548129178612339029291935695611201520053078465825709948574763092051911391933826561963177177836152529399822433065236407670498340435232763985500719975149471859249285172239106239330056428784681434149771051336298399239368139308432851758761400595865549553040863291705177725238836155955460708132320082665624667986361164333251844480216932387545697184718949783516821665975975169541220016122627912316423765847573000303632436276488587572559986785200535870448788749518688706645708176711095741267374176066350237206593331460377367994851132855701498665742851716165924795021573467689421106673836807123928242851768235835107386736298120359868714145073431870509972988266940272512031190558368318613758607524685534650275536114158389271564881085197105807847402127012330027675316543771062396215218560816401881128820673162762543089310142052294471177139390492899029025708116753631730316227193059615368180273562994167017357378071151113239450570883183233333180634341613320356679925360604380860068809645656881430325170707158943836537898762154068771485630873189847285537239678023690504185682578555467132622515105722649539887623297662754041812231339422942782027175498230115201319090694685872008406458040618527891167035792992632361594254460574444573622310889917954248775099789374483699521162432309452141247322361406063595034489503153319870666105791982794980496251726808748124829631070368687257637426144160070452503485489531928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11990947331182010341907483196619161105055957542334882515888216306729178628681527291816239316992640229818313417973197175004355823746557835393333678026272933203348015135502071170529980352175702227858055521556960885127970690161236192231915260703179578588297065648280668563185444964448909319706754702961352699797141411191240612390756696062755800746695721627229683813573508233001167261135710517023879215559686254889789696160610180669401607440296587765479949781912250039897602445003737061841984964141789786686497351402880340094989862844535961433373444546184897293307264785556043423606189829973530236594931142545741343377196590481431432629652878315778830258791841289472770175523115115165766674292916412031393545370323780726298597288401029672580011069133548623783999804333809897028725683372707815050624495141894062992259707514687174881466041651289204824211746905115508172254367341139284130654180964950774090954464401528863255313304815355876386642911219450098554239671360230607772380588058389871518801613299227022402317667413519177248017719543821813253852360059375012857094945247603221617344742023566799207410668042600631318245734386942553784787715458118845675953692145124354538630511240457980282992349245720195465572285836015612710539735596983016522855533131029471335324103452631912134153008403862958379533338019371134776620139813232372841020816576837978285009735995280737944357125298677899855414544611645387368598039161046344092852869823531620223023994890946683659033404293092973880091301236232115558543000438996519233906569680322033096525423623915604013910200063151862287408386998306247764073226444237886532113743914284487140150197642179309284320820873590718865453370638176539699165497566768966675260342419430835595880950779148019015458504785654745578394578549607220113992570138377725425952225751104971836468205819907364060726114364492767842011488904684854753513505802272785687106844102277594845399768289097863368900478214781826924097108231799995239784783487163063348260011847551946030982856743184906654175952906403808963321823924561108300816129566510283381699732592187641066920899039139438490122444888156177681875680297278044962604551251633888961686856023418151498665783912277444509936567795227899120280643406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542743937778293472639527467211806117838998130735185526377820524244749745773801432954636125550244790498294872021148626576043481995246859366127249377389280669877955249433059203520423326236097406608551485644504642409197325887048690227213902760541843327829707252781783974688840774543994593741147279666432894415507091677761804677137989895510235964314819115514156608914324131127815958921719850480459349491564843931802174864667987624635742799122402237712870166078724449011069501685532094776030735965221319403910618191368952292784088467609313471590988740088753177871480513201259486104357389378896168694799428281256181659313133804909555783885118127253209541664669849113824208315561894839003702094360175586719703681496109631171349765749826129577479916558336780954437889024555472446341991595386536246175907306923590117386411645171706567617146635463178028181329112431749409731588154264268072628136282690619616367206912922523821796875426626528214369316606441838281129236309508232436456544986389325537866421145493803507269366811339422860834291445580039809926733503551841166939131619444524433008246410732563269723939028779103709497935534992783937399006020185044763972951453878149379531560510630597995097948939848752856937603718355703644488568402770982333285927298427230132412834863714189270002983104476805322082580193052724832700589692464307548443992452923855805357164652722942771244342968054586733483047574613769736092894121702845235667097345569959046515946382055332947212625565974781088713841403510941949210845095001176034155074945685674864513695420212428964005051911936310296904840525636949445075789441282301378594321776928441353585230078861157093111203726914907830061069217816260570657502320915728284980918773720729019298750887530954088419906357539208510273138732250373346258962633933876057339479372270411495236484704939857041804630942985163843459175489525349070551964703328421711305243100326665823815664831390344916016133819664618132670959756727279736823810507822511744906450264348717207816191035945780262691340740236638436488589391571452466699499393771807631453493812955804909913614828752593350597824022474141171774719896953396752230330604713205360325805295315236127643400078100802068980965314650502730483924533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25688627645042785000134353284390347217309241276865529772558751323336557289542649834161071861685702398645034711026038741496151396722953697943531685402648781510706775394926559758951948236278315768852193282989538928803114716129170654539479121800561837163627553801493792788179466254422931968086168030995771399193196002344937273858778760327401328084117977185534629554169887562649623210784717958878614780525918074038074933497446926061238004602630372586197350368110363251790755948560444213885351366761545454587111743361406115189955957074901859325680023849812199766114446954582970953871701665513716126146030373554114259393588827063865714506244621580569212885627066951318076996982229569921586784228972197823449492790066508519366660786811270597093726173413764949696149278769446629564499107182315469371970603637628028071738911933093417547343635015315069312514523421175413955736468603570445015727277484134112757482401350297736437733341619845381392373238026125277143497746036719055655811135014938358596966827883411923284319911491974430548184551656723760427535754860682720416421444712671949061939610947170991647204345705183751875161964618100336977872541942168130176745643947394285145009516208686660177090238197959544656706158371993708559406878709313876560759209190050509679897868040935113270931298867059274470641540908748018238849695027275277262275570074610460921781675522705489575018288805477620600756432646036309682583968477093973939107009002916284385623810070596908000573452386966311458306413752476349476885525097159071284229432570061605087078157709449399640612226075919164318889842178089746909722975011841179872078539948612734678914037736138429757726338664926814108816212251734667554065300740879720732790999811123159520817402066488888672133111717855632942340641911069181079192269203235125330089986527455725388791300530137717706690587287467537598210466524636879969386822033742724189298588613076855902180128106074588614948135730439122730450094349456442455165912824895279638749754442661224200502089143556832163312384868325907898837277208068458123710033542038975010477442527386329006396701124829703270324065342574540734991162040015521712684952312266524392791184986933367623594642660349068395768636220417019573689794840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571861675307899039343332845240020115331689871914251354754110010821834101026886554433346832632874267431938571966209924899775252512362605402062993240669918247852109688805008219979398674336453297166812165351507306950684885199647368920953084302396899584614459797814928397426891271421516896372376165242340659964749676239948039340341760957540104848758586465671614142017440924125022725568744607187592403609314545429210030494940573158845157789189501704211955895828722282812225621118308865888834598033811043084488739732726944702689354065069204375473430772685105430332844439581645480832048738123840246550084617657637653174562332631669435060165723645024912158257136247541375405881592382661449743829673678352161607605297318438394488258106017516847825060888795077515020221734407370491355186664238475421138380584166191773224069917398734565388757946991336861095121630446542083147384334711089079320289019254506590281528589695319543321785642448619439791764444104253895146243020227566434162063242194931563713526335101142792928120268989939669036253902277423427094366241845047389520666969481062024246956109072408438254950633834366856600910747996798090387414205542758659184608857832675392385286096364363198254608895294480677132433862673434285410055352991979283479398365431410316611412242760225285021012726619560085143417585609811253141972103952492457558498949964168767288975863065824584751656611297943554619185156776523464447966588405958244369496501120263139619629210591144586688327459302542363034098766625738996977344683957405634939439348556354810685364491373139767652154595912395235157070737659483761060988485009408708713464702196060936234261547531105720410217686791950847771396434980167722097883643934122643352285031687058147841903468669260269065942179990282046342103814112548188237826160433108786206909909429613778487779652001385359206226055837989134490551314517464357300876151084810023827796047320127254379085875839924384751247061617797094253927219373484408479337285512615296699709669770981949703832805512724495830067624393892740885207283119290549633124034406907293640258996747279840859366660174718144769366009304959023113241849329442017252718510403529156477281212771078504101471612141477695032980616117356979300711403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987707331982579324104190321458129323816728865621119188850393999530343368908821596510096834127453865104869630081926299588316977221072244752930065968950935594901449957707295020874303081111058136918920866557145891557019907042754142107500088155566143411980958032832993999665556353438728109891209830245658895991253333104975000856409234905814760862767107129121573114818861610955834683543761277976684976484008335736773590652477390217874782937671811655959124254300342740440469416067276623464131171090208343380533589348258580585868506161898409857194984181530550293182490500450089085530469165688164533627098560498066550619410683291511458343803893455807328716586420057940251094312528612027330964381219398231305699220652207546928926201024770623532030217550380811484268809573348852234899012728853602363620833347452726231209143791709665659531586236072056002012762569525942870732504165915096707112344764661730515899449195780287808309580788143284560926450237575091892504961842331272480956829253286501957884950765087353357716237657668374073186425767837185505538382017178097670540918145506336043116424129370371771974478474116749674609121421462866011756191076301919248607457456908476827372607828816161251079892339563810023335181446446028859093235462232083817559514518035716570513396674589042103381964552617284965543157978392436326461589613178439447447925190733937362012290536465149745479986221329600791342889796033163691961024375082003177030054898562168599416214925260745802012392946296023136081478293981844821708553480736278032535763213738767126696647643470819005615706771937658433875714192837542000285090973545846989750752645467345063306960082029834030981909276724820845978416482126695615220740342305148654679353348133258030780607087275675617327243718380647622156124174501666980840376994447422884024452904004559251344416764115670412312737544715312327775397133297112656915521627335622305059331160629432930431050649961651095002171122203438706995435702961592221928764751401487794227699992256595285810150129989181623966866824229153415565472421858317019005310725641154139467922069627554579003746022988187807095571007196929491542675089238819706316469994814104224301340959464771539944701470601217695044704313948680968543848119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718642799666446059518046678297283502057133418510207165933998305305071671116501805514606662061357614544005105253349219517759482496248707138664387099991982785012721226363422984858693439752180686595637972590642002468756476690332394579368846074322702966722553640886322994303125708401572675709834340922010873061798989978781508919676865289029392196575031923130637961806631358302119536239976026610245238198553978738808482088253094118798908241914164557186673574104944151420992890398861731388428639345394205206171448655060022986633266810800956891482676774513262603376115278942791479068007405731894116759064152742093138212134647046344130340762889180713418379653094364672891520034257439205671531714885063254104755994140110373713855482922346350915414617266802887365477187477421491316218518941570287718331220648579830005902173912545475422390744633616444727645933405202376304244675071034641055515480001420509778540514170102334653169149245834253315605173540642756654380266196139488712471009276122893996496670914542883740050910120116458470021048964347139422162001104460531088614843228838684830821587142647182392301157154831821030616062930440323461406228919995773490596801604108763261154976706415668967237679956953388855047893714217469896545613215742277169263285479714575713138825842084953081309363228920400737623998735320858271207293489619174508854295047884356315316353469802647459019029325698961416705111473199967753564722889026410060931311696144528564580077843824378455489299689614766484566175396280053104309882502569451932397171778023717736285253931730985557203152375466545066902662292640623238281819399130076771411695939436394240773759188922190055979768992859243478966139236553317497511376664255556099120508011819699147412364527487404031634661509494142837317850881169276112642232138220508237408325383028938700419906029967023153833044288368538229688715574620041722156051914369667087035621730970054334164211112766316260287842346246177622646520723448407635649085545811514268601491843604041062039234989243019718822512992905554656942112005689314069152949927718494944635360501465186722256856495535108202504983752628474170915791000908514464228729261536009764859706332632547490386237606563988659643361152364603377508553174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609733406145232195566905564634089622465634711664091749068623462676742970844913777495128956329690108289587095332357140055749947220419862253811805806398685626314200155153945924221054573659279187663207867729601452127262620879697698288092516151806788414981935254577860601892608195888226367247675644831146109551417852310680949307882540767370227274747504928073591430698437774910389936080634619781833244699724371434254573341487835575845289854365291431975403141529100366369016490472621593115075443506792189373514586700254022318048529016216673904048638558235273609299429283101690647947234652491362711868352425235869400014013381804508008982138678200977041647846622207151425540598344540469406644424957767971061538057713335167400554326602243244196342164717096163193489995372794223685231219602241531942300076809100096085607170357184997509994915664687441859388971935065260329564703851979965893505060092803458763248225051746805760912948554443107563671479829242708238870069829901403315737422339529054362644968213099647339090911131422122434599417125322069273258583167338246140554839615993919023866356301394244561453424216524408445917448237060617521761709226473751806856926176493922021548452863752391471186938077184732941639709475871779175021035665760985532670909670970563275489137320817579659252160507952980017739733512561929494513690474368015818654036916268927117703548662319730948577782850155531788407651769174271574163116632674887641356573132448050435827711327282960817125726312166983085956001637693815494970470606881750621486264674212644285946634952269600762443602190261516503468388591844404538832649731455026107742730195686299560902022341016219602445824947840766610828369370806671330778748707882673458534057007540880152698732266290328953456534544341662983165455108822021017499534036510859582252549463677980467028977758566488531081186800954091873065089201986189091615251092974906276739376661285890338957142506481153448498170010463654098200897681851975570144208195222192561285823498836083934921003697652269832334124916941372708082262944342774643931278851673530220248698263483789779699208286280885785277107080629216493107722396725071800383140739679722388824169384493642751179020675355246353111125727519266331793203615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551829116798824719498068935786913109842476642319842968242166168760770100463320865991108787396110666695250061729770007602537115941206995636822091793697316517220296230652009621941141410206726798122468745400804687760271596222399444179361640505561268770954054476594713573080853036773279072264830377147277964213460475351125691437248237264739219721589118281703679726339341100643386456254219455283381250987523127554420798123662987037413476079398288271335825470457672718443382787296101634619056065734240583171075891540086693743730971183178599865325264945955732550201664547758389147217107103653481368888046898851386888856859689287847429625815213129942943779705180218981943979769916579655648445719121163762093761035516504016162345806707515841204543470580031246411932613470775479908623712384785807788565149120335738074081739312193107241905864060493863563120174606753482364909827630988618464758132950576079843178445536656730446123604740504350748335126277971656123506019323479540234144464336125420676344660390675821020747807032325845353052112857227087196110635847109004492112119584472840259412338706225155516057521047014094431115933688818587752428612492746487645190652996868805510460332888134442020433142548447575812451916492598278902606544287469588561235732805594668523268563636795097532555344169814273853445282830656290265501545648897233028905781207537894479069792356786617802863615293139124212418686264340650594349481252375894976473939698795910440344206681921475555968830354144493561101243792303484189985238637536733405685604927367346618564756313972797288505998132346875095510602193686340811690447012332740892537771986135579705066693208711021777117647723250305998373820798330237332511601297971932734969138592981196962170358605527412679775162448837351879780353019269875759657805814061854333752732148487818229191303155549708449016140650929097428887076996050305975771562054711339171702601214477873134420395240375168203602332903303185630368931357508456347235323591061203149427504680906205382230689417290265624318998328179654150220344736888233322076850926005805704156440447740699285998737893956958817795550348777632541871056285691346983242915563880454091112672304485711041664356300197864113450517991214831913299112805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21543029439909764976250684137166816645620921031256035837619252056042455504474665211997848818870828973696087235810167820141946985387548650208822319908121556273637083431176238958498108824815500458870050632084247768199667602808088070461158859494159910292212653213652443945736586685617469765195306173495884569979153404693287275660503543578181413457120196556187555310330988226766809519345584786804809165365378894530098547903080090967832826552021288512654970017342518664162747045754492157533019995307171959318750516541436600658853657557431694548205164136397396191324912900505415821749065186958667670570774859696952705112759702821513087912717019734917975799301139593289329798898640789868135558519653836989449147571760662394263665974729616750516586946021657679338140139254924918578757228039173582859600601042283271065184632307121551589753430007398961050434123198187662747627614604814209470310124956999645876683755261333944620485780474078273483184322893274376557363240321249104076151823283708451052354962689851661917109389259696025513265625774989406190948297983440313851711314344996216380459272365124532964535261820983184100534983148756261886260356411732245666462960892842877358082671023169680456805967534491241223077738786895817210599144333860020847409525148676919125931796329438623499142278972944515081380916360907178010028569965673933459205915513660467023616647363900101471353493005626161969818711021255961226702719864861147079015772869172713233403251085880724155675657036950001681023328056021202853630040824851421436664024887107804295800797436710149058096485728262884054469726056949155104271199100373480267979457126247373172428851312953459287570962094889358772255106156885155889284280612982485073903826269433749356779376043799502229299449424962019857398064912296581199496770196782438828548210081799918221008933855923525584110953455511237797002716095101671423138099234648381733955172521504385840105177234907773245104008623856729368393954420281555091582137850775339905274876233379899530630842833402727204552013491738577668091776550195922292784509342589424651395708635407988030997994669708229879167885210726409524775627368640275397851294935875200190981241729362361029321122158855512696225602888498812852683193620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785183312737071112952180274938571192819565840473510267113126390315772036673622348129795206409571276498839486624852808796258999588191589006616984978530708024908184704184306948863319617482452945835297878246314799149266254014094771836402907418054004662964200982025266050682063699517957610364245409135462454843254830966878843242531563986229668659257497587609151600741211568679232240650242969120137975132956281111480645067743874243958129432347965455753007571949788010257500458146654199672886770881079369844664300899628645768415748276277938861778530451317937526213322549232206327065573032776031464417005033349401258269808891412620767565346792087671779989644039972124340725131741290117269191012698217764813222297403958037217531137577570095335373155498787122257461401360132651930725826788885234414982700325961583120248046138199492483607869197833217014517839670128618201159939738055383808859413023073706595666777302635980671403374671796221765757425421315178962534395745573766162962507991189248673395818363608667794828023418408313351155041362934691202734834610768757636366054518704319116100732235753745734204169835497361243738166911116107129586223376102173650785969548076451304046398010102694438616290837168107575756061283335216012774614613176785927850356739860966413311269749568436885043289472158684403980239140568220734860910229964570523552454234380730336380710836593711977968630114786824002652771572567272889129893349215644780874759446993134557609304867102027776723217766415791340740382836293187559983087213896130008248648173755810013905517957229456428210878298216030560952388301848247318137949329620197365785427555233234701647583785275690489555845419479566118126814618959262244450230637903542221958670659044023262591654641936873603588346101166363461307592641814970705798796226649302508726149343912074077284639766629974997106416731984807407557439929008276065583176978379977293744412863865609044662921242786957458822365383205005117338576760023245825840252408705869796842341761831787408792446906002884716937492165140244448555097608401166651876297216884042398156864227107965676615371623148772922949137564977234090126728583865275421083300051115635399518170653375908318101829798331881692757305289267204844502913367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25571576884917719646973552000891097681002835238116704527511298497599353473436480326344046014852502127970853091981920711743882401036537653331213994090159125619833997813216921303754695316059172722704196293122818649290841301123822730681185631034068218947720204241227259411688256194205963913119224130833885603062611207523012613028099243350382170804637380529068292537984840606533704592451193901374135077633580199829235556305660728283376782414358205866630864807619473513386445660794565376098898046968061980037593782566830567165495397435849976433521056981333720746228337044885818047712297134507258399835520103445926896264778207117254177270223914488319759540901848198797041094750329944678086136855896898251091080425967724240570254491479073260480082587460698946474814967993145325801080758744983356739104644026426199503356157436142190563787629438064713547562019105940322033332174413930165550835255430865391235397280087237154533873885959180352008567398196840665306060257991042497480007075240964600415845003735427613705042814815104810609906387915616621016850278585209486327350114929879083457799880754041680813746120882346880061320688584158365337222391449995254762588588545331034012977749505870660460472934925652473101506553530593576044268808421251534906747827290337961515081342460394124292601724599416050899035942456587858546208950561428105220937992074480150914001076859605316344404674925036745118783126404973795282957683203858027015099182875154458596007976523460246397759723569460270246789252454304669501738952053399726487628997930294254006916193201006364549411932890112161223475214261331117131553369519270892977981857125289669461834660309434874466423359584768308222477020820575431672347318017305385602519857000044626768836729192339564988600744316625397661256742171397188392146738114982910590724503265248393240952402896908295856983608134738940797041221047817164867191613857373039892064650843132389575519528737884684971852000195909180827873986021739350205131142372982046203621435638972203536935831633266212721678797089769490891844842125565634874495263929203397767672535313939857767854151578183625932453029800989971557769462911495968590108285794542449271984344076017663328762021886337088489753626472172196748354424676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121151621162291377889117245462466319363385065025229746101370558634084099451702437432122110592003560329046470256476053194498025343126835297517118725982904831316369415826260018761639583652236829113768052578917253776975328837472079472025018239064208727124447952890511423904301905143942901352133820567696269331191505396940871087229586064287463941162225143881088432324746207276364710111537857768541977429426282963839368429308571644001327408288711417722749513119910919210195875567739844983071873757580236497315108769415400769223952452997860239488187772619961125164779226098239983912642458381688345735086564606668165429134651447176720626037776913826666599808543071755321675003120829719261789153969387964410165825563972994181147561569627140597929143826682611137496650994055318802779653721102244257861699669896988571562033240439840807887266711351755431942531602412786065437752097973346985785270195224526710176102168025884008119021453059520498948998466856245449555190442086252863151450461355232219942080945266140144294124286265398142971282599762003934566266845170586017356302885974767732563115655057703711263127959164609653839873152996877951762335063694931014796260298564568879376110325989438780379935916626507575401950218500270985939648775264388814690821509305404195059113307283460604201072526424138735153770222491818787211909442795981069283075004582197688299613797753421228652189625766781193329678480423920637095426189481627500268641829003883180116079557635071754077355509811652795631918094965747825948525488606920786800156439652323111945410797713244495330050599812117052322746875739447491703344681947601151348705531266087701529568103241376015956630434325648005048156474128221544479096938141721536641578147224290178252133849926674047733496114945391892763144224869203005442332305767762340815945726151560375338384592875409321708455821708724676749617474783496830488165833231998706701415111507213301242775013698212076370129020836590055240328509774551662532712114718130230911595826036129149840721812580700481811573145172244346587589036542117837991435450029141925623643471928295856789578579607761755144610038860494062490436873287945975849785596173426298356472101354234408391922927749946681633958331018701201972746091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24106920185394377145191307086401438765536166428560112357735681112400449899456378861271220397717237737648761315638934537224208566499041702028937403329293027397712691669292869486834078951099959414537185732489521352594043451079848267019416999164162275936778241180702089860776893169540663371167059372829107695298963716263551949731806102615957510586494578755336197967021302690978945225595882797008142284529767351173879104444380054005315187292385733890371318360930170456418305811828287839145094783115420446582563291196370957121235750541568058388936437500761594863881587136193856744756715298408669847905805665265148476782631695343079518403600872740351539418175855607482866904496437920325616661389410045109180160422737673208797065195965203955282999397862190377678965849719171329489187814088566321191887480257194995004647963010441174680803621603897261593112169485343414309118006220833417597951066086525681995969252907114748476024877499454177046957897062463062589496548954411334251728689111980327555449166096073440192759606695971424322644394987324248836370038541559923774119557465463980390840549951950198300118543058884248582487076207194546072570952378817525015862399627170980247603422716546689028477713904942592298792800246050855708003079197280872364691258692815046823083855424807432668369176818452087738365309213312644537556125721195818389066719680267147756855060371360044965023358582430799331981563217391904185139298530811296769015736944675481339784951495410799908079024458843794373065392414694901266696976155537030770540691042835852727759085487513748509730468597596403289808581986536460940357933348211021250292987816460226676527241680877495264463153595923660800149689820913326259676542443893046557206579053257386259467469578703086408970111813423648335917104508729585534983261536434747735513244425600090524188540344737647318191734132344187559066290364435528160651972069893780260520489369466786993117221545106826107720075455316486043134555568608585087120160211420969527478465414827823642821751779939649789161266357950989802853371658996162903225043204285646272488482967152596335310635893359346080816793066109710021923970107031057051289416653522260995480081862105489511885719567999648366089839385071963185813070770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989622878443571117087159797649682685065211646337636395261153047998000798497323483052115218107356698508646392433756269903142797058795212367397516442926522372095330319606853325971412162675236278011558681817608425362615712378131278337622370286247413171958632617425277190881680576533407197075281121609928168438004782938531094687916377834099034848591651650657225964480455491757595542602413593343240468084850777779034412268879950115490759890324275312480539915550011921636509710478499399520293078795959808697904803565541454574520279928730794619420947511912602677189161974821255405021869448086761538590659309766483188182025853027275127409805666065159020156503572394111619755139933165850380304363719749700858285150139060388860341054216353759335249829277568147287923221784145355529843162680130295834079012250907170600546574820735912241416755719081382597139297126646688465902309524644542800966310670039311726542042190022338225164749399063221254615269435507021952472944814795221920721495560581368345192818952858214807792379336398383365371265311318612971779945077252896600684326623296551397576762340777226071908060797697750847919639166506512592496720767557474764529420979512531458895686792040983138214917408136069080617084376371331372469895410870304794406647749412969971096491009640109276780741434784206401673854994883469714606755891913966863013231225302169897896774511621054805372162490351446941090320757736711826299780929946855472676511712345205693807389214659936016980319351071047255606532704754345372736281334404812456604597765782529812418252201108850939172102077567000047577236866113315397014523001219335862541048982920124641660750192622564472363734921968460561293911979893899638987542454033622586406248580135286867232043423868872689007901763440652101887024576778107599949821024828629744212052514104779179088022113305737110856919911889367453230138204881405566805746608105641289208522375812052553149880251055619888926388342805896175883204591955790342037752517880755207071690002805433018224443243159078472534047890228263751093260903529943656848452283486760904419369607696895061056470464813674274361297081017311725911847044804571380929658639345548157035946830822221782947938032721277492639079779379850781060302056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18080977607009881541794889645597429386774953317486147103235195653032905287822211400265007863940023436880090590171361754698197490468199033750686597925236765920561420683810994932705164863099229471283844474683711637525932587338157588675322756401622860296260262972669027891479886957788958239859965067618756029025090385395175844402082275255525247406960407687757247103900949591275611066862237215734312587246342789478897301297631063110194071820425847764964912296685540405015442309380889315265824342621589788592782107096871155246595689110924263411537029987201754721273248046790087026028788074143382926753110041391474633647604286246508658832059039658553610268745340073101306637912887300609296390218025907563335398829782413313039935028725805923138318928601637952470573948297486643976368573650988315193108449989312020582096786194836177117693673991839074404519217428996309087185911627922972184115375712566587045139506497107866485213969914645093748217254029293385921485975488916149708406491961902485682580163718462671554393373064282281633879380833930052754999482155067169646197447598797557228476597132238999811835051425602339347981753722267899543372400111138313459921408074342812806244656381543821091863489492984654949186493624273912972652548208224943342527829266123058505911829229435475778968477474639440177886477540554039089990904803640404952044830615435996054723179601375266609790589513636937678286983538696871804445960588851966796524912963606773774025177074486059576471952282620164918791549341591039253981734897308265234959935175237580051730977869838372178034834079571039693054040290296725743398282072595221243222064896465634508136153090825361891897042855030198638627427137079856709740634569743443091923208976587537649421738794259172738551764119852144699723376776313875590827829541788224739441712161420929404043420523540732349475551244809726177013442303926158190488301545045906601832685016690984920242954759523105594536870719136098629117535869125236731504268065246402956387437760119262261410198225959631138083098791077964731791263877263859484500192250196502892008838234248220778522879512639592449714987085073728574758696424042631468250373036182029004789049613609192068325607324726174896698233987217474315106388860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180908185174783774585085686842057696779135667271072483843234998923417592962515528236665034336601008231710038109163333136105801499188254522697275106010358563685403138918575708747183737806943244756237632433357029987528499316753411217643491046699259292082706305261025662430689145212304274382518344338877052530865566509596948282299428108443649398839581529833125553712770659829422943373186621075933963767559755794642635563828112461148467638467965432177918531904222196118866501337287071758495480137247867519975838806114359915502508549956067302924821874054039118203856533393553716327838464874644548266073140879898851462950121611082194859570611236008075952918015789723392988349547374065842861881402280152248141532122786437037450328184263302897475596549168597356248409227897020653538079399712226965712392757526913040612182864806908938053137186538642745997008219276192422767706766106658984309994034932704153697793814191187218188914921949893662985198399320746390447745849575283748068093902072197083624588496909861977886845429458943156607158918470941557749907410526876094335692789400470330807194350223833339892600133881830636366251704628151382272244683108875208867337702054003034807862717742153504630368967658483181648513058193616171048769881604059320395498181084374358181219386921191421664024083951544901284459038130283681198007138766973099595673157036072608124772761323001458146542409208637848857415941750393121683169909728589825452437258537200347143742738813589860693085330604025133663353606368420320052811932478614218023067865443419847161811897538831285208979749580777253814591779342868681354438919376515401250018916889476236199030799821251087037104264814278129672426413656880461012221722199971779451749615685061763302226502183396640638760350110670004358999505315558700839902637705176389098477356590895260027870171432091879194413565217865650781306396215336480060099049850521219000336036815846404182064557060457304165600436114150338254550996440819501320326772981611397447010029860891814948945411524735818373188449428487500592304329873804991840611929656905296758689289120120001035318422351325962420543830200919623699806915567610841192161603865280785313545961759998236274544770054295127786452508691538588243501404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18793917980636056279596460356323783168012656666956832490794302214061861287719432007949360793845761680685879063858508399632439517127163997812711405123011013089021936249709565621943152021275641327709381327589036362474252035249010808530247471491067024613862501273376685653183976865956592992726551937167484070837304518550554400165703304120154178292229516104660332478420573455611999493909737089049085290420683885555014871865720799485907804801333450255612938888027365877739840235801022204407333755588564142714340250142843381547391899680299228482522827244115049939795476255779004224303038790077130123931828438896695270991496689339514246593971584927455369710218722429702933530185731606070718931260976523537919306575380429306514339584065847964771924946198288677587576932310555066031251971500595177813162744062508322648848981822309967816155168351278863962352860387302382721695917569793698643710775096583286316819088924336010350375062656293971259803478479766592354057305572840752299251397336578264704334369669095462641208479617398730240203795004057446595815713271330274019568047336267874323075793909361393059365471288723024026581440632500180273494288573166490882521758779428976571790946194027089338335375664597644097089922828901531180692249609585145173162560580199201828316862780148101264899761286690903650696311786007533312994315208204453858266009252917268164738788696893863984150786704666787876540624395762009513026036497833453572646169588753962815109428534752211617371843615089258349229453925892058675138903874572561875090991231043144231198683671649418616199663011989602814794428170136724395654937527009389101115999922716277667129874677535308457412648182425601864759397807594414724929564750873794789348024276907584023713664382093207307946432665485086588246190422191054933538270779134687026800596859561892531460232804204527714431841289308461219806396240790583545771768471211107697151011500749178058355029956744712842603279508142173248286681656335451975143181343480481019705335932846635924976257551503095409651644499960308470357514929713802473321279154212357161520267991675803184569306153188141157017711616955010704341448744455319713509678193949013779699691346816715809072399166274608791429923285655336350692980230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22209943448400253911403269916062467925641742198899760098248326605192169818084769965335653654175161080668183394424707126769505453908833478196801903522267432274473328666671062264439409015723716090687140060395212935093545970764444826470221844273776250454633358546154111972731200665261899163063703745225367996891810965101384991204209366874907731738536950297355457765022467073449352053428761031381642169975412650676238138267410743486504290465362770981198717848201370660914694560187128548075003467524009907248877273603749063568208912894573837785427446985099409429925839124551538955174003553973782619290142313345393018782126188141034614208772187674970918524709886366880071737328808655833960152863724284244501659086908522924370609713805877443369718433996853701008769153100243853839497373951519553115736381073014144812845776009047158551608768527048906684354469894537165670397526910500881057568263572452850305039482477448996291345405967153495984075570728621102758964733762173073150948914727816038837414458707329113941244574508766286116849753496308490289609559814852741922170757047579150676015068244763974639726239327618718789250810680278693980462568571989775635846616229954101956444540381558812702698432775928774577683168123205121705755874469369292462037160882158589067226741711090923988937672846206646644006400028652452802670196313869321466098321860156724583435116667007793786754953508859931456771230539199255136171522757732651755155748012984811332650689088240197636661336593116166498404605730091534325735233669322567072399320762043193006335503503181494570331348830129488761324573999582578129938348875313261105727111776220297648368394284524457990912015372609780669100722037810869373416857486700599375073403661183583518356187446572190680905074059713653346188493757824690514352866897863901559517562614054279671326746776370423816701807677648236244368906780367661693496770916864208987611998390163309879041783844531158760324074045036490063323844440108084425337350618491618861696931876666174629624305040106034873138968273688999536799883675384827665161746318339240285316001562660965058692377686950189991374939824915119979990565433356153547828649155587278393130325079981073663577062669029231425912905786546051051646835984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26388252254935455711278900329302483822797074968466142717596697613687769477704190667842683435170748673261661298677144808950789182473880056897963059313426708915268933494342314185640122825041584933045465893083110664388955680542002402170649183576075127658550801117266872110489780906659054931631574307729654583516665701919505985198421578617980872031726322386583582781860579679456852172467718429669555783413621629373173199310386324261504071958575674683709892493430951645288425162973455736043904433181028522659398761480430778887453130764599088898752377398210503621825407329356108093415667858535153762352861523200117127238999610016445676812742944895643933754831971367451231413802476024727275990339524690271932818525320187605321220142925993327685061654670301067161772934807415287655123835814887236736529377380739601020760520031520861753792266416725711180837472001543182369825534185346276966293520228006672938082392539965494619437762376930948572607764087385021050223939833667578987516257263098886142546063134197140777752940764290646257973361479445344607225999635417440716816411621112348498786822095907923976393228121651639530153672788385378042351746792532249992360019656079464861736255284271794349486020109422880410732474212333735234572143889284971343570694176228911432808180840023834436188340177706223679188187316566792661678029294415630112090603558302757830653538807441263999779274816612866236978896279937692972475495786517316203321621234312048192692101789530893051593286465620104083105420808413969155065737829888792871001538489432695834361054253990147347724183823818845052592620609977930251476390864641496988335893715650796098268004743999019448403851551347772487506050582235710042129883932239825685921208100805127344247917472185226202625880842230022737145348088739558861869356715324947386536332137215283354227583442873398016000678272368496358055982840380940497131370402657143424859227508202126981063094931273723698197792924034017870120412318895775815102448829091296042771653048041611850040475916058742406430000302958714300687700970455507397443918081506484632454455266095134481677685995176280194631539697065039248904559973109148028396429964979459857326179143085484267831718828815978865374054998032205035518659798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26172921111349598027249354927267880401153143500360508141115190109648516506843697285397754400744847709020658606220676021440512929038720613154934759478031070498073761613604424528744195245713950825833759575358435066330875310221192500060758168329700822168937831230232290832210399999094559666950707250794773416165346995675133053481954976196475847986633763587797558722278864631036283491772226368486927674517114603344366653071618594687083350238622853869800210581845204182909884860378022269995614965325259150208540832996293360135651592102617332673851183507007331794916731557608920318381371470362750168179540426322404348622264507515340914259540505622297057726258763326093555597672612346882406600634608772512204825329036277035121792257320838905829123023693556981282290824310807168906806710133150511922641004977190002488529460971547488150033079563887917719820863624332103469714237586360051321010407493505617653248799361065386687291871615632099911167887917953178103871070155827974421616728296873669483957873293912649468350119174464939393406044055945523998581807629077550482291616160878705354703110511750401502666162119753988891351929452111786405413045897255312223396127268094561979297722727332476636566571081369710337567816300409223133448872314453460751223254130357399889338332587278941443994668265326614749649511879534515130532538345040492112292235728888276399192543738153037406499252048825813175506527887783919890101641648772824563411003927093090023376229499372069243613245963328079526110853755912052306125846534797386591433483348506425607536482270118208660189171142705857703119096368701597601355749373376422171595413842416952702295180178297050434389037502767657078927647922750762385052599991595253808257942690174221031601882337029020807371982372730743713704944340638851575183268803419068323753399483246813613110494411572839767158514868385404226375248814367208077708954821838983806636695456301000399735013340944445919387616920502690614372879660357512811313279555789595075496175642571874977868155955582260966965215383597759702919844544451190084975917251552120630455358345092280418209295316271742649009031177145434192580176516986227026050520148197329620825937492433700025382906553531139864431993747665919994506243893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548897927943420135622776317806221615783628641451604414731172269615256790894285734582104513903825020012634696869245426808769035913614122610825943805746467398867875956634386076201408681181625446957317950549962205755375769327363698447467527466703032172176486351629391881374805034036230129949568993631730585515900284459581056516482333041780420741344459315613903879480606086853005862332946077148340247267080061754667893950365896637448030824513827351260146465432300381782826522969195794603089814065599855207672704803232488794361750311978803934600119739803927244014793830764835042744986883374577756872933215858677075634084626122781858430495675227874571174436764873283880953125617387727987572636055156490744764810527412082174815288928272549313150411956610001626996672311987311743629854098982985444523317663911281815650466033790196260032740054167662799072311150799479300401112783311330804470367962016138193120540714514676788921896584822964480993484260808421270842621782926383098821181159126881032420651025975310599580927690499761828059788632180099007252389796695625828413286696272152008587913456390593855602205804510033216229350214814824277748613134787648108806947998340944990187056451563950517869357970272461310649558194751924497392970003240098392304815141406331053667790505850003095861884940763151120041603882427842459460875788694996046123835139330887682748073508011179712727383939862359995964675605077021018058907893817807831488168438878981944537994711094514007135823456926333142965378406938201688995443121337060858370659069899070382487954469213569602199840439898026843990651716124755937701997782732706301253655548909900053177294716664567158344801665338473355915908071813443077440879320076468904334124541125930913026074817263531626092641178714232353846811325493282367410162983471845430642234133448820291963610628894120638260856820157624802171327700455336939699418117100832997387335194900780918091791190120331503320916447142289016117435577073250389068033654373418005121799405457350732335720581506790025672177682405779020904501048686572049516219008827966251946452043243241556760927783129675014249420633878728723628336883561925125977130657189457788884968997440735536786202205018571254213168467083028545251257803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909366986146252719601433667367532469787532676139522297288383727746041542462991793849323283476639521541656546809554530209292510408892531137131728593024582973748189951892613650556848190955493224629595820309225563065218394799222063591966630986530865875490028500800220998758759162195131723941618143752193770889683857194782615812412139891845808675073382102155717585679815605563125673125506054030498872811747879317990501202892720636842908107087274168829607557328148579309163526401584542064427689832987704475446608452012838585013600603924321642771786779842971738509775577213886437855254082601979454565208397134758967346843981380925363314798862911086523771264742220766238513732404017590452644903112713194131897811296556145654169787162253072341402451261176346955639324986254900321812446330762689416973429669155367975536648044075461499521714258926810831055625564211308739304956053561182061107563558039525458009675070552591724694138322328228335794509121539086908558205278110918454599966007076138201298942546371201307459200204009353976863395456279600694952886373557790101129626488165893957488006438302747876994814747190042049322376906854491898914999570558384269683913014660285556687867549409413543111440874213662543472628142572095284312878702916987493950154486772452687303097046523919210527107274587801259402906769398676511823669529583550475553135785702455524025080287897704822121398326258993443393327664773026299894311392340206969669380777925746400433801556869179418627384954871330712356379360173576251636798153799281565662462265609642683502375241808206393933182433552919739459814943512197796780889847150214756017424950919937519466831667876171404152277815417383058829399039257394603144847867253913489646186912492613534669574796970838048101420717232124882125977445460518193343728291345919934242289207157414815831206192149596254429416380590113489780509538080981496084117451963320686774431447720533820772285666295261354218324323642790292062016107977665155256474627644658341079961247595907524086846284693251108052624685710904943966208612010898951391134478359997792937080295283347438192125851636444827171314347794677929474678203125598900785281100430083963597102545248445445536822363750266685879558935562347499077290718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9457768981345051610570343410899923240094098041922850452172479526538056714603379070352535582751513591225087072765021362297939010746382538116945674184119094118911645434522231591395362795465280258083661723420858782469514150193329314975938963971186426102963715404974366714712043393526647198071551537170581395850761534885007589161970823217751368998714289613199355867194636385336402384007388885941361911872528735601863530743228113894371907961638645870326797678555040261871818986765133950683833487170426311442537451848636423960538071437106212052573282903056642622730759196951414585202449972473124700943183509421249201204555642817252320812983188192834628518273455997897955092793078605833121253259515530610622122531100423692460419878569727993111504365670019775863916680370842065394202561217488534762622112191776954846945389267154024158177489019168067883064763975580678528965867296992604823275435689939521316615730628022710385612131496470679349879122123931821562081263132297730592363161179290974568801220404827917591385788701871474690911753039948953351756654407346156703066635933595710240615277650810578729243400909888558009955789874120310996580323697564202863123700850802504717309777977645373887524358008530747912323209490759412495650418696455616590801448420206702638221123638928660699980804442371346083706704528106403597905911989851206885389727283508286808330360599193545056350949975611445138305699551097389331552958557097761225285512796584962953781673832679826845610471502383289922922023641754447475034457457230136714127707864667649218895698630585434587300637622062080099590445136241505265778088001844663636476550649006043359452163886217654415663287702607207541650803621582406316879821411516851265232519397139722441210785769721651933146046267256209944845541423632185667908023652170921109205301973253127068897606420696530747967451436677973567772672868562689398430065370005009703564286810224673121206103386926529705869190237869831017260571636520064038296240857591945339913649062822442993001746118398692556397838834539707887574338652525283244166299873537385984087907388886528049935703810820238890088847499114476795073638456356958045378965192398060679151147784442875335365442235057558648467546327127257743728131442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005436452411912485728405470276856552881482591655253074779450245753029689998054886615943066629430734069998127503365138316822969556305579699289147312280683875928725829271955008315934583118507768609052107037800138544167879797360203056387452429118741626520350786158355811432033750929200486073526177459589301435285088863754925668731201948369135836810874962590964940487512338287429524958364457572681207151873311315753862317101370741515394057786958512598187153712133729993065980274096326990109620631970078264437835813858016434154732986673659647503969569561004715699088207071058575446250460183194299685285077016993469433047930975830952537400419986699764675834158763688915025014628367301783746504548660873073500794713164578748703762782821560037843849494277272083926522122626768570702580348256038750334041458162323130857388675805649676455829390673501327428740088985897613322943380129287562118426561478558712967664801499156409779100545038748664726024657453478336978667148508196967436849192168059829646264296193882772180761561114726268627252583931463242785628777282732244964240285083431111359870798966278383003158734601598582083370359100172878724973415584606717746787629338981343070807874725360238409461346725991088920276383889174416538035996958513248406266674334367134865413143085127692171593760875341726246543208837601869605922687688987102552399407247501980758855997906924281497946653715031591450853533675509546459050841525215780343587848973778042631270891792512620818704831674395095910792858130662855724143423834888706035887189954977215666533458370133135080940807110144764068670596652272510994903587070822764562458204665498701236233282528712224265205760267051115293074869181952250833125860178866381200792344234741855634721045631022923045788701560779250518672648956116646502149981026272075732600891521782500524509619793948740360537852871561182532013991365408371790775278044558510714872903314981695183754053478352044700825496847329770833036676793369283646392157080999117679468549752786417621278507328867392095573904002345630847263277796638013431198716837715918701177071552689303771100228898254080108095135708194145353444381250758924366555306062530489491003402855775801826956693807407235604858481055756275700988818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27225975186745369624050844079734382656908915512618978498050598446874436464521483948456088746431738493774549668542082996319927867482179228106186953713702143581638856930164121658747652921589031499065915142424584125622894933125982003819440397505318706774264695901324087339951378260020666017249335270659250520057848626545707619915308888611122999906884977809087348792935332914495375082895540472675220326702851932088894496254879821879671204863515291330371864597592552547217902342498531930372616304137643314991717632774717539443800443791103694132296040464642960638953906153641762288359257933455594062295763007838917131869783589259652545959533945739376638141164512755570381278230035919384780618047632827829103951001802725200908165865399926292832349852921621094495594975527656336882252667499443929764244827254205809340155282941495046155454513755066198838755888540574603707671671851179221461144998030595419331195622495048402028794686702350807702125146235768171157481903034600573713281210445025340928800308782410906483359804489243812528890035967785865801236102953524019534964778403015353479316606273571830021864071865849877169447286712984219439919742539686024271397088176802608335739916046300491653641285764490776519724638164738091673467170773968828606518265819630435042257103183537652371367636310836685455653358859018984723773045200265468469382270781356812614792582898706541528401385669089899318218683573821577622087539782332810603852829343904674159201238804328137320659416118122216424977651312413362313080958178774859213991095354960673720317308639613829256617001196018408280237291260460112394103377723825543818889788000870327132974449901255396124278802593639548623011975294211817133513168629267623930744890050457165421245969873887198148861390712867552961374152318371199557095023109670665613506496490505905675017221573126800636895784737381503665150347309514117682447494599487271930727036533266633292441656166274235145534583277049409432052351796412365369012215225195449073214685588440811154881591243776195070048028124171490821035327217554314098533008885460250196238656928364471997651457766640774917677316331078589312609707410540628698768917565554949278784380099661832207195235260915687248292497257486413308175617471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338709381032467362031350573230958784926400984533488821908303817087504493881126431842387794497915204810655494630167948126236201643634756934192579723236403652455711656839149591632472250322253634720306631047469089300147970871276099046934339823338031471271051345655458396080272793913064945777150583301536478735466189638890479934974527187124992397627041015414692063854009395242706578543946116949238315438060338332724412990982078186334356957014655960265921405449723857203776371518122274756251004580415090095518638310359068342438949739128756971286188445985524021405562860538716376611689240597691030094037418351812723544235385999376887621244347246342504736605655151329788368051075012705992962409876196228469507331402160360586407474872956558354989418912486190655084734232534176138778522774881991517362727879973607487910267550713011310265646785376368145893528155121230280132101355952767781573313198668381452319738499917368115264470827131274561576917666559520494944473683280298329598148276654685528339712615937506151454708769416957927137354688837959921482044082398990578606446532049201108278171078998220176538254071071343785449155284042326796889052434885860900988887055699555684379412662833983249405172769661597164201595116736912835887060952422073612384996172585339215512301306496254134792485940238287490181410108722890172982536559626980448592696068803994464096675439891558286268629115414910955398940655542195954318105847076487645532299474209345509292222703473130764914096489829164657606390327327590767737299922640131314892494588575036015617660434473693354852892747198335848448154560214971915468702749563372966405663188570738456953508308666614171961604844550842262234010497411478797421963031098841886946018108971197944087234482780260319097701923194721482489683654980406836278226508846054648755720631510440059949384241373850862211619011797935940963465694283267556008326779855102831794630720608024707659556435070195510966889622154804784503924397856082020707111636474853999676042075505722437202537973489945368695410074912898411840707363396244794257236399648212636275254286225359087923274296165596247755683557490296143977999543930281706279353951739560552923236126827551553408789322991363790742623626978139787158473359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365637153075717743519486972402827396412844260470461541425255360622557398413671444008452237973939679218435916027983177390261631315986849183615342053222288627974044332311148539306387739733088989642734894227255827070672587936241613056069180151653808528280257128745992249113980261228448076270314123349744727586496934417884288126133132164268342333155235988348660637620932150142715065877317817178606623511371605315903884243172149137498157781270842666531238954324766274600201969326265616725453820354309334925787554403594619824215414513745169419102291367844488452501279128239665451360854174496278913711528266656556651205830194092047009190984935042578324781551370710565340374872471822907397684972519368520988658895883483716481276281293719710566957156418299186357549553675700556012302094177613975332273634131302787579665044684882691765291781847134199546997648765187043501601706311429956248134365454979969638020299510113623567087070818127593062212595795543555673973405626215146539687824872742497197135094087687315856176504752957400718971752515892076233063932043102373539395907557969142421641237673263318903303308172892988162986004822210577567098093701944114281164348969888657580359811137318451261573973993631774226085614809983179947804208425105148759654998696461969524204139392864998352942339926616237796769623683007385489763105017772135400586194633231615655460564642628777061340284544511711275196995807634353530036574968542656764248833392994156316785660718054134594952083734475160197065638152236048764919642301583255917894588910431242040003088786361639508779499456596445366367299667152561978074984700627502308144488308785157710678395368483012759645182228479816566017029584477646369629578328918805040048607900707553947661299444277257255970615785148151349367704772199573103305531408787918033833895501243515364259187790721010597850678331839686427294863860043179398850442079716221299064663154372236567006302292563984960346915810153740479875077433298163360697527329202022418811632968460623952228095194294062132531130788191761033530271843393895025905724309032656337360099105056226498759965193782521502705356601371220457060572132254988545671682614272440836706429259970700500884367123972170145751515143020179161377523225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873879455265064887204935697480385734125645624959812877199691684553841931572350258346964631787425705700334758730081025637740289192996532825015439200463443751132728130582343406526807972243475715781688255640120333583519040143197746790747575182035449536189133830803911033662611460159229130236052059287278547387744913702285447679954623601513669544422647451556505731947606641146343203832525438773786549141047970434954844527054700316909455144274899921633988056448645180685493650640534091647663350429537145783704539491288373140798291669970695989000232184584293055476264195082099138420756333415461491188644349187581292634823018701799481770728194341835374158946722470033479995086766932765774851221224350966704393961236313600467811720460592608201799140547964090390003047737696078352151019067795606280668590978413824808561477175659150556911944628296659193923610820843338446350331432358641306634420364941715459358706798019678189992316066272474047841409331110272723130814093879014532004762292220814232164252122585061288754689022811974212734432729142747509732821247270460454003037278497114701545092102477901882486453846464581550322654103278741676853573835891280382759516556115500360887368933841908299629240208635129527880851097198490889051333510671838256589255207498555954500829260687664243910747702051321692305560270048063752796582014151878244607932107400935691617310876808498101058226864402667390575932652868089068613085870603235004713674664354694211520999767966508425461055957265848948509577515742949339826214248585855414643336224281816228205034661432268122927763298955653604047572662084843227682219395296034585962684876317067613351835846355117536029385644993030099953350731048449387930692937473445385606369406606389371666513821358460007129262286431168456840447382003951927333970827927012830154784509276786330460169685332496136159062220831920237770453867087521080135335961215812885010060602786019491496947460211191433591022851960809243366391891227686632273158851831589868597195013554317643758536171530955851418306644059656562882375868025511467969075586355581367056501495031474760896045533450627782533285612336512021287197415041737291913561223312951985369051261589990047022438065043589082310573060883806787405869784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021881815561127711739747715108003131317630407026235214578530986719437588344024262438447378073015832980000645867195162238893864807206754098366022193674568092425755884942141319667232512464974293462040400301098933075962310778695961026799302040254343892907368932155904538956585396203394976816425600913725343319899514094565016445544431069585535239726044327393418963575305419278183035116097603143993000378060141770338273845877690644688313390442525793724615745415038365647764907604580540795449900341715968264032286232198757631334621602506823538367764584551819367074818543276468084994248300663247045760735542299097898628926530919054098206735183971550033194159566564811751388145309997568362191754270538676212758176866084643423501571803240624849984804031286084061176664825706116155166247548304376187456148107978234095228651796432535819659276489096182607389225260007829326332350979495709010325973782025768780342206081904069131444005525652143241604693759518032782879505090178030927822953325126858269129277813818593175634112725135879639189621388788184895561389821025267594442786789812350121111159220537369350691362421480869875223877834777599827096096610282610468931816381136824993737429456240910023739022114698354397727524836803371044238891877577214316610703336513138886046004653935675246485993360434092271233386141247235545999524840147304000819015543013369694053196954014318344105341123932503808005837793433134347188357318658001298840102705351443465088495702651255185574673431914964017833778389024598319542419832373747476972480189065522714530150531744118775466621621136495019309509099296490164399871765903177802543547631515137546519832425238147925850213260903326097602865293622510834299447655882133956143419336953587567809922405165009864276191463535937921876532962334612495881179616267711642602280836705215197171791491087422281713293069640449145926446965461405028334705694584814096902865463189589185227738730755083026139775199291771390360686239423679463964409339284831455074785203293123501985299228901847355037954156706609705310100183992097829001184345137667119350188285827163092548696978959823300035173813740086649034024390268256239597284211037696717829764947991877317967527177427980814834713275450183247927190509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17285562584905570233878797466918570266210990389386274567025759410560069037233449868299314804889485930296942950492354202039877616682915452958300367392777769411303837711662992144083126682658115955649430110982058622953290988885285943832359855045770008838807030632938255789815268592751179647521125400349981287042626234451149054106531582294438521500562287370269074112186455214268776280908350921148566693808815194399577149832832537604962019944677825374021751947218990131888315735709416034265034465151697552300953415388644013377649817127122242917344404790446439284750334062935975873244806365807132554793632185045663799916734324114555547889420422907316084032616728071364069500807506071515060680632517076467395084251220462359303210817598696566040366494221388121834043275358144259063683102430030056124977868215111283519075319781944457703810435390567262500501543569537951365145537899093232978021355872132450710908777397451256825643234515125266952448174443302874010336876164483913584312638224815872581450153231915961674090687728119105199560375841630122701298445973964865980134739971358853837441581344942991003937361835168877640349602584525773774572183757501147650178952130966645340285024133219014898193788232769471964763025491870623804924747485316015423496898903369437468461478249946974411818271866169935701850229307536620285227985219645880929090853888382743371783708044016316192004713176419270983257224458204406421819698692680717262251699225725699823951443292186031579245701005784780888448712736912813717265765376908743482090094216793339817310065058169428564135025111777356483551245555475374335029826619322648494294000245657844883589911699650761791884608256387354589593877807732636548460443243932981287974024414490095541751775493641222511997655698037978784501806857150777043155433712360310531086316944466982721497181225090007932734568481882801602513843527758410094410884890039275281815297781723784091491092653747675098895695932426877512553263901032587856169593301489958281841246637215308672437812505737374440817083417907529967879916437629215304983854264453289604857814386470567188694206938232164681654867659513882313108620883608902716041026629803051863039601138585328205198145615155405468833795969474895377990407565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960048742594690897924840008491118162179846425215413048313624047902983458940225099847492670507821472320761638665841835655406943841187021554912120864568338150995081030219732467888819226387652076827516162878563209615463415012599994118358502609722096263941322711491227872571631367766196233729122491607635973833944005284265864871415880649575186304978983789867160966066125908204815045100946740350715331423912217086308686692042167496242222153023196897781828256446053390436916422330425985818279511243555020532243947803596445564056173985325329533840501061551002902290331471671463647203918136955034461594115214967031823553677018256222886029945152205831150330269616609751757323903536263789236920918953293031506213739194488573338087093807181632156093350489123839727443573101041302284955582558878773099733809485079141584075082417838393242019873431585824697849268569124677293088796676291921451278943129835028154404709821097994734682843147234004839892345626386545040736103238013476312898092036211906482964669536622064603917220351907179286924242201326316721051355763822503313581865202412264185287319603499164784915982091459380606254421696229205651942676489379254366914447656217455914213773780977752910815176425825636159326988410756899819221357891567512470380225865956642932943053113388262496904221315383779028824877594876106937794982716727568401660070367511133481243108977012046398005960617981751630593654222817980067187166787023091859685860118425357978488692147363044865234910382387307888883968801927028557792813229758932097899343560178416115213296220404574002951784304614206588277882391027062940474014502328245204275612471629074401239383781845188741351012653591947629389976933771045195671432911657802869672487726066340026546439684153677302356730275803656272100161681674656520907014339437506681688351705032386249505759265078043539598270715566805685952232184386673293451326869913610254604009851813219832195376963275163536466120799433872174885687205255698523599978180115452687845171084816988205641139436407975630292803599513617258013288227435853743342148296516194379393308129376094254294194435550830766321341371259718556396031102804430930954123505673553983087162405818934419184208252877263491728616681777472637387263034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24252702010654057321219662176514280737136852017702554409537633298140531090921237890280940247839688546134015525242468292909748761015547479007492575148137025904307443334766592202653699109894967747276834283781637676040024006357312132769410597605723260548620398292012723779571053225795374981603796539572563071144669737110334963831420705814024815238791134216950374994645724426489261560724461535986198500071689317921691412577610166551579137732791932512710131785453335347384774186757013854073739120001116408552409309021740167967760778653355913976349380529378442644584565382577007302390951470757784513789299901854668208277628078179919275303650929415760367186830632241918820972373703397925795087705281010347409480610449201838855775179807171759516887919535871024196900081937958452995404143502503357624966583727287345378987123873323196718120641582902357413061571149482398503577476987262875719563410342752089201750913047094899729712489219841172203704399166028599921011732683071946818423273650890474547349661572792427618229433600062971825037926978964174316755517674818434010113946051156244097953305328128565060724371400092363332672099674813241745147931208121021350665950180987250877854851468906058808695348767658053497134745309126143706841340654882943568210745970874016425899599412334278094912181259850463458036236686854676591991019271704546291864296812453583223175673966126670593984624069865787580078230679895255700157755268535794934342554501176058282752072331529106582456630391445261416279175697238461628835935854290975930726043584774221643704891520030385970115892971799860488349631050381508957811623506351901052618084235892753607653595934802239243186952649244628698052346353338529067325834038292578923708057312678840938428942943475287549275108635856455823650587980408507281693507142836370715894555879233044265066346454435280267513916339317428340382893812853623011805938904549468902929363519241168754883048349620931925029677696317815250349561845210454303955558494696284044172770319797707927924622398601586464929211378484607150038946655263299775647636198800509434763596017374285136606071598911836103983896305678679934138201411673855797914744645144221902380128634654143416454768097122248541805294478412601920240675625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18808247494404718924778423784825062302496403673737869457372480323489881228355999949721422860574419363452922900784989645339355205845289762934434539887599330981232332725149509851733914700465958707571208925200186412635409902715445184812591959747670608265050125803679541499743009389178454822957938594982534654783325208711147728315454289175413044337174971624517406810804582480021071617935159934877835107561547353695745268624817984132227467488911797304212893654769773497594833633533875745469166023386310997612886642088425000305925785378026807889104405265042481524751260025198495425900093082776571614977617420288690516292467342776373578809411260914160100893895280956787756916278012120067491223158972960591370230833222819470624319651858684156502072929126799963157457002933286565892412292079128522145351327632673580811710257651454194272727834978944300800084109479594664828249421621063016795317649998477797324385874783335746435663590296472856424760076041023241897258949220201337058853565579482002813997250893445472982807089753264865525833863330632328281299718211156738229695121642139442307774983327295190024089142597441881668653131931195041058475139672361584730759940445830916749275432026056638762573404223224514931238031684531620390676591272858885393397812843874655816404906913596140067454251077198989448492705981430054439252395392510089710567621163459621539710564831234757929567816148019234602353385685350271821874969873609246612045404321386757348151632892002458208145064250107388127341956253443032524570078320747452247782965638286448063221615882956195994658095178512897909534388873067443526878949304476506631296162166130757310862436162913763569653894238685856170144633819901139313871328823136696941276984012474144326136557078581922865206431638877412722973700383659677026503217529975912789051568788115650480869475948021225462541979981209403114693589360125535272138498329088286652505385735051999363388312261720348386701530508967577546696851486176046634300908413837198643770154599316270291137221955840132952083213250724214571521486561960085314224876170702533316980330333218962171026732511393254660110744665187891489553798800198864413357014071156863602205693145378793107088768176507335758257270944871672173809576535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851259539499063166902211576605766782107589468533910886319177675416720945835933860357319430878415395884674470595227517694063783366268122632069403492466023348282455824236861717669300852653905663178395610369828086852942497025682882366057959783088683314760066706667747069393706489671649992070787212294272995502529132035298379845533658485348349661210312581716184190837644818814815369907009726250476148920547979271816768563936293140485631382893475706839258346340745739164543474128496458817395004646386882094974567133978896296265674541532826105764689673186588085138944548545467440228910338173581090955600926985846423994920415236461108289609942712356482544093969075104087808363031615624215139290124747209532760041878080465522117228192227462499833023083174841928745388630250135544685808633598785444095863232466345311619104603971463991613171814594647834761301125626955133389313199173472996143799392647342772250992857995549430125127682251843643213221789568223009869637310626450324009948382146199796113383006777594493636562251505401917471207152733285973084528038703956872019532455542238259352639008099052082741457327242445319636276780182812709372796186903951474924939660277214165595456873121224614304833872725907201225602880320089447865579944424937572421791695809548174793594167024942784624992138378303452952855670148476831318897376630683246073266647368797145927496255414145607060912291946858618543640247059917735098662055167354203806560384961648055992755498385383421537194175473864354499695360620985975145722624620505186699693980639852739330211388299507500783863285744803305962591454075041464099438461540845454128236716542591649322876244635806955749203446891632631186391530439352464677353096210254058066834643622013491206836673149041657994061940246405131293273774605167543717677549319306938618017542817170153515579853765833821179402950758416924733773023795899508894344525919902478192414274065466351379885021719892396929479914607329017909243162998007027687408107592465477874710154609243182799005958474968833417254312033329152758369211461568885030318431159210511280232801602744434941819780869019660662789187830413822011695348107027405437553111210956152005558874087042454414708399245437147626317866498500479297315459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24087948834385841405985977895948743469175259085837961644039645079305305214437127852440390541401828915542812312178281784269420348585807332089286147777147965784084559028932661212485380594615087943607517020000550687086944927536628744345792885306907774666661172110790446299857073156553520942046336529229885633053671262355667588453050690565371560504525026200215376969072138101545831514356707982212754774282943610270413339831834451811171789191531534870202719088474729027524470188308298877139576818604864678996681746883045825628747823426239825018965829016657365460103530055496826086134379808501438819635516085742755947343666286043232697191883772627762222106732590207847826324548335103271257521802150578913106536494277581886187626486442002097879908397724717578196680850596153227601088714518592669215722940291830929278327700284545763411188223040505671107092994039021208306355767504486600447480177623691440043360235753885868055094522172234394751602062323551585564240138121464400353549265703551348314308759601024690534418415348774707702537317341288093807114256728886840628216281903842233708930989604409502351621332298737611039241276604341845449211437695768566001600381981915467133517707765637492093722215153812224134702204309156121702707510121702408404841937557751173373289154764003437753164769891398751015244094852585005854719231660340366529822940864725883515847121753773362443478630689888886190765879040554267804191103917144745297331187077016540602526424462649896377323299585585179618000333873124484874401994479157971188234549574137166881358602456573570589486533637930641484027644004823503249258585166819833514390281382707479753376341415204476375502636368807987881443087437178217419242147736744125806435949752316850130406486604959706837131661870477623861877651495002677348545328142842578171632742553411254349406249718092458969787973593680215792078909357125694808086082225533895658326925183531216797484081867059355859192228446156772729185479068349862843817849830314332422644593569106331100736206965261386447184867145358057928500217009393851719886202054206449279565408178388917538511803144901274574303763744715049147784817653931216259502048951507359481797235865298808277894625048779762667788048210734119980581185821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464882522926200879640441074473771393216595522797287470806833274778412891128224278397236017389760433643201918947133177908857857908997589065310703808369939959485397568916189922061682492469349273420433047419567250741082608283089902774529707613199177051337199016440135388329583417351496186187857301127583476838459732283308812846642930363448083204834320684129182764074949512500592755286823970284183528228802299722280026687887395956632990349319495000260622459497725825717202551245679854206346585762415472096973114272907281723092907100192833093834011270720367461139624128766454648485315176802996409088499372734718487339465936653919989049887671143623199642870426468752772206537376817706760375938113735147287151644140015697360903365175674746325502830906547087757449992246373083223685511354432404439645055311085873446277619394959120484620264035265322704069913322783197437712710008423948545627552726244562218546067543299736344526060342667628857155464284361311735961394424459429179450254639244154596236308495742068525639641115163531098923407251372752007411301127574437411024413983274061864962657065552312056864271878733728866997296463981080020969337313619819157275630263005116162498287433377673428263923422122826040377370442159438401600801041177008034028357859423155041777209514720497961273376776118575194678678860528740569721155662921211434914894961480764443534378495847554572096688088228150541542414220801114021386288756618326523120625189928229086373950071345982913736053128688356619001276625015480989018161082796705402065533835140893200254808525588448551407372082177487375070103548199942169781959159179508897764423279589134761850499643266594745789108389216277138803911805327641885209833321431677687250269926237775572449340025105940720122709540521515123071557753389217861909424778760984750567817088544959496192779757709979253095063801337462078351157924415773369366781511718091037264539655749477936480742160918304170135477300029058448804435243490784893263830456015541531695279456838893348998383717951318712086010382836233621497483419569864197651450378402959868418575920325285823935919451176608352726780727796237833341847558113461405391386721812295015456576705361871608705321978655332674858385555066361962862965142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787916993956023667225215917191340150767031863135733978401586686828165332719187925113829722102862947885474364286966347765754719545950198907796000730905121456143367478348495230973830428727485913259566396511277537853717098675043852207942369371877535104715505729013552722728045855232587978290141680869741493143275216830241168317457560984343662713565924172864935127899504685899936570397468985130344269758575936230614441115855749691138663148900217904879081291577852893916907454255835334579589461269539407649323511028628695711015027004216046053611570396342327784497241421328111470115389129241292700498024739476435641975382296274717934040101156809270792824594887985685109976627676163140173549402830368942041196893502186440187506808746257250620594232063252552187493554012272831797104404304899967577249135970884304089190572483909262149262460849186249531847388533642013475754500827032942570960864152729656700592339568008362188997138750934640381093915823388718296898328066060754544786097402646619128875814771196084304416240493752949180347258270208452851473272177344059907864885608427809092643630295678096104199357032547672854541731075517580946565369803079511489579924845494082362304108494868389254310024383675416692216948588858260148625052827259733055202448881305366320514659459046312567968552272790194655659931006238505215829066314679222562397202439399927874598202372457378626378227221458783632105569348869581309439665351142193620318472108902767180211251422248784962762170794390169938009658210787828386218963628169221994873632913024039833072934333673651955625916504941539691719559619815119407285025598060811107959168018324122363056627386439742455378757179490041481994972512072490307221250827471601705842028856748645746898809563603536832883969920672054264029094806878891647981057534120426734876007847058496536081673554470174879308136138303889478874963956813667130341420945028301535201989071572602152530246679318781367646943402262909428119505776380773301044918254219238317082309140159179834940443694708235877975124171640512115656938950171573190699371204753895783054525531533488346113196371844249286061994023798098702033643907200879393323516197061442168940297914876622849638984953184267190564540651778775703054604323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10758458459652071461817883133639090394354510470623069013084063376163365782858810942390019278632934124085056923840852987229722833505612330308029563272830118462367278068729140286352731111023227050274748627952829016137785637090167821758648000517463648154040557884012027826450170941592047686188868841309928840202622832761501206768014992186417898439743018860287444280556809939837404225253933164449515734610504187894127551234616824220183553628314489133996779878530669389368737010951651613833633352277703514901795706390946751241956580516146906583851690606073745308742708955602950408594176986962765619455301968160971302439422827111537125282781934879328234174957471276118214739450379751581841044955497261182618654831186030897444912076292919827107209976053014095987316012248277255613284249617134071001483880232412887520819880530282067921022644930993395957767520847385565540937835881479345351478155144954041366898378780642961957500131538489706512866729814384113815642434296676764862376047022730108765537682847906398850992025893937982626286921204710741804512455724586729318700670100983290768779189375344960585507434992156185452634330073470582219811498026189107844261267126498690450122008979986055352941226162513587791923908131125103922540045221771670433515668416467368372887617592853562366800251703619231880862668537593898263035089246523794893143480587570711005804752877054207008401928962330134168619590502855333729546046852407112606827118914544617151146631234689274099518660495913666261090291390601454420123318966134717476995714510724265799577598865864625797428448370858339793145055379376065894605104273361012694543529720457617071670831754577717897404290725980160025887092599879063698272011791844367004676432848570009015874093211969081894504881287114296660358645772902810595278606114065500722583229770774859511702783743332461578520667393011136851958886958063478653783661853693263233352019842164237771274611574657448897861888785479799000699200094882777140345549387196199673716608614922215068613999913102278386332632971686147752206369524819546652375569939328771973505829498272153502211086410888426170944219032385271624246281772475131566336394912577828828267057489202657360789448544813971739134959321773856132644704760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228506404537444985522669727766278801487113825771392635946674322092510219702961098049728823991436970864303529282131787907060593543303753784798910418280623582639285045589814486427751947042964404214931902606919314179219658725667720447800938352028812586352528304098303708198702722726930829293188239481981514022536765193514755737017484841436967613977959419200177997649281767120426605535179562383513195198675489424285939823998232164138721935400385526840952436950701055303248325258722067859605964349420791997285275172523451687707649889686093841245473341895741336368621452623563954179553310226939922292521453964090412747154652678544873086388961612266197612473683025383036235260898808818661622827714566303132503683550848447021362279656949851639305623017158146195948521634433881689677124141904337760786720370857996176421155121103018648483759456829802503531235300756860576732334293572730913900517547403737942317663363173456019553948309392254920634502189377603097526459042634277756506927022383850295609810810228894650338031070291053886264231471180609650628408810959110414082573431427333603923384390448505302619552925875902456546696749861597224384420987949170934652286645116086937677707801370326543887121747177123214745869833749827394704127621241241324371054126349657948017815653827729217339833463269071424130126133505470360946518183176180076113057358332954811554137048381680920692033165595056295394265061052816703912544342410948423603223822824209367573740682069839333604817127495793132955270447705873331336972917892706138348885550875716625315377053878301698552716408140394902592584527053004483183451347164591031725111448864263817060977576794516431828138814873965596944874264522088410871537099361599424318394697032438015729036247979932811972440262799746466800177354119146170197047851975194590938351931868845738868411517554559524833209972016711238465892739549537992977640413538453529560129728168648214934752019057754327554533489283086551524795196167836361028845581709801959731788581747902587736513935661661420378941216360141997241903658953748408148182357367161537091083354941646232605288246300524399775721783819865804302386286885455690488084223067562173646355346088012678181980301884484982090497806281470297449262751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26727343918171428137222510321759660768448655263365833328717860169298182896346762311474087690676873148219422219904819133252402649360242035670053501282106685522618584970643102274158303063974088605758459840205551841871298613604316367559100616856527183914589703302012349049405606862814613518323039391345677020974345031707663812490765540807307449825701511278090084414167850850761391686438988806274167409794997072735898564271423161383373470499653572621306280974275429729810214686282015096873417589852896009804129545547784121500417519447025880174905730380259454781217732561077713013387545172421341083981346739771152971073388378543357236759780846448795396093876557253849644946132829676105323298968778824060240993442991501928692603295091167284834244677861781953767090110268669460291702834821220606178766876777057501965495040949910231839139941814208135002245349318998201331021041282341122498546571891154588280422028337819880163453202014209067502402280715234469165371526310698802161683667400383182742455127394356041187332190756574745521752557457534152444020411296106438970908404438488798118998534602428018481964454521699637359556421816739632952984630343498264315667381270613405875712173072443394757299616999582172438953797894116771602712710632464622710217278598212137796216067668078876276157526092078595148731186335996336119576024309122172645894614934902544491866190696934541811334561110836411618078297780204792957447698926445038930447599204679188841278648097772352938076148980688222266869323784114241039714826232802949022302187097469598503679316321038460068755953220958932426172672665349331025443468322329053930102561982678628841701867210818417745687851945545703234272694428356232106144191223220986443358188710486811350197405892403732829368787152059091998956770871445114083478687142882376507979398961730521602316719327315681271491477399299403194240902827777982761660038815823240505528893275868277764820767924030890813269492943973255889763658530994655029880076886084621370846367180865055230219646323287519818714171619499834236137066297093929113563739454650816566420926676659945730940679612540974230720525932243261780400246766385600957183998379429974971736557761297151715556520567825628970370772495826195677284166750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590335105544139946081613366735833046120591913032437547540170844476430262113869158451185651810809020959241310694829591891440634348111665885598815568018184297437691127825226577715496510261037721241824388058985068964906926066961138649652193381664817537881783007119447462296576876591789041162592636592623597120911809381388549875771518191018860026617842537509739724771526788399939171515244519429027595302438582829391402038065433952459842536388312321157558302637121828246014234096207348289788300852605382442113916421946194056210549026106014098374856019028370122510261714967817304369838107819790306387590490769063924332028699690498360432389805368709295070688048708495192908594254179525570456850135005964625644241196101978655080536758272047968585322662024014591225835301938978401210539943983116267313105909191652121779507416698287257758395428707693403718908532899164018981927715984263239990299078534035949663924606384357685643065055452392337496413803410071760805276199029693974710992031007007359968341490535112327357702149540532894126202823260525248865909169578728572690712486275347159263847219385237851219346129946877657035595613874217473837010541458637271420814269627944267577640388254122772855892325150785977310547515837810280347432608285594938097295212565209104728644733500642100125668654617088204210052678411077505329754069048894170139311807419554223073501615341363411629599679957502858670922866189845341702771216518263545835185688670701486916967684183267940436001083904822550245542411268530687909771880672709167829215052139532128953917139227811143484570933280781109059302179621626446538837531765324635772550961139113660148578840456501565832790719141573427708242002579607791348648266651271265844478005709478320861745749230350320716518703411071268712948486741809540305729515568808136032193312356937354548001193990830705679013059902887629725474290104956123482492356366716733365056485759254114865933434918010595954790996351502205450108750274847661983517947828143549206239180168297306830533455305650937143823693949172823980972851906952512476904264934848606501326613246251600073528960881737170133091532152292646927127921997358279053547678510392751294379667603967764196210675300164289197252420752556834429242057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680245343065215718767965363488474702870228558481204060420819472186740720757049297557495002470500360064694449526765784197606626922993241523155701056985852839526211473632883934214364821216793409487412647609365077144419924681878133434256319142031171973751020816472730658916664145821939892592119037983766451474237379157205967409637950779565182081753943276349342156276805732472350242654678953842804472338966394323450993637874378684191876163346480801993427660782895869730966853914823523786708902867169757808560649092195700342147974676290282296084236561045258733913086965263441870417044397962062077487055791428792184764173870877649908729060178883146823630422836184502908770398031911757287696552866561955489036418260100909562695534696843636638235136697501509115804828240996363159982307081159948328565007611046483139765962105863302406330186241816239384405912661586171084797880694879520152765524286226319903271874292687541024538720534315999318330624384861002053433761283896211639401485038655451123178007595976142540288115910268258115546403622261536777350174113729665082902753603202473617740013240897187074543847159762204235387953254434055757964755262036814027187821325785428238776396288132236997340110776281798554640050024083417220833802347001479049487030176102592390306504001451307737750185097786853479030569307533175416784766858581363981845540600433830948066693582570463147851289311018280553773650623360436995946313442562782490108186188409224295739131188843461874575777043192016356855650308257638070226406899868883127608006427571816340323699174922465227484020804259187609779166267372163566123591100925978066388323639397543710110050436044373452902159756735597951833262608402798977959533708721246493601209702824816526284927237891275757109496315852703274462798985383482755882950633795917635631581496350889381185057599380390145610903688960006662676748298748915358595493478138523118925238159592657253802291059702788310882663330066280862991453464685034280192227712171215075599485860896368233503671976732095213982678829697769784199591192919585572079205602066388468849090797175117939840968385260658719849444967353675136090581494586792122592841571478139293819485776569356478484486196653837582371626893399882980593638744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390879926124448572896449247261534675853620212521836320804919601906226683215572800049268968479089181971767135174665578293157092537000619596220353543335509986565786702214902732417746764311687691064363095389683652942043843272399697638591494209535310016198934953055854388625677505574784218133455362484461412722481143567846475109825407684582608776599955618580817853304251968214691588372443482520728587393561609953249874735400750300914338648043074514907036030822152274024714353990460141225020876363574393021187846750708477184851821181308949203275294215497056893956783280798510089792209047911929883783024974208020801640969969192917497920403117425998942543427376514034322616695558544588742195736002659678168145213655723956849205020711215546673232237267231443588780927384319957627085636610529671155572705675482825291380243840434384624320850378188382573144222593305985413097362273330213689349971709004386840505143258797360480893718312935571705499259756388644871937272624356491927318817969021342422489660536571826409342822426405852932937842406723465332778871772240604099624848283094055955894128748580690162018041312529984158758311483325230360852998611533171331192051500480853113043713022242163746063855516996450915149564571710479956106606098792000465624175598154604660171006888732864835736760757686833446169921956550604089109699908943744169769042619558084935353821530490595541771880211932274414067029233355259278913414934314885937210143475551985461925428258754415461373750337679893719453969967719903634385364840933633124458598723177527278250478469762115014153555676460816698261640435462627798519521984406496100759742500764969715242362425818849208894351315238461298695850197220633288747783837709426749869363176023794989647293118216162276342540457630861982641476632516241958929648443033201643613541738977286291487547980124297768692712526010882744181547173005626116295871174283897910265313040197335910736733554484153787130168005527905646375868007072437724983489764976173872295210699507968824876620211589772761941713810906981131093588240630119260920629885303874589402387465161421210420826255429474790857749961604871992372318638235310122287459015142094952885181823244434489365455304205892094512707261085583955073527311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25455642406701919550711872502492437264005378723519826208495609665316978762666023996820992872663814090928819632213070222623545391153837187134407610448843126306024714404190528903267642608080354860669684355849780710917846387221822904714565043983469295415807068661875050113047793716702049853440719204406380270811908996688368355501121037742565007290993614634634769831354733929171464093207347779798239321033634591645139079108062276570805611177754652191213200332099695920760455969631583871162388225703129611838611274235839307901089334262408121114752543750349846862544883047994245621016220704035796021269558150656401557937935352583960449185280452612933190213140328331300896426670655679885804349757299229888661045649863074984798916819997528405331501861164695113210755216041782100186610955883228563415360726839073486987823985930789264326496057892070216632250662465505775453950306679634119123146544538485557184986066216391145149019296923832570491728327683650231112874429137592429043401186200479488248013677044143896936353078179443820016994792335853769056191512230274025714426568692401392708749639747824785278434190023249938314845445345673227916555531079969353179492282349510866835935577066929707016455523638238347645805587471730049881260339718943957724980130774591658829616795041780135906005779208568745402477561428447384688515317020304737628530415161608044351220068273391310681405864047485101255250969620481565667537647540481474067763109610828070058760576951769759504249166554209819938572900776779861395176057374040928594281632471690734913568114581560970503874316167791040911248669323435161700661068822819440863853169679445527354092024877711052279264135525597171795637476479817001915795774403127336251244312432674706356687287327863471102347453078908032651872236572755232881524838774527137837028298356893546085160961094377963634083689954375681957493474448978534366701415142770491643579503849793521685726272885736086458570561164606316137972959309056163999772512654502013466908361152246816700753593262061914635704992704703804878451865003887722800256340069281722363939740466506027755060517872830521272609150497755178889165839831352425309285218200030215549233217016213228699762010171648062658237461898249716189949644109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17347653552341674410947056999778366812787245308036274417679380310028904593355162115564420328417422699656313509021963038708479002086433416796770089776512123653567875423347382598471508924686846577471128339968588519314228479132092534181371748678760082776951224404790368790131289205204323679253397569604637303121892800892141466691436187350115454482263048471110192179830542695998249162384766360788750804446421005235967393815197354016250135869189112093494782288946028982035874326575792156739674069515675919739050492892153939100505192944470720346816227698565405402484184622743985232408120136978717112734175267001819508534065452002986532377123987293588333807978242687186935913731107442441870246562077033692827903943344880221598627811016713065646696428804955641444798250441902918485157501245724522080624641409672894080729351871027675430109619069583145760601348152025934296389040074691100458171313352792534867474424647621452777390447443741027810346901275217230842622162092100604652513822268002245154241308576061594295925942063537033629456373940979734773635744707844225015550489227695884564126479646086605010384740931462333555303403799592875656331522975447370227827393929233063498721215257692188712736279107789443708728074500748275492473463897490902817667740644081379918000101208764874607146016874464173796952128644734686982590235725306301606206228923364811544087533869007311323798512083612910056624327916934370451621742237484775553735868734754138542133223844757938700350720013634066611090154999137076831233193180458870711486883841883045349281551295172772451335087828288933872103165155542317076139384495936890386599150335865171592417372263816366949092488657751011800719264582115575040134998065624538951755207206986045825103841134731585444116562600769871452188660002159616758036907590423330692903453579346707613985563770490509492008071920932023600897901477184277831107524239332464321093540623992780190812530966363510320700795897359295946675395257576474204979669459853867581857258901507812330779187750447703574861967676174693306418830999784880385115032925145560099610199702594082602996888518733799201131597439556688666515888719100122510802506094208632376916203270094024838917303692025046122690782393412420392681131847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584028560915190790069619950998584437330471203971141855785578970528373798523254796822566014805620681771488657855884203387176890922769468306614601264221672283017587263362202270665824809187075242474354471336289590678024160459145638357266487269128030394724377727973528251146819931616705137223097806579348980293608678285389474233013421535961917134679179485331270277593907109412777274249168486027278447438673302388841037215891668892334465092994468297487599328506243172953858863218309017559093432188371492614441790301249154527874208241986636903694601913378318068891639300112326535607629805398199519700870327972918221510952623373112857519504338903332681943328564742879458998415070254153434304339275650224098198969199768849337087371634602145266001823395065488896785535459924509000166440064902027522989666335338277653754093927254285277277860828143792137872259893899754695653677589038647220176448538992107228029781301190343667214953463969138906435974857299089846290875483135097609933472622823697914707734520735125552927141113164668243371100566149572893773827044201823510939804988835079459321688886664892616224110967668616066905074112005328410662556212558969834248504995061024630359092282028025965340625849031032082490589137196831145169912484600334134409853745524669731575807415156764176458025126474360516834510739920110831554997031785653059160389518563979170299442955989103253856010526880326798922446448257059892167841674972538626618603996635100368189489016939725713093223563604994714563452008409699532122368013613911538478554375782193712083821558346977958617841520127926969210775189021679750126541688504378596360981564498852485691637353512394780827101177685584112694342095582171206284212258567873400714684352514776615384470348204165733582683093466298294547928792104830488512851088349999019279773313764283578827584607015051788807150538439664473201247921899631026946166782078221348749654665434261298763194302665940300450711994571159891612593830399929488533595798177017450124982545503613247551854083003164047546220242414807088750542349287911376273491483252329066885606701940283973984360778633907770823027952860678857530632975335821125837860826343662539540793005285160683480018041233583684991216655129039752014474449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524771804275121989169920412033838982745928902410310465143869872007023100841259416144059571814586545418963044613672896111661583041257902834173969721647045587700916069448072014942479747804611631668133805885510531552444063109498270087819391409922374730563630588633958433941786056042452741137576747258269388907040586236317089609726967163864512798430831211721139871716383376163655818172890053127072542348672448189945120450305657868199899355754024257154987398906912185566837945152933981214056018624948390131346388924414183371190872940871379285813164658620715921472228356603673288474439525836794617860042007337716193957286800714359657306544895426936471868293288467108643871268790240578102974192357241666122127081657777364447133066084177090274222213662126129368251781707792460301983108267474592699834109678783981080605913421357833278592218562124536378308332333059224727202266566745651867319334260206259238144733141806597222514538823933727775426088754924004656546850776351517374678914124939305993420620760363636752955032587876703021573383405819742161041679915581442139685787473781440482844260455701755599847933095728810123277992111342697163949474168235766766455949022007575416873121369086971600077646204396946417339962612596327430970673429770017222068637495367217891618357837806978355681344468574411873418236282504999838091790450253758403837779454319396901043109476979203111900744417850049130845399766594170288452842363452347057329773699685768162992510951450579182007104351156792011044451696819590886316926679256280912611847168456532909685120301698386650699394053026372516750913303501013117046057254270444645624633557143173280458945043379679232032690328839698182193623022585424330006657701779610605835443555849311333046943074822521871472621095565583362671592337656659111240754563632027377618033345414506313475050635338688812587742966554418907061397013475834431697688794091381317384340637620078637540947384453545337232248460297024495792472071238628043965349715758960097515311643187602122945428942145775720095333115342434595344763320343719725606086136791894977317022981358194284087709441360844603591343833304424965595336217912213095683631327463628507410287140110089546177565887919172894476191828924487419706876373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13589251237188404307639115464221712340702567705839522339513349667387260755837247847781858968184054582851257230538136174889330868962190442534382369080543799422037027166084093366518359972000329953446256440016784449999039673560993070858373274338995536344303508621686539512625068502871528346096485648250966999570650870604718322476593801987700476931255481321879554059903109331105809039680595568889256691119931481475068540584115474329878735825445195772577155890912915075745236683077775591327334152231036699643265037345492317968828013418778011058516807703746355563671142688042076489310808813339667868265447390369353918156132139732279021587843235766276336494132522083107095981420303292949023630117967753033279001225782562724789717190021411489846947857852337171761811778488499916868022309564852828527185506642335266468840950171919722354857961396301518438427746235866352362053896391833963807469882621991153202918746888107701404629909409239550093701078948202606916820790397371150194384863798445498664679606972879670631265807869750608437123826986940723160995823677464384121165542003240955694034752189302114581214237061488184376557725671676211928426850257416703113097314892256520542398577251345745527564935893613031024217310108895755463053218476593927460532760967751712291165670135519433293736299552479455518094175964662160757638608368707652139589323616807690991175214256629922028051847961577150216639056416877160505932797669293715062134165580655926111282783553007949876931454191509512391178381180399043566111153268238254396457879249202809752233180603935962601050081846033801955062606115870923866170750612929854190067521556910175849783636810406346474874975127894259747902076792349961749286117219188121593677594579190492287531007002779338101885857161237573714971341587000619560405661314900274765817641479142458389332967098671468164627896531553591829341068731233719890219656032129544251811242468442126155645635936321079368562944160086376349278064594800795169974128168024138322571165072968783067111397467841966448211627333910166443828879758569099713779233576553563829081565115984278682125109046384824201852860129538637542750850698534112081154165516383989275201584578926370476331884945870864425675382735228398036511810365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458092732025583455719049860480423118121747337576168518235152500231426843773296295875746381346239309928651172317580313354943614850699901877983679266159085614778194366484025244525021768120009480552825814611117418225269416834239475073819324459896186154826047160775592560486318935842008598985474980984601293646246930338521464576469989396839798977352481352717511625879231775479284711423305122712131225008648885845421045553003543463549729143608027840337614321136934230178228562841716505689551638610102456187379577338649165230056567987861269275184463866289322920513750077410017281062048638013305565611568092088294215932359979956912597290871303924934141537662573396268408127383263250902102963834625014748234634201221422943978289706092392178474839445668299277765500082131674480810047658946469028005953243792160216188245043778785008354830979172266959566119125228826525621206570480876949755085307286820279530685741814313176160493481992038755941896307060339230890830829340244377754319812806575367096949598376810003852204203716329455574486134705591963436905533134566102279165887665111881983533470684743279863503735042643942869672666151917786058586820649710892322863519499262652625668473849567083385271106889248579258247258856349143766306570084840201202800076020021594157586277867428234266896275865388894454588335863224129994561309376761281187622572838851073516199558077703445071399732942542877451780029663371701581386049418215595198737062232243136424375766115117204377634641920637213649051778260981557530794873249842084544283003773936256532735484521974029618788949445144666050888600161554529030523468347056747770030802653796228293615002992446240691457320696511336905665435394785663075055281095873697362353733873508340310769458469213256977263005285766364131450463996225042195253862517567212440349759871002418827743449567435988718625228676096934206349585209115796040731787171476284237703649062289208288575240144526932753457862330419534408055623566566962968090118337623961361988302921532402032134302898999842971093906348753634317309239865235403286749180671040938854514948088271156043891760474601021838257362276055003245237922547466701363824467579735365517465155079719909312328643949911352134245536122526202403517256407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17757511428072818646587104613711589571730632459673842615537813994893046339358504854060050431821822251519055390818484288351539938079935377389211633781974907484886512095693034765740104950676107060409306153816954863626157150245111955376736445208482855985968650318291588359261434363121457860987706023998971672478761606718728460259976710145306470607265398776161240282084331585899203216497722551962410004168440303189132597639426658500023444601210288780286656072717458628123397268643958479309080511049486751043604376774825728254442103115470416919113967466020963358590943665815153625703261563114654270815511843827951185411771886897669799538337433883667831692421509600896098086621492414084052407772771604922949121011972821399150496815805574740549673511862990800757429362952283403710321559044027232087649213706475750165635688677148457246865760095217623575940451171407808059491929507331358277526348681587329221923679784119747410894658280489165754370593218167453936724669226236676661785643508075685860288320044141088297917299536691455240338918617098429011081054251288291577234477866450036177164199384234662727055512382626777029659268683649361590555437605172451417240177078929741869606555967107122289873542469904518126410464861371398158702139099643998952103944030755535921607119033231821026918501844869812460958779117567474281209805635851257337650376136937451608648420275574259715113582362942844461684372441603335203284566767778798261211518505138199377599521471167572556477106454848997400101385086834644956591789829243206769262086202198041740492621236824492607006775477259799428781022740800204231539946542416045914424028528157503270102259194068855557344537331842248527385876351286003061022553510980753711013506215385684545993313701021536707294303502692518313635106427518457481294253801424933054552881093010257009895290200520873153176029478478480289553029687753315454165393568645105494106474209592081720611165029764790637550886449475826606441636154687958870969649594842897608027660273221150903413484088564244200317952233520826773986764360670928823686878535614037099728163964769423520974160003446099610751844307259132322969210120107552660512147913362781329582181247543135118129275749256284716003770977941749623240188676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452843785216277410010003652435009428159161142979136954412647486399100954085025047630858522933721329917663461853929202939718387632493237204241625405183926818891423473713209546558295805250862787867374785304699233001167259911358494697521625640547503978441192913659340862207623111759122051404452448173740138259141125698211380257946351680502528236660826971267748662475974596940278949718170333857152752635395351894847455428158349127836865967911428234189653936267917441039779577254075819148422188855655242369902443050347270863279748116058042448760146335169097352380320764160132380070846587835310462581009484549981867328019500245431523486098472084350480242072512863445477421515380348488609378841972212908241774914902161013205505969344250386244594661333558617019766810912042268325472307554691557396988006085951600579488031238105755243509544855402319261891063258542040310620424905930974797999967369997983394366815849425579398947112700575283789935015507292829983609878834335752983895102881951289956771877034652902113807459921406751229584377989887048025178306432180944458428279555677061394845289144290949081904992792140706200915441819389897751258346733355615657244941549311587115545247189289595688605174872832171837695680133667834476823576436166857489474825957947288717631762957434825452661925059839116801174306574659667808166539951992177063924195442802570518501092345631440619706659303395383083827449856298088034323490986237720553398519065504066885053169513876548245282448659446679184609190814507130113728413464626421769202657151509019882861583937775007774320343464071390750904619932262696397814691102589152191369414197851034687642028266131642090634127180035712955328415667190175278915583139507992793816476001236985470213381861256447719968847251058522797589304008822468827704047918917151196040745378533283311590993075571393581891103863547677111253384176899751071441345873550697483112807919110160111974238973970551051902539192188076906515231751500492494471607899468367919847991582374915889893677129671643598264217109351361909574648345783289964733892249106610821959434223957908620384916045214611237126786429761288884769206028199534498428761828305141498546539022878560437475507197482342208122168931314253628839899628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7214516643268946195005141861681991226394924153555914891199320452684643722399743493281877959698642091007312398886410839368332713229019294761115628911161023680437864662452991886692573961092027493412285085694908425321420926631772546046669638829307652814543316025633125789625753977024767837487558145917310824537469844815154836121694517281197079186225337293452780415973725161470732898447202579075230465650299535761956081090568526543893402196409155325181402412917482424566973591282311459131187125855965756166005085191351791855544244446333045950529778526812402189641857596025658085961988767641006190966104892265023390901326099736145618812107897062166784434708071602757711546810880472251244242499874120231522943527567044132762356213272940719043046257583543977904303413644892171914414233377646579247515403875995607036823953369878218526726259777159949541048216008646222310167911803463683897821089292819727577230448944412808315734144071898077845123824396413165350883422142417222877774833128948738905752361323024562637882534042397018895224792012394218160309186060054136479367328413634204133122041098405248398784900987401160704499197957955209794110953733375369659393200814282229151762875235236661053484513045361911010103069102591895503384931757808991572822048446606241349574183646346192823341974458715151732085350176506507007300369438095032931424227677311571656168826916120155117056361593254178972309783470785044350569927190985581728515232858994601943967442272689320060402672688218665434656061344636482131030897777158079418176097404451260189346606624599137640848417777864450259850448089883211242554757469235117202618759685853592020327380179251186355934413015109533448683293368218278058366149330615953454535675519952273188385402282877134816548013896366257805384880600945943215667902027885913748456586419458883275010052936979713419603867969461975795826785665310266300436427875642980438037586456883727564360197917878222263291153893599192591938128592149100895981253862435173514249395164458010233963294855403892433563085948789896763528191724320099832028358469022289995934145685096390960941833466611766839891069217925106630872452912959803482744991402411359188281115587483297043020623094559229040026413026690989829988377742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27756701901759057186377570321599886965708214324361058640084010551335597598145844723392468737183334743596471587154487807620899414944902663479064737392577152122994622209401693612717044420662773362095036018725161145168900574540758985572039151452004568274876294019926079514797490843131481930939183649919718265429004294186603049151887811038636520043523799633156003386907943045961316123757765531849850811972861876046833399557308775657562875535744399324684024040974968830860702022606424941611932427153257860363420384993067577571914903290443515150425798001340743273523973709704028670360040249674404192706351077946159161052139005364957036714180348230903694367815994278749103094470166307875661401684318147941888071373692467272707810296484979312801598270179355014776589538507373384853910287965699234674215150922439184623749038659299056595529127181985342999075860488089768026345619819543853947548046397845927362095148636735107961932808350266225055149724725517841724929543534881450758919396799755709864466837074862606676478302511070675704959934919551636163342182290638011464479885955943459175765048131509882856319695241955168815279361949691114103571163484348019507985396604643155112787829965886353842523534143735010747299953291147810804203217005961988560440615075913791751816747339751754794818977640684945091893684286829413609972142390754210833721864659438710648757514622380193778407038516629998930295652306469157427851498809787146055154912079261585695461497655163177749162740290534378547742554252694142051573201338338632039927914647910229011328604541090140592324480757107225953004693476233677535054041104946228253584665887888598054111812997693789177199828917492891959750388709706812596678294930038740900638592055908748584805690693849590300052149852502708893557957538448703104843475389485774325839651688391143881505597444122544571991737513441188075269983087671094356146649133216654274462749026979393181519038495756000534658111208698563489867395195615454649664611394470088865076125455466302189168510487704000075099682855464299603480805574647503163366676070677986032590983860899965426846915897105141085036435552527446302250011918171741417073977375106151178351363044200392437502059366065877714835296579254068162418016440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954455119191669851066660717567958368463268014234145861471657653873909504353160870218951191044584581995011258478126509765764275046145390474987589433933906940801071646224470918904342962405954040848760471110232457858540019909015659067820923803175725928717088686449178760033941639987025728414101470187694465831951130397697602553432706299357296372600296924787451239409592162764012514783868526104725929394536524542703005364217478935648745451405453557537428718368644659202423141109497958472989155673372704226454624021099654145339410432060862371725404319019564539599689283502793931251143206116912697676527775799645044155037419492354579551307031791451444037373874881373132843522274710301977126292537505101638304031827183481984932823017636904585333808379961511063989951576575500603982593330339002477633015587310799241782331303164808739016198378471051827643828724173644429039177269663809550678375083429866070235998792020029736964319044558355000300961180342003836028605806961641854706627196766583183755139222680550298560681366084940081399351310704046896454647646352962627260586295501562233018600996888409872475401693380218116591920701718862255623516225023066925793879907339357794233602422978288508543402283233620415168913995159520098604415512032211937090288715536014743728118139772331651513245231351606137519004907223845790769354604221731341487772615922285837149498668399744107679953466820100935409797450584427602117836437770895994355459685093764033091714419523794620022723382206486449423453216728858106116676570039799741852820689054642375002436665289608091858280012020099377663748614265987074670519134413522067941886568524181153343618188236753175998163597400571781402383513768941961616728380296166299198883720383495584387284753652144874623951887510745845314303974606068578585949484883200511525278671943203201313708563559647676401105081862827651393876689388597810837388089776511919982553398367950595235211793653262976467475551071426008355859872211108485374702861562344381584866335112459629966437878168438103853684543508756377092661107546296715270535128562537792146284630658427615410438091110832578322559306672587727176465906883023976767555203159161320713887327727264621372693159901280386805920800803342126525783178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710716871685712944686931464068517501243004869118288565272662985848231865980879413221646539038883627727890208176783870879230055363590881677174105834811506328381800431671643849765284154939733660898467826127675903478281041921867460034940260317591282954257010142549943386166269498860798887145652407871554095533327174892331043171120169448490998497204540993781406198460630921529157663763985407571704380550640743326414690755166975847161900027498700968404690634322835893037998347865399399101677139832062850558689934794576323686753449132312823083993178770706625853708595997591616441656495938493234584099646275898682872886588082831886194564798154540984751973586761912361503564207913136253103058671149539558931284074114377738539624367725358404382502545973214311029042712842747243031961545811019469677880750608232917409143285539667031180284204623284946451235593319302466494909983607433651872352112414650002145026681175449502201605367735473708977227669041954724662582116590529565106783467291685665971665541077521820227664672240404351645011919272201574064184730865306633475089393649417267855450774054851399722500991413364621864786229463695929265883453593468366162857595731733168847307516143157963279504887182980579247946109598606737129172407295995601558683101236525970796140630574721793837263896988975826836678830032349400897540205431615709838663943448611523491692394246752928331417065298286096103595728982252766766196677754499269075811788814585155327546868743471105353464798158409992832624369842735548977921784341547492505081670077792822138835431202349162124750389549342575199101637635531028635377116841093957227761019251186509882296360472566090242913361292386301448846799600473938605112138762998166307571303088713090002830485145564489108216887520291127446486812491209611208885215747238147608195198560986176590281339951181446287192368803534948489110825956249715047514890515576769261635983315870808659506395789977909766831304410656154697751853405738276051729033111845280270226912112712056831198013310053163887996554437670815266759912827790971960199867700905151535351936349629406345492451550424715985386942024341386179766407917977751605361223254626559683185850195339785261240581117601074292264961909569790094017643191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948078910359866367078676708975539924956241723248087478226460443911201650098558866486710767991580134494722781916917033544749593663114398831698785575082937665928692622599221623885956334881420746698845665256047383133055902973398783430865065766380877802253902947857571344947641207645614055007202629958310641934170390832733144639164776207845655270827237757382434743279423519239570771692846767197824518240346292373232716884556841225142029274196569893319389640257767742097230393410736141203426107573205890348886778645039727024503227417593113661199263372230997078234298679255463720155457262956140594059071035106491645955065452253751870587591223324895245739606916151679630924826035772037676799458773622003652480443139986524177675131843994318044876411651686006494577143661773959272396385283673306922272945664103647805047167062856753794845363847451854812035315118992664090163188588999875154651238030118555474139512863964961806577954908648197149687230777470774455694742231764743081161947290178478396647012489858222270833850934758731981811382680712955366534619122728070967182993959228592182248812087802458908456303268053084113626447222375333807202347015327222728070756659045938902183608157066713085903639621715257106551651138954221333345673758474345183385619127443358842080737405539643070496489910556215569435231103739405923149115931673676559446824311175953573135472690467032871563707705436893984448649789979241150774737560845926886416460502463465075793313533131334991707629329864496006346599657229773999538133962851967242337031679564249434057427278337508511061662221358091693024926813270618307177244570603801794681763918248348280547696997338271469378169259840051507658549416156105620561320369513187179313683248695794900814438890426272100056382868307535602409976317433119874132290667951950195887845862958778277670668146442292356697421611114099379818161558021573155605669687875564321668450895817578334486396997997041726171129977130352382424319021786907651049004189204834366578438948954579994483117722902704845470173127834513109644704994027694730588458660712246803102296105834734823928659966990410399900850370886811659610665682656502449789281531744559713966835703195182567201527367831231329787051397200080646031860161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506774993858104078558653423718130888567817174495898954513262309440388085058459144167531692977875778257532317653486300147599310152485139008525848273764841893473228567872788338459339127130757722690117425342496295504021897011298235634518014101265016835514107799415075862890055838321124425649812396031394529962572367062432937682695268700936776858392464449312780452861571976827826731032455226792000598420724281670105881087596896203964695075428059288447338809542940849258125471162537282819842841734557715580012008888472294333475816470476736473498146963983795446274099549239996605700408472848190704469010555630030980666965516979926068675808215244044890509148849460072985681195355310031642571871083389014326943007997718677216988357090947487332928651316256203907453180550265218105448234528568994997342777545891695969549687895671878760235424254746691992110774087450667277308543052943533105373616384733214579671899565631147667712484074947816442977967562350350399314274519209581793833058127164464958457332326494372777087396243508147948354047626670117919687132294216781531841184096149914167692324806340702450276161626873976238621402449070349781838177814391230233124089700793908221922064971492885360590273951553166194789326530560043314064482336912226619352725194638319436328341907734702271616992475213749411617642123730603654204404834071269322815582644627921190370399705948785390123737802592844744084015921411004007481391441160684912362207082191714125292667564845168106911493195893575768267147256293818954432595231243386906412126729278836743556547168347093463660651960639267372642749329575429395048398196852146435628954845499184325737493919317216495323475547685374716605372945518857863207636549481449212135098803992912781369475891397621938378279754772499584200199193351611663861996428422293653695794699158726287456195821784882484573403288074561854602623662554900384597757783408010078132716587088136537747268504259657721820868267619170155107730271284656484001398451606470050071657174304862808120313168064746858446167196901671910515343790839784730547378238473508002397998551454075935748753054725161031293554447919333945448031015279396496803604847784403418124004591157944949835718736770436040809295283842417604556225721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5519688243702274117278689064842330619400193818459256864467436019061101780895783690058979202945217628093531790556263570093780801943172520409873344110940269567972944948174637384263238426478485283294795195465169002187618025828916590958353683079719288605652739465221596652489933610698132305886717107845407155061582349063222574760469196088958162286787638845892310924066283407669767664591142969762339539061342795438035032169761225766465975589942801894904236670077731175650041515465518645241409849479375182109588464782188836329954932229195931807500997163075685993574943765521892199798433486921395068568831323614362550023065574968078577234779123265368350773375559371789327979890896639404330986102887832885632905000640979219202818468777515398724964941114011646988566567152994657880342122513105727152125547224283428603238359563248722494239236268467649742247952862567758279849298366441358974097859111668165243873070378253106823712191659917805706022854109704727648687567647844001813931199784088526535653088286771926648919630745434182305273755561054521524160869015047851563576770963762800088623157324294057737471358492707883016764569744124430149270459188857295331670121636980442241453961239566452596761307678844671923063518071354453425990061602167398322691772605059274186231070260113998622448020398941924680896259768577186587446734128548495293075769264410645774456427952499817576574544183392635517440297583442324562758832770411710373350487876647636855832558667673814945066309923827610549753948041175831858935253504750847010440835264293023625841336622363412499055315358125110720778312023936236124377993686152829319964213580875438694182509665605331905128683839605433066122853952886167751614430117241367987465158819684170898459090285241745294001713034087970790054322773268960776162709425033228479681449716919239629532350725922365483287596374475026798673487379070872257413780649411313363087091607926112301063590891240300640037870529089580806757462817553076847665418692500161044354091998364685306835546181694916328169095812356513504885299556554177037730671189003558445328701862396038024536776500513012615571686195902605384683510369246435864091001084376026336978341829525508130660956918561819249900219509729867914922109816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538914221397084143855856184115746328671075506644735636178910634585687073176407700288088491511960129278251922061025863901254240850365729942459709295727371896115905637890713965600639212537118369381469580002331368884985995115472314340338214368261500095029818435525309048633335265509890436529369669364337014510828760425761174477782067732858785821348856033399658090303952250058418932476485726585727886917241350132451987316093086165686107385439225106938477064512906365064836834709778232131707140081133233773795499006955531144714843545733182869460173465096445924505177185737698657768133378070611378269339548992010304574546579543562596445753634565896968216485702970641278764652094950913492154272933744387465250719326602253052761337271251718580952143253151891395499775597811807176368536806404444937558705822263007808149516691298595354398808600911785967450367556560461483425561588158323068654075102080737311117308336963893281211506246602602206512984357126686193884876725361340270150775640852244059608139051628101795903973997722533884207739876278914631622425626310463681648369246162716626133797627426800665688314302869844715458425880227666864255552308610496515736762246642972190026812497168483861189490891605571769238056098730283139839017878141009267369017993800781712555653810298834355435747310963283702817803099528596123794144634722883850529931136876712145999563216631169983696059654167580325752496705441997288338159545686839606026641672107101247074006934605864618713135957469922643147088622130268119882825830080078256257806866688662795550808479597509193609278725003815896697558700079065843617838314916910234625636963278657197106897285184852265962664360168890640526291803075627371748577306734619002472970367372739003573103894945481389783926015599639998256845343211198979807950541644453016054346761347385631451055181478283975411688380758507098080345008101962437684784328589340694306301687618753902178041623777195110133596205237932880523350553006335147412226990878687378744891766171773566184397754938213516515231075592497584402095106915078436469913129400496951035036041381180093398717134129043141051808931414683336048233908800401034402938031876059004717406478990349758768648358400529139980709841787300121366730382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951396178327560491985421989288821140103025898112751687693871400764232102029884886825954686236446360108950599191744913167074860479650126726811529672295752074990819147587568670841244332086277406666499173791051508445566586569696732669319223065612663273570941389350740655536000754416453240714459682941476900006863450444386089285273977595874542332823137076229002250573151207978208412917041268980752790365103993064833876539791141618122407123538212158488642860841589004119179999429372601198524973069712782867912029989518097676440279008989804746968860777617770631524593639775562825169684782033194718860662020615186787213100816493203373419085774386137164442283266483650235562994022242552165336177046668240767816921873230372875743543057000027580931162995873269204033969003243440395802859027393471983072652802924301048047570525567464517219815545191663286644423958723475160002163824645176589605909181825472409553379367072732064938286919168568363112662772080893752075191148354653968678033711614433009192848335529065588498806257774613710669639546715994801606165972042688222142909514453246480074445230457137682210695025201143046218289874966368032210459847646912149819475148925884965526307030035084283675922332582954232621152891166077967089736087584971887686520935167234365733949211695938654790065246750618274637603620969147256757344079124820155920879465360133590499075058190720311551345894083515108549325844668452952261039531692057180368897728709371537034849887665997566995821389440798588613046715499498844612252114324129147072556945854206413067558903237582726410350973862525694068525127739698677249728190073879974313799972485716564099071297863192331934528131234884214868061781463046288052396248762990666414634354830323814997427477466635921202554960012080469843984003749493130267932446825624937007766531104545619763062014259191729450538995914851454440545680218755486675133694633133010471724812335384519148624049854952651784353390575445804359743470903893575264450838826354702579297577796716337135745737481909736749899976928927975109751303802071503694180978555841243449580320056297840041151042577390789975236686934977692116246540243796452092577216702980330204730584386875261584830524257645148968213371371387907932221738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762441978112142376973624025338241029131693754722621503264334450887090083657717393533741216985426840329588909303318279267507974600464411711153680142884336587505864363404930032976475542818234907096084129127892280401867410904257906888062219505937871067934775954191064320456070114090221032558394959001167444304928745399674440152334727405497232190263132949077792971538952093447749254173605903500079918755794152896185654829351983305399139736396319402585713438632821962430460823134600734038995938725679622354713153344727060245457690287588814380949068063950142336299823257124077350074273238954575130455542085282665746092382576270544326674524161476632526774246700929360122281268250134621660362095649559805269148380855396791098585608090478676099040479200531941440528629576033185177404179513242332420676303704558280795608090662666598778835921036644481371288562497052275166800543061229837173879924151030950864145634484821473666563712965167454115084671697501317041241835333434845795400962256448240552155465359884120991914527932199434906146962604203503920574321901654845805387864372931474975463378726691906803256886448966055527672004396724612091510122907172978398438207362234223678518966129925378721371837753824232274867287271810108921122091584978383273389337108091277315660006093837611651964902234891267354497137937355802176830104862252401727541593395525563315272956279609951121836536315660218108261217911475860431878932882502991835587792117192788423846094764011929209021198213747146821776468188842905981440503366612480031384560145490066283245393386904447145100163268670507192827364157046589091076190951240839894730666298670651128231805679378393783699584668536955350598769937586825006171426919782837109199514526712865125182969379732375074060455740066642731509387169138702509758493047201677179629688004028170438491992837426383996032445344373437838014904788167638765693047836573651873189042991736158371746943050208149509758657250478516993758568801548627087833700972945167355355181736127259262216096354048673074647913514335956862424503215465657529662395385936605764933332841687444272031680960914092615790445050653820386514096910124678612828103793038508659110397393589848697807357522553713748671588284015561867094684320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689919359991185950998644381654804983514976289124274183462999552550126105992120136437314232928032214829797391018730629120550785678269020776645087644159520667909751158885894988823408914476923932668132772360922543289331388458770897017739500759740004132957586629951369949158936650911838399570006526725108097661698781524561080286431502494573791707056308237503105810914605331129499053393772803156847071826010826413587398201730690309110055433199333173320620835074115873832251854287497607517596686217196611856793272872925147134433003894218350235116160463603023482147150753501256907914419992770554101503272509622387306353024603562968952325866853690377629916179695427782739513043471680604143838075256319849489730052419618563897790767032001980823163322392262558217060388263283065626439433842655644956945626883945909061744777911398938583842089238446899364204791571251146226612938247444693554578230580833178234288476292285115217051617943296772053456656517739202544490346393761019206628936308034837216232429154837068688104286142771178489672688704942216894403646830575610825613071129470283680051284508434482197501250614847123695936059717198134846352471097936778983862412220265747327806185977738556095088668343669719768738708743062608173479275563905796579186815019698523191490325414950675934346306012190326583228831467662723695128351621753039437856015273214113503090343121319662821664370263056622847181040295519377892584071054087921553427647753584530006811951999533904696061597707764249176901667601852695667723635075771811453508556160927873318953138264909325713498420102151337499250159137062970397820652338418828978923688614557481364053000047640277692115335159248010612364527127657223894701251159370657674952990303336969270148995915421134665234055469080154698068785629378823218772323791950561449655369782604061851896898489578268973939703408445789035190725467505704052459216589650131392626906270938867116233116609885186707379911496138957006504944827534808441677730640193365603926790911332327623142845110529904000786296459677734146729043365946540265563136375869406396571721398555447465519400945317044279920041096096185952019496692853775777548398094388861315553635061196697345717771078899638710958896494388684346640809631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22032111780964450189792564021309003237445443703319027778856987479202169577103083762252824442084361551251038130045305452234015683478858873174195806006733564687249078358226378352435311549275916943225120106107423693690823537486793892500792470069378903731698574871606484164426895018023732758458935378763415334903558898059638279755985575859529688017798050703137861096487202009550880042980732796800468196497870868649773725939832004470298335685446833971357097141612957750666057635280351649834467996651301789730088315931595598331123919427956873210633201611008852256071952725367762381027669647710873650479180092910775921602490047372187394539806374651227930656395409066321412563632307290845482516877126259416747964899273874284309141313146629500677405298695708911110936377468396725971791884492876642120091695754785955826372307655830764101370173245137788017543380085724517779765164872899051847688246714054384765538684819487224493833956185618275809490707232125752653789680435119902343864055101372338089545194552090055166214036382705469723812711438275508438715137123273575371443651159475018930647532684506603422696656361391788082090442746189681076076973413991121520947049246891373193375544698584670198506735220302425604570974938001109189591464979801167536434818655490573203563701747744925142929651947101894741897950550354433806211150562703608022050955427579650880756143163078332717387366454983004163522593969121211760084494604009824953047893797833122323083969886528177990926033763360399714098731477980108311130560923888902776401395431220061044373020671104655096933477666363846684879069664054973393291839748551354039018471178230756075607193426905326569079433623260053867521733333195721215542618462040744268708648230006257322141346864534406885617502426840779709018406924757086951902946368803070210580027140719149381250494198672075088522997971568737309252594400353758200674684593317754494410432015551011098672042896835069555733679942528341479361096522801316559718511711150390339765811427763264255853916920918545304113546477524680375170699052417170005691157679641517998149447068304073412957714327344749964329628108354549087018432893882099688415341303223197265976241815574138405450978629574740431543788093821752119645601979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941381502278850216201486414251347346096382621245908414180192584169924905506009986527632051080910753455214681210134612786245935758981654398933109382318335015750204187772666565116667243004077781475315215253752865099734357514213672760433117836759886057027733223867110988513998550881182899232145455868357027253084633844990936372334774834577448040751822530322203574156313840017024208142232233336486725782541807483117129878056572682649415521861789075638907322999719168746158569799299897363760482843906749076178210288759581371064528693835942808261760310814695058625798745918962931946312533793959835802937211135062001577131175061295556820429162660888316814328769223159943484421392129473663446614147075336022428164686248460357559092203736908212834927954442293952931825227153342512081864368988448984705824687131135364954579290383115214753067132510536139041342923109623269383397538273114648048277409505123680427830476630020150620452046582938351426399778731441769657649315382245529590111785433503612768039933666549120251506095212879367910071455019513444152260012559649989928785096537512597856948796811602408858976180110600688285187170105790149577780788125501997557144614312644517916028418345103610355792296565984689377638118874947694448189241266545811948868872645299086476693134161984198396099049799792090051760610030106296425871948759133117457131112528319889997385711341550460679443084358470588055323781880041365129803858725802777655510529524919533818839024616272796723809853161685130944267299819032508164181931557627702852007323268867440305260087934593330103505566084944350892915757603579042059686816489560710667557641899182651076707729810075332196830196218722902305059289976344805585185412685254016536427370869439482614187121879277845616014697420559857481991202305221461757080260270382357049869369923568015514202867212750676999104553757294991379976744786488816482167041347877796148636110006137699900841624992954780113578558724295105177890126859905206343773387186877310279398995638628317797548500702453270705784755707822286857113860831471992419354856972103701976435962137189518011693720460314331440236839683604419515672958271723832176227859719741049264426633169226598001166398200849317867943380429947294978193563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693996599702983016246036372424450639972994264249805098976308958556096830270169928359899584296379032387551830037402801712734579922727686034010532412299163919156945497200835478777326853339959372085414903470464722309799487934135100443827257155637530123407887883414085511599616718528055710931448987956380113626705549539642786149842380656438636462239497439377303314967341744353902431616871384776464492535675354711664533701354086790257731010182784724364566047051582230615473141203927803273557740676542995421511725357325840447239721417582780672909915860230087173430162757178973900454069333331631968768421489710157695994116612056410554771525721820326479651602547749941070957747702051469214487294557851211873466295350713331045218259894340175538521634052014276620262287882787592597808607452235041225228625678207520692889761684437414129658704483942906459850033462972019157696242153791705169565564664816941642208567900046386433509509551612246560296414917312529993051093220261842514525633990818949107986035291719750076908196639168157647284158787036325914847914291613374705819506347887458332649939103288024835332233312225038788215628424600509841507828346948526547134345986460787877979980057486514081232230466746447340841604184295743368679700527641298411249339228044421176702260719281341572541858883369800524165041172259331019834242590127818707761906155406999874752926940894718554558944726598326482952299732936521016929038443713681588136686124795436840247273332208306132799196716765325346618421581672142745388585673555674405982979793475896654941301081629870938873823829811822088303750914215338793936401430653598477823203676157282447680506302140376077840431805436891685643659445242565992498602912922883677627534330184367846049906509118754952915797075881898996013274681448899418541745412829441549809281860277193861290190761972258206219709079731429830929431002997969230378037564117964760397233682729075354529080881399891722463069735892980035639163777213828956359077117806972114839142282111740285555326215582019022549062083180576339842106854507394723016554734641386108302726384852576293853080298574028119916368139012362618777682371585240692739920940560499075751699516008799950907954764239140998838377402503144477371469893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19646192613533065598326290030308141986518687173665445847195406477653627196168468321870512921208945327681323038053083302189499244357450206197659227459105401327643962037730569687995064799136886689899220491512522146829777601162032140952946665969326536346624744504362018059690057616068321130132829433402954845288684662786925919921764049312436694814416017241575315029695091070369114789415138591154330095017194098369570163612289243868188624068089920530520540558545181779566487963766841077831575961271990030606983939423607327901415749041499448446984300994549840869421727732984767218223766900869609013550694179062676852580088106738256697716455922090735260431338573528885806967865235187617459116533517239737501758574731640393936501041615216018903338906110907733674831982498975845241770852234913458748993436666871569576903787520948402672315269016177132869403456447881847217097455507495255394620355794779431589103341608843146055767810161969422976373832800319020519701026169181358384730291414319196733054688987392298272113790100876766269090812902022435955869643719598440172574665434851908511302077470966316860306347431670083115599685342623725538346956719521778589628497539573254918116802305036291725165398431604966603481697991881081255462343097779691039322799897406414136063994571672171978715174879763366119733959009668372627346304688486312437398949274163490080530302216459310676351080489636183136217257218671746481865749488022593728550937326774863916074887804877365524637882795372068490815667567095472402748028458954384650811914893602828501093778190512753689342402330746246152971750276824337262020910402931255588938697968885236722049413552649161923858164596320538257469825380983882748094713840142802922007028494350160448113451080529845669024840960951078895120064620764997601676832403636606617602458065063595065488155467144569173286784990098146760541086748863112610892003623856669961208727599868540504863254468282529070192367408265308068212831830724637692091309088266549333292714266512833876444754575823578058214868517602763896493411139825150457969305526858087670940297229263217484880864145076276725206006129911458007666351402915365493930773292739201390624152663232843679283471290861759764841303254049890343612885205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14146217844382882636240617672562890285213460217438945994077938994034108103269183648269785977074657675894643598017376592215166692141881017793143021564767794507163820360016506776047496134625615439217486488103356692096058674593121620604668457029559375150570754671382055679873052204668130721352597336484992256293233093452394362051668042514608741414424971151397184521046693796957610498814442316570983838331248343077617675855129825818279231990431832366334793865097601648115662074831751107131889072166277712466774676779455956238659178756309883367448526063583025593332395882405622446515672940205397608941742699009552246937110994700941298312838865597219942027828190508837185532349117026672423569252160877826411046429341575518368137483766019950938149628821552093206498924320067861630675426754079441013128455651899185982025044625092916089964023738365640164148138962195392601387914534472372298614159110500153836305479686450193271382212347494144578068104980959891915008147340163169518640192397942678546685519202399328390199065670704746465368259867913676426534846188963258218692575095688120486459243312723221684556939987981537864964286221908215797253308712239308974310626045671748014107308319433803896755737234056727971666391630359265379955400945883696805724981281460454661443461268224303876508758547420760193863751772912544476444733376593835807245663622322371775785930198197596747771482869505688931195532053938627792051817866552060600474243629591075960648008412286480159247810730096214169404843428706450611899260212083993791300267596386186323156462732933618982261576177575113354363843117203518216296828715017216132380437545191338133907527060360812273402508786345799092311595606269862104178256210799449960389287224234881393813611463533610291248875033994746465507896840427883193112289581201113134751218973174381345776575783028714772202115557766286618229697520039813605201805070853875833143533580806247921211116944628043979111090131640964156550010198913435100722573123657109231772416778412019648260088574927286865778291298899336781015737689898360194300930239057812735612342368220134032140650445167582825966980112437236521528783697397319680685936604915258701314131772489950364318060023837543971798433757204133323109009609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583307052685516008732033961379477287309310397644800186397235520687309815318967392979690324347690911401935585935149925556336404659576060565197971369831992894006048877049125633115561520066303074283735303038008882564167694922060730542595447512693534880533432942594440258481224454844359675763997654633651917364449472825990246650175449961150599261951590319707185973824475025824916672995631415047785249723606358085364043602791375409040580059266046289101232467337291134252517439087829726749242480180905413117993324850548967645060409553451964222092648470275976056193984930414555797870666490103125413366542094928844122374083446569809102917878158063380989059441005533387363197365222095720333258330979125858009783257145187784479940823844551279067222932527537387778579734635464132606226848381410415182961379967763722268754988950467241272385964459460025809653058848802243509143019746222324831147100353374441776487190911071329741426310686385412474668980260665732048003328671776832330580755459480081803549678933042567234280521592872980084556474949995032528143870163423161635857872751847318118183811199543365920558882836073326379174504989005541110375210413973102171284504555901953431284395582864746634885576662531249630851591734768269094003485512876935734583110577208036860260389351262646775042066890816275736422205557267398234357314099248450633743899227695480010399977713961223417473837980198741660382165602009538136194663961473022060422484921984634577796160608589530129257409379716507927339246284234134049189060734915174281187620048837151487797230737478473768153567070445274744246014914403223549692687938749125694525748324224465927762143189942635584453104839199865761791505770759345386711741188889678117460515828846084604669397135745920575225046671941041656284236876444343674322842236266188359734171305513042983056838654996031225862974848826813740016633297119077192755024109546508046796449940538420787003541634544049150324845367086031594513839636578446039170246533651616509970717697935441111466724262170848953933088825154594243942977735138365528127395614707017029766954639974807998070119771051453903134344773547360997367125275885942629868143151162875168717496576264688737885173386321769386332339592124421433126906519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10512261858776400511101171606680960988838985139563284809912248575543498818149196444933018441712728642964783887005706012579043551406828489613783997094224738264586112132033362415959578465602424366629143548329360016357051887702125258686866299847758659600766816468383296175846355446781102863157090909433822359099185089437166618785047656394419281676867636477078879156988225428583579566440690091749246548731768191390748338543161580541691106785363410298379594794418304824986949239468409402742343502242464010375201845236499710591218764202500965320141883263275073313005022069447390842543495768566140671317923826713729042554018096342766657956576480132708805028701695558589327391996231855230181884681457234135881609172125661082786313670361268116343128198484704549250455350559784388544715948676733759189056006816371203808842063222865132374759202870249657603288398627462378494075405265547217416612720694361550772326504478741908456899084066271389714805150650274269286350720365931991391887899696370194394959979726188793130303804444031027095891464671986910023405877380610418041554822520583003214333380557056968169197521123170212056333711730419866733385830619355679333052039863368177941350296243446615474312658677370325032093694711410470266697524125397026598197321855653719071711398065066668303307741509784607725161781435326538369876680128529996199194145676474232361493500079490672344409056297584525731196287178707912091595642344797367586038070974336748568806754366859499040869462065313703404156406843807034576937223978117238360563607475852752085221698567676270848563004292076353635939179063142053630978671616247924761119420000523298766080376033824451195026526755258121710884768071380089686060190281227085147350730633564452381471345997816110857071600582681839641038511604287352481451892589869566343569384584027209885487586012089563465675470393159279758792616943035913700102982618752261206467026716194586507946216612312570874180840533628120391434036805117515178753845107620773877818530715665185715910900004464988114580518081969855804568488001498246752927066223475499625821671819369667431071326116087705267291491067286036223730848626409551020557996264620409085317033878742554739339954253416151384349456496949276117069854724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17537802329272453804298942033234576782753658359789656221927928572432524038943459216542584426577308119571680325496817511637382770176069120110239628731688015383308190711996235124670127667861581008956386742707379504734146095788786618100837741294885252394634677261864968300322045278659741291289225333017961495092923293514203723010385563627907715071845042884035226276317659400769543914011800663460870543180497986891349298481281561745816007894346060626966969038651804671959101095329265363153300356300787459705131069025406532654716299462711386816097773137833190592355120235262036512993916752970919045390999351256752483062150524991211939987688342251355383651489146325237758549956166058197185321803677679519606196935094486634866049197744355069391048792711875130848762607228654647571442621284975554104795124838153445745773635447530341510038234753306731202270713579807706735910166133959175482747742522348807525492282155334924550444701456637908087723958167653918186841603791209955841289318549231133629047600645341971525879649377452710730316046563142433252605466515952742446468520108410396974453588416894633400133276882531512046112210067358911525234113424241116689217954448399080808459134299732282880602550875557819839492935063846433426549526378714126419128812462549344749384075890004241552392936849464333013454396863083249282235239182399731055730192848736554666332676094180512082431223754625005488931000360072289997813421513610010810975779369304386116753255599965444607369972136250955001505883230402043919519805043447330277398142510476103059787096429695278485516628759547041185012910282770380892767640757520677909379097421744199063055085230736150521549858800154396086597242217051508918812757837152416065873300222943020975421391210817059722975016332138850245602247306192684123501627153425572403258103644128699358595539622981290431331890588836259604659285531958613620040435100397740911262749592689472484402570722036814420295086786732527366214104687039004612377703851334364329380976238053767270671411225207732503897835170269378058837740770578475549967605363872866521665997476241250061762981267064830097019581269244526265713287152402449407852668495470950525295961285800370792989734664984954890470394910557623070673205034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705363000831472925334398101627262437123366406193147945913891434938668565164414367584563288849179714022695348114762148740904601552264089436751701062503014020066048161773701298327006528785964803718953534529193300422759691455124368658151679124051970994586187273390692899200180200790200078439681645156711362948354166745503445760365909044560657326962688250977545096239648532937270517556696364753983917662864229225433198797491435840898946285460447333757769511218954642602216499006654066543431758019453016339779698487663605915937532067416861958542390135309613965632811361227178205427343940835548838745973792699369681911999754104981549672203833022463387574186612933226440206214524547214046231855288719980063670103660098070678473540920652873969312935077187829801002355437172510274004407646120543210993632515358396116778557665892550218873912193377902310356094675520625750975921999670855027574991134965593245490427732088999161050749699220548259872477680647558466850165191198673362207309010707909793997277831706028747000710677332035564558985023164628074761980952533489262305438665174595480034933927762364418747986586108221154786017732434360600411736766345276484688733830449705996733046336853215957382729400839693613812935103262312796869671589459831717097501384997319944753672982827824491757049337285966802789898597273544282262369295000671004346655089766022069221943064618363865315399706770151403061916484164152515505639328986929636192231181273923743823699722738791506733407982084069729973314064763980894004496725974633122030623963922137765431494309186303530792096054779022042627674773744386947907876184191968053102499291642258760786248431619926400951633415496727811327841216540319632543043595356967189678817533800630377654728263864612466083049359243843101660559289190958231390810072843508541333917951923489681874334633847819087997741293311153527915335548594791904339447997558795847671183767868587347153618536575943564942350657902355097642781983221956215137247052816244307867200357918882854076623361475095495351248752785922527432476940744624477876068138945598291577129418180328195924082999228627911856490405166858914289136529348154285346290243657241641361929470246501367894850104284594310825300485896320368166082634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16355404352162984732415132154375007448912023834547079542673026652112948352004132490465663705797323112547805143601680847902255884079224481140902986798767129400034990861699048378054381509997159950247080262933939478236068125006028304510747863598857020735368870192518873487337035471133794751459269109028815034761005501427751129242434149150074503555408529072506278519789991685568952055609220500986662492437662254540502000657126502290321014396675690913329978409428105199128648343644663490011839849442939793415160414257496742651156972901924840611680575765925475832292215544899584636685012778271877908686721461187984030651740226364699109714820229007164747311296251287512274567092523556395063536539941442614954634052615063909684422830008677670146915829101809260316376225869027539197894191380744638122834740939107632405741488106127050313874842685839699473967437743956917933347802963047370323264668505297090366536706020172193852351786137918565892969813514755796769189451388597215914030499435135611487115933252998850591498313404674928369907391991112099342918801319755469602420038819613975261441348209281384173553683353676193592329047235523957316678683924286119363429851945677517556550012510711695337061131579268197953967928332622799463185243337873280989650166612935664371426345745757583157676032640420230630789895411147595588147083602968185896532715026569598610355335183013059723484581299306341801823002051261312782330237423065205267808338624164732252127146483991834365375651143030770213631583952004043602750068674893890835347365478254355295073293924224027034912937389279439376216587264415822993481913711822747813253272503872610455304892640832205666081093802710007325035409095137055276641436659699474626397262203080969715242847494495935458845048275133942463201246868035635858441199767544452378758824604581026480152870317860240297143721216956348288822016665323927567948974410237676623418089675794477819540750175442664210481033608257938183955248310875386314641807776440041075553282195411733984218263245727785229773556269525051116481555212052575645062805215788974677226870803481748560069947493653824573586522581634954681389409257350477830333496564803778281123732243344403348507542339721347135643945313176122187121855458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315174948719524097167243750831930869782437240031859943174188707253734928717402035039629896129852970578424033355724747927334022403980428252252676349886170160947344888620334011946048070137734681367305071560747851969947172850181925376478819737876694808007657491764236389066664148351876753142542003901544957886437691225731049379922368281885142263373268219866412979412108148869778574425644709199359647619562370508304741579763013333783261617638247809306712257197160120992916426010007317876817062739462337533126821380945849675876829945488331116198082775231801878925053640850065645021532588279653340799247306881656167326622192292629713962490069315993014746060931822348781883044977344948859952404991655419547644167227633164525320292167330909458548483962768721844020097974282670070291823239347164360379475704895212693970630034104483059496281424158965306191581768122173265051859728685012029073909549093176724718207776453064657363240806590326883452097818153803277862297764210413619000412176748216859961662802685464992095034835802088895304011940138289895647737011249923984449981279318171370522461760639751293897486862896204888468333904251643351749203148940153589514457846130394551938060457142253681407645792195793610173742882781026913372917139659819922343432382839089647434412375113639966185128008173298915749766984221308831077626866633569510606542341406657744343672688867030994247488304209169493585753787151340245493440676414326978869296067312605658857088011792376898640288623433628484130966903837893153169525066471457244731918995263008241331572114066945629589144772432165121571114514306273108586167347976503699359743015692409567384353602901290668726458603882438108220083192053359476654610939232225484141058062726066892885862176074901720286762887995921860230108157612778135929347797264250755212158588636507295089056718263362067654103263722062993172030878554820277473464138678888689673668459904048140160194574062098061247745270469275901387338072590339413889686765423762175177733559730441537444991811665986977232963778220378227729764763745054956801062834863591833068384419735589088400428113751126753358986155899866737594904693974990937879151459257324662083539972798827206031727424652117648636907837810241617729181372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569045346117309722239988069693622935149086748053619167333935253167362942305338393650516079325378623796870101557141099874928058815772640740723284885582624798753338116188222396931830074597422121327614705083048586399797736801478446696099829676843645321519799054038081498021940046668833364731317309441570240035798589392696290558122144463122361715424880877219625246143668229415682480985802695600206288139460382611145562422427311524482666283543377314308901283559513707821145972314152485948005022748266274214848168772328446237999717199000299279565001666749016652215911412183960029117164841377686463808091294820033942812503412790458101121269839284677185827476869015381579997068619144037400040237806562892496606756252870355673995802440507229964549024317364109010464660262995231248081013504901193344313442162352323097107136758402864041489778634552444413947963734543414713907246148605504662979702912396179155061500891979312524395258718744213982560396668440374004376881910926062007899616063783738504958099686478967496859263269809784651190212039952001360144317449422232796459933046707799653239251951510873621615829939782089666236620754694375036199922498036624926841119376692701662658398833532301566944681504647488612788668544970655360929929033933066708207926865106737423566460312719870903214427259599208767805209604507544624373910125946474339142548583592410715160874950011045275211165022645007284275535005521747271276673616230032188771554645410938209274527911615528369600800195096136130849912506494238156540773125916612098965749329792524071094782729349340289970022239716206999028814700227707506936130661221319583137202127100675877119024363407437713271386190385593815063189643877124956347796391265218036004068326212242368407810223521492637284336630223143396788729229917464045539832723562628933601122393058061651185762700941013893659956772697120191191832239955804953659821302828281386314762713614909205183036342815031121989902715848285504797339504116226355769872946099330608283226760681267367459275860906683002091821425722789564751781483628488096575918491770131168293909549058439922613972758791964674934078244802369325650287466300490802040974866150435084607447443349212294566462701285137167466517828270886788341171313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280425233324249737549848621243795467182966825896572800315252527919525848220312784548434696346463397590226687747156760452786837003481932350790687644324691302121359917760896336064828013849438363629194605576104590328675474737208579721747789935270860115073937639062813888163932899320677229010140920584097822909627641599030986131151775529095688961234373118141807673506523472669194089612146158356736717190274203346954081556358345800359381545748301443419902966536912877113152077706147264715092955116990345146255856307816320359848614332146901944640665048533058137846344815150069734655155326529295388774188167705979058009604957055825225025637805868153381001873882557292462090909739272603290596690986733165349657463161188373134234849114980490872574840064880063564813359944165078276361234769358140189872447175254449894166106351850389491142239655210268242284444484178583743246119953059299743884899042185844484834367796599544141779407336306508268697024684695911364769464825749759982751307768158388319191005651977720191922858295846019337600286720904833442810871908986849029807411239501141088806803152983023464722320216611439899159923201012799758277975492276134131619241910680356965477271014395437423797726916616103551708952659789038449694325480162662943864416513919131029123078511385377238158786793640374716115712651620430027848228930856038055004144819704909350866304364119428109111925076617150572508898557998748646022973058493005944158252802610067847847040776402280294239105923722716041523423988162096028656113691766367551022021241112071563311022430106647132939504747727739790423354631671127568634574771487499756564356885135308573459467176078820191492708215404752159153197086671448891051907629244670325090293669916235445327372879570120719307372717168537220026944723591899073374058357321608171725877978246667140276407056375892773817045793250542217820683616515679767694450081996924902619678743446055044555690838776861439788744920423460979970649216875004895123653011473661315193696343466767424247623863808581997216118274286042145016051339982734580252753230156674981518177207806728756781346452296836151489138809239213366668336307658215847586314624377822596888102464710507676197546346619815367445808797814094654216330456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154017593254512227422441719126170477726084043738573280722376768320921052026658091633293845729662070477325703614928148390252610535517948478127624622736927302070713133591226190120328649941425124434622980319067502504242499430827217592732240669515684939820778723209125443635297917813376876611482667496471311392147991374606969088180148024154097480531070717493111000399658358729764792596655987095993469931102427519701722347830450025432207898784422170047782810333179494218204389969251032090076812930633420871655843064149266395564319694807632776529936635975804645764235226652994353413409175968435185664260125138817977452880959525054298405471934517778553962264233300107427190427819206320136666879380070186205251294291049358904143806113631759925794240820342362977699441841790417044233483489335173101920887909081616126812703486506015671609534200678195249612325096833327651288339962070517686187241523864671333988832417941373483064197220672375302511480554747001018077248423243762464602119636521763694907049065373081478871095337943368639257101029133840891475817265203769864268767258985971547041738328483796439665374860179861676603590894722169194378764643818389014144958613124636889179709292761871074104254213204257201077159196127675521610662249202434909462289511902862889665071253671082951086368434221380578753192963357546473901901058643690177015966986832358503139377543519615944827356079640560386269589109927689705668134599190672177624644192856665913897035260183514547771659888160837777623990279858099729409697260434109274616568007597316052914606831615421928983703872242371914501363620345910980158733235886629619470627811666476384570375594666816882119973952132953128117663854315298965330825845040573478715563145249002912451505440982085725148311559294585019629755351577435952326714839672976776734412722088593570175420385573151547892864962018383297168484832269476830205828412108050735957932822975584485404771120907178237998474188584950724415666071352423757005934689484751515878004319717137644720891274513152799240436921993184110018069960019523735314537535333045362881590432915026803285088927372803429565746201449646003234103491279027915937473878081461726391593488442762581909246322970089524668432036830116703620655557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275049253942254648854837016400897177484242691292268127067111768808632790260043933479564541249129512863385946837240148476807556525144769315015684269992822421912034038130913001219639792566214462602595724587710221513545744557891837662594212179605995379079197097419734154833625641625661813782994510314023337703869943383570125171479530900217777815752233362068422315992202160758466329444922339231761070674454217324608151313699020621057600671924049443190151589128746270755629885907135855690933004340399140742430970245054576193036371018295855119013450432665994962431841651982621205882752905221780145598567880451747186261512543632884898728641504296118775416254192173599064810298912074002452993961573402374974030366183046201926276455331609709252716776207481863248952252750972776061078973381370336377610643612811988281576405600265169438120663320222607502998130319765356022519513962943497813327901679611558976151824601214963972579277717810783318797247876479606495396801380944032919282575146188808848306600971778453478037521285865111853946384126226700632292621636494409933521796531202145491663412239679035925616652778291551482411133122556160799233531169992711338019078970786879526686216284046709011344978400607821300835095117795126733916550236944368953751090196582342457360871244109084336952878697186460670666503869670690687971665057577306872087243490375766038529535443010374740986826608094117754754374913731965721715517290752388961886571741509484702277317399343702961427960780235728256005838004813903645666269698124618495946030599165003536918490576296746074552468912581117420421309847564046545778619301948649630282373716188024372089794546228398287296999558210232400010825501738405280297155274842807389184167987301356477978970991705017349476281224097199316931901842075153657657412924138937023288742730113497860294264056944828263041117054541902660575974172255014249671300804070071026096237316558085563075132665712994877327622513990796828179382505536038009104367841899213682605735634446109240643878741658808513707620080620066570240139508632764643654287619820647184924009748304154941410372130180120092482260891087716944450873544002594266909748461347029151508789624317673537018876749390718517114626669591420710266391298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389515669512065199263248162157126255370321066372358678924208122931255470829370099441268737484510420917754319216682112244240405705173775951346656647614484314646008590649123962722764465940974288404122988925234406182495771398547149617519735236142548611296470210999995329602460605460352135581203600533959918906896475581848498355540848250313909897989819909918069125075810780564909942110250850019134387057098160477722524657547148240506542547240452608789716137488819696632406274571956364550961615888219616834860661275049905190206859473140734547483455951251311967997091987713739949474875678648443068851145582597720962791470553954920378904882703272482585627786040766997029477533172648511392341868151999720790215960037546602992083362205920711833002849107573879803226446862993936640320367377140458287417007627697331409151825568317727981819303686590174616806543041878064483215173694192513311779926817909517601778864746727776922890231106812898726215475250324215756604997007659719145195966746784145176795407532056282274520224341257473832912011874885782684846739802299101338079530674558661771087601999912620835459369963024282146801192507310927309998483037530106301165734541256936733074775011891741492118192261329887846902011715728134050134524222367269148792726537303457969082538823356217416168107097426089362582132652640629859795432894014841645312781171685869273201500079855805885228106753198942726147326179380532002389196172665382670641484735748257784704085323468218336912298661053655942233988246246486852078864536608904064534092615375969080524873518871654350433006948639686596209802508627008245106816729508750948742100902863311563672981292386426038852244253006951108437624606105646627169200519302588820511089101446734456365335645374378557757027298794830661447484757091429562620315771113617694293647453949031658486205677350524788395268228306505025359642543092917042943737485077533541578171741686955289254297687883520938042573033182559234034325547739152601688685954627135309823100628024815137264759492391414480396631344510560033891333347403648769835012270614823390074619946175876213409396513856070281097868748531969983760233790756894645213353269708490726753606196626990987044347864570996416488525381090658233101006324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055779096688572685004068019495086792039431256944899053182666737643608983831823653211881106663818994098804517333117872337017686652700167885231694897275145190035934014951329298367150539802673094539824396060038906559883444892236859668355734976203289170359828450439530074782289110069724641526050657412675881321271857657260108915689607344073378679636292170682110026771418635303229004105819441250659954568647439885124389281951777374690152296452641388789714645999427666252356835119355105461434868287158571894304364535296628148730903248236241091575083521267661851839595100254610335260537852629488032701274534269207383958415820183981962739460649988243293270808293151332796745376149125379504237288566403453752514222159995093319504701479755686893359538191803667437259352812041320777564104830079660919005197251123065617551227233282971455156765074427191950823690060642250587832325208004616300375045687658508694771665368162287568691130921749864649749525350792376282633352142900852474120641576436061029461263899676556868767404525425260691172838699016092372498538110831376249504327086045587027440372662942321560866830558487702636295881057611010491357950845653373815736189418103208025199135082366002186566126438279353353261051886504083160010842432701779971154596460055804833096316145770692203365608816277282523634663783189390493993425917887280387949399449064030189177117616335119546117534141714026565049404872417681150582846539085650720385739593154165442892683153404560837700797705667233544751265777392208232497935431307485357102691251459360437242261801446889801542097679053961697895208109026374677719898573803418621259828409973956776869890938230803669583869736476680522567525826090398965914811095028031337562491359474075121324749835112824123790065165538647584721557358953921565254235113218063621028458239578851007848696517080463354552517015142137757641864873493791304381963644828913098409848167559810645048796027849181476341264996654779420136449869056931156978126432566482823188961825276382556487826595045140595668238960482395771414675259083552937468249515949984206843755959326980368634553067736395000458131529907510062486686311492998016534825739551138480824134347228912936860681059323553269034824598445672472196026884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969998339382773469467085487562259508998301161018401464378445810658962905127189622089005912790320387849269658292805998076976142997895221439554687788657292818246255267170532587391165265810248905308645251126583211481001038115047313046784377240611846939404597232740923083773881451886239346738362936687908584860212700392773531826242730292987625002825745475368993380291555439745009779938982561692365958153160533928141739768593697315953013796116411187015079098609286848954895311415634965899167002825031285204279883704637407128116767911055694763248932433533145936507340884226809549253713250465284556107945394355540259104505928720111490144487641102096769573860687207075680931985627375548155928450765985736844671560327899483074881542736347161492726404716600224377790574420851575293472728318370722461004338770840808795799421040758620766536977086904585616293536562719826256511383075401906869430831200668384086514045402101749683270448293288283809387783050670543945198687330618143738334767856574564185626220354105833316555154258306968980488455687652048552496747333598742898812979694869718310806505747378454221137841155961277842162108454428336633182458794315355949314972184111401062888984268927757595945963739264992353003365544976554274311722894324008096352914979427824133339869437093034700663681153783554399568897987235032913129657333633340633214306981387930341826354505250558079842005136202227021987002535250098609202104111279933607119162066060296961355170116358470219482496112484927869876536138030973349330456157522906010803965784952770788845200385759365383979179926782670054910306865294345038082525407655010234364272664456633074358334527575325601322871904257102634488852660286938934910782340956134098546211493693066331799256052132555906943860484907214467599101640042532688232750938102620622575620275735663812965460831311116488848622953121270516390799437122042088381533550531701117961272529065955724182541161845659617521966242464340696529332298058202012942613202858606302767227563241283088517787315092118867099185383201185969934269164627353758905629701149032445560317563558676259974227465936170723161474907293337551371631825028709565123964293509460391489857382251881290829207443041052827809055961993161183540125494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16410416094799806636755670458575958031475058917223504152543342856142302721422137466344751082392115087470254586632911200324962189447010483773158340452937989943664464494191594472916740231192662281018187519693242343487553957060624992643147919596220306567889899686775018675326459970531001391665890598148359036712892957191795902455491630909870554248892231860641285858248706897659613429262613790651318275505512679173519894831785424032361996609755113761216722672275109140878521336934487726570315693600591719107880940783088212518680201678423880369270012048851205906280043718067077732887634056410757027590223285281446057633509443445465568544413613197394356924937905899744517102376634599291908477876215217759781894214394526948198429415276541416236939237165757023367554333517334139143386137244591439494695840112404660636574381367623161462012949239319154312648470403374500789295566938354201705718028357368343983860840066703056153547212348765484069198805897448817707148983062417541008689023079649918472590159745637224365806482484512876883802852796393390607326082752668803719901070310299294798086433216697445246424762577644832459709501290311066213462338728299819725906593460618373333065484140739194322861203545449736939833798577188420386229650472422309526459327691216836629244865505404031805467440280370841931891368993852859264491808057009257729739993907402822589760668128158504293546523938335461345614230625557916119486265632291031519848452220266730464133435575412497567469804431935154752119410958747914124462143529902507562557674466737477906497136441142315638438333806460631056424217128300052074701247044113687861843214666128239967539424968440985450807602804699484094230764287496457959670171766569496960316736694279167059542397590532118845122633305408958775793703316991857278195897341870330770036039715241999146819803752604101081624109060802661478241951723191883562025840449439108935861820723593172421022749950304535020091389742274036967118652179880758209739164882657265050601203284001556124042079449296653228393243140372329029356981124874534860353550826810557302252534756834810592177733954819042691253446713093428240514531158792880761078997247718731292654830177186004212630936445322896978253194122808556996457313385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022897719495446015909691211072164943783924474615454650762545952486853971946106860802651580970491877614550754312347487047454751018890695524280572489137619572016802582207280835634161353867508061510536299241675387670951064330492738739600955612547736788797877781525213389098464771648056177178372745906591005114915529576160038082850977670043366841257514538102999644341680534621908403254353853375320598269275061537726122390017793260775688630719526898638551556393486760816559949575675857445022532554652674582055301585826076356806241948384946412226755302025926867221053996349479070830384467630351486384270156685668333371018635249579146588362342431539991931197910128614023790930068576840604646769574635576805499238857485506665289343627858871776827900214370652239890795711942616200890442898696627106211798288036452927792613406846500185939661026981040239504750537748842468396377736929613329513949206748454179009956797973107391008600144103752155651990661274951179009708324430601977144435077032771266313096171921195679954786338969565628184654690589885601472807601343122740562328298086116042356586093390424151546070304014304909369250273662851813853123670674177037797436752666073816659383175122818211063681628728289561402097605342560639269100314692724651200935017597114260470530395796603065211727328645285834549650436255136456370875426664958211460744486068877845520365086276457231599003507839804265332025924279179213624317143052967614866746848363695464075937988790180455336370182042534466477464037785609157528904402092105247701844007700139605846617032322191145089995209540182820933969286394371567988867902597108897182668102675404709460956820700893540454708571590500484589448809657641969538599897146416873144239802871681060968977589614308596742660260970337589218081209152140701791311771200699020137050605271228250526645500458266384723122793477204891371230877333816769438546209243633031366393464799868183938274974558566423263128448284253143898666065495129918051977913767369977007700265280106331955541594897153566118958725221329781282796612780498797403815507089747548922533692114752705541083848239371719398641182086647037284356294081868391746180930773673624815218936089305162843566951742627466235510968782975665066733290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089564880261908376527325734538744519309321937312457639123834308592769188318890944653484691621585441466343987697783413282938217344862685407443892180582843570496750477353848357286030395892994337905191157362495535903581567158345121337278216459601533671850687222557640952410072754976524901534627970984202646228372683106222656133644584010363156452670282807267076914415485148006261503344957430418760506322512402812163324449978519861495333278183395894279557069862930963479184305182232438972217512501633048674647471603108875658775786916233534095882276294979807510985433466432203593857088661623234299459541023252470802809963425621209147027435740881387213784283017015261205663952310208766634055557358299587301722765787757913925173527512461933546037317874041597575113714050224783391295800691238016105884402059518177799057652181554862122253489409368583032529913321695736253517397606744233360679035112162221634786542213103401580892640228064013577152088854947983703325569907118458322835496834872100962588364712987955234687948651509321180331329372650321543396569615932347221419569513481058324688753673937226068016533497213629311432352047673678141775229401343709597043180074695058406815823570939843300489966129002085193653579383248835315516029866258286137493962974228695515208047683774494235052580139480472515909867509355563688450965107331780026161659863041004555898041634551955873013159879259155326389766991519127212101430419526157386576514995768053796392963020286911863777784843577634536644345768584922766503748366100273015704980677694545195508448833464311621532900395201691832938573678560143216120409442368594166718178093558865159795400924201945010255441934252518885201287283619791693724624645300469277306187389575269356491769788170407925632207063816601609209274643058396518091012470454820953068197005671481191731516161237594813805467011818936657713134762281162030962224087143620887496023008911154712846031938598421551701958900425976115454698609512107689820144791575590318945348148970362640894363183179204678926916855456020750195583793120360188648434377569510662826691934015126730002900633655391787531559979380661275208427867887218448464399273690074270573883878648686749806239846002324287024069367417585978741913377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665263712233685423201842603154213005446834838422808547890707707194853310040982432957080140428590083639734312219281492730826597683212562595724278034399977587456849401017348642780147928784601555010373593456667088553317383599129401164187516191637940468450280961760058370550923039129044706432619467199395301483407125946769090486111804376399459747097329113461780981979102795565690943068781896720608420963680906244206557739944478846167245321570149764423728273154837950199958341848218862040906351398437743435207451452545277801292064528418253664624407682001276229690566940604879521350035450333895055468463103554168682006835192828328442180921821245756398920955551664361629160923095660600996599197728183279821956687867851726265995295595453689693409783880980544462091570591625260934572679470986376715878728685753545936212751448313747166427572842036452345951153794986002376842671410623812508715655502299602103651415720783389557164027434940848487709616318330992732667422379117623464760847157885824956531079288021978432255675073728156424420830860327737642377097824217333325178833595949994325229611207281666460149905752058046872083194868681593368844113638217844709634013889017491636503365830434495668535178602459326597254036892954499715960708463782267270791153039843751621234370147410206548449498721979884571198113581237855246813771945872664213946816399713695761026588926742878792197435150855921617553853743107124135641250275111304047554338263126973304549158541470894945837637157325345063214820179446501674394047113980600896286589418963062037327828708842877441732030423132201850103548993995013198223716990415898014234727759981421586279792612781768874298167299068029098988336224395947019952099802130906125308622293221534034839296273651697964785642952679072102739256317146472018509150861323977604011851711665498695170736656659135484135967448692173610166241361125864045583529685439742888957250905265523248748307871293818090355706303729587681386580742736627269095237522809554714517969685244786115005779755715874697395542486321325956397533581996966637317694588671677266906098770589227113475483125511750200798916294373324142238334963494529153205805477744093939106423191410849430654710900959840207256877593492466329954046933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564644517184791183004036067286158889657996820750914250546502233327560167873341830195360037234314008743340706148003037266805342539609370319151737612436823282621970195202417001392662794784249012532983416827076591296335166612675037701638886365348636501318984625700272801260961433993179742015045254084409990805362547433837557327782955856168906952087676959039136697795831352327356395909316799056015750943212402963704529324164826979549665353637927273145599047969390646966190046880585698039607468713861336135553733385283690118383439653562337299300834359828105325806897074556300758880837586323866732162591971897022532433366919387034907489786422198047641940465331965348537760794381760178549393658357300662258166583837664847570687421984294855000313301246002999163920545921512097575256501481364675250785579070385667719936329108439531257719625427235752657021575406858013100642226204654374501412571551757058669165715084015872183715501736546816433712481278534175905138591078404213530655678361927458705982987354870435459512239171954032360365007475498607025110332818836846882895770649162933881498867594388755063790723777996306527613224966149125508131586111581489676416515282826691085153392310698454267021390379575388759325188725075967040079974324596466906798063519697490484743786510587577477912471814877337267985068836775711424770904389236486749794551565119678918586032910820428036712548844840488060881324697339106850853657551825907331699177591387642605311380516400456817674953362674626076310466444071276753857162733304488158173812295299086507581465762328585094779243051968909853786660322643044294370113297757971269327255981588013258477703701856513781746948370877122990529321828235310070366514191247457651101733451922530345673132387731617423858190522346388024310769757641607274894159667507932658529294165553700221926082375775536834233335752641753980908085108453699829899208764261989815551036405995245720497801506094349592312524730437242935244106886018006190402510865843403621116748254489046136434561600603703297852408026618058418901385765013830948884287565720546076972436440880045815555552690244725281304241906436931515925225535004901433648778251203112969454314414860658266816727702632485944834859012162553849134606162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600266251935746850357908465903501789251571664605414028781179178175262031891391848602068081408206720346348352244929044417429405921371574880196909801573696941690879018943660033629082491948677886766621090685034555222954096162020235045727325816515238038308754887725553271345672099348413628674864812401781296571039426869211271098667640082158092302769083983652063490901243798777747821007343446603495565781518639104684946104860657619191386495870573228063278265553778904729363613932826597104097693737414496411782522862229926484864176330823798606593433058649648127902175011605648213754211793030770229377929788382733053784545520677747912231333296859804947402971652790587335036701716985922300065465718481512702277526118788836321104358055549604599521732488513642290447365063958300098561514327047417858027497392475750196653123896837693945691485711449326957052733632210027997371663086088340875449165432124776932991012559377771372311845146299462813831419354555639820210547963166606515905649721800292990747504383921011008841278535216694500137004735957614784778511458661094956012325132172455699174591478205645356480475635273802859566695082046637475978598157784244051170533475313512966623577623176260065625901550494689518986855315744635937662832819283242065839437573171205998043547766020990507719637994136576979417942293958101495318672827999299581408219007435714954494280681182582731127841210828992789895195270896098879392564725736707253760337196248071352278820578172844211988122702876348176128289494747281931445037145561188188468670937480343610596106535505244748194594085013791517459674150177558566075557115790540062506084595028247151569855670372408508894994925351720883674766015580419286187258822841360206427864484919287907030506506864155632311753985179290111350819586417562736000629889804219833296453589763272873188377596790584821437877288904042145480201262780333328395985055500405326158543137718755218756595840927203384258440978840798494727907667941497550103602726366899806202436898793424043130738521789554501041399529762655895509436295487381453186145786839384027551556138353728485911991178775031316444804087003026631172824828924220729110097903984823726407898011334377985046213737416731267948826299006470319057267387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17493338068732844156303167385061151098443568539225013351521592178795669523001069965777079149562281114146945688608480972413894191094745521193563569212381345162803336052474126139464476504367693031643665390768770841627094794732599787959601327074759210690818375814470014483063248594232479428040548289150968516751608924696135324102766818126764964909432761241456749979674732383317661666330780797665781687921823056389195823405329994827144808589102218273601481821801782503558536983729377439971820646153765015150329112419711746103070451546897094695156045305127142000872189749526100339296834838623108629425258567270866937676372359605467443109190051025597601300462957297504963113408427880727309955593426128786561476725051828090346303945935167294269840197116538575848742225907617532371477150694030542463261503238761991943262367647821884479094839797321900840678763269211890467158602983833121330215115396275969668524907753295521575044056201841799279489340281096775576808297793443821585414680723998601511216430642077385102824909611605887342049727920481252710908755689798907672014694443188856963408038152845159749608562021299948964486304916313124918975471427902528529752218849829578315539448184212440490551884392759308925862565011428819121155849344314929562011376570184121454658582807496909196831850459366333919933563927742472510621611747852348218031387300350073051234129727140073936930259871347223125852157170852356239189289736599827782995936767895815155272490626109546281854051210841144079223968181811365781580565935876557542852268236771407079375641361799762712647243067305093153360123428761618069283136904308799726174810726917765140955677844239572898601650097147622177722872873155242070291119975793823074497914696961364503457231231696915453964476412709007801327724125011647155403756075264363768188957377704062372795249063609408783806345886143107553515326883044901322947580346896658225542997425802011424029755949071600931961697126246022420424491207400535671225345490390248327263801504050657567551354646149523249273293628455266220481475035136311645090829618661207415089870041339054679960760623461379894193946726275891371380212705331954551944409132736965717088867442954072856990354700454053796615593793206875391087538380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223272806802717464829413750303545900979313452200903305057806541832263140990713911824525607462504452948102640201008984450824002605219824491446860955545101227045939729676839090910358956934051093543490714904844932839218138013188558728537305344891290196849441784215462485255394686540335643265744174985656932007060514498222687762532126429324794438419687677621479549912038431592009988495598822270496981232621962906743524158629382427341009336547275293750715876300210445694518375866119362225441441018402020683948214389250257235865565165143613445248406590959827539477927580570182039493018396017915851702183759662531289678994562261732914353484636656276519560241950959601280230252113025459519960285967038448117504683580756045357256449917806569449360329618681171557897246461547450105971654305362396146461834893371100179187413199268083477505530984771359754428496408658979266523053238083286918373477845664516283544795233240878470325344766204866369078730710460850457887121584372984512855934649151245075939731623961919417563016151515578203898667849996378118021236627420359206606084603273875326894589763456639000438050296702088190444290287221949063290621866803749582021112879730861126660485163493460900902510793238154593261772805662192719823981924485899520994083849543065038320603120994244139938161127413426997789423823244398155060081545947214877882474178652426142657632025075632735511279471719702823016675252969553285408874641685956606986136010987361968037522500503334772245111679803334004914154567773772389593831021913284771559255688820650796174260534990466228920233009055400013300294260626505733898024551372896266432670753125532832221542439516535790717367352984334285586724019813619133238844491454236151220074838167802931422851694515271590506448373838669533997155214773145062148751783285275961804430987012086194734652196290136083178912021532132983464562961907504800545858323835700721940578480643187906407295784883523411112317389575893844618411372013823567051486971320497795542084820993100289402649090618201276966008618810929196862030591804618588932847089438835877277166063266405843567032915450838029257196994536890784629004598815170164828777926995783321953599420667784857011844545962270636894761485334528895615142797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7506650939047805541311608261094198343963871049063477995300094557568935848625070567220629383263306526460039668851211826325746892030087697958682950859545274720639156808254531880158952212435131148192373035610638207941909650236041840732265146751102758589566091921881285742290184093374675087861636100071521101430142810606522620898590095759308207788232649606224820569925820516155174763524989318637154881619806358141790222103170223284110209442019787341554155231805464851470459869179335629174322223939207022069675785176561350824971559685727090800589361160500911600183938117642547348862909772011297659431468192993658932529785267508826707152592397994490360104040254450863045767140106839104459830263820230193408320703174617530588480311987788493846418443004568510411518025797345377727029564158175529872923870405050883391836904761485581907722589687875975308048394466882148854859719116685677741090236599525052228735798104290125810652097524727549537362779421698445385770755726836535624610841532641191183545202041385963599177902570773939404591806372118668268913938991417349554837827372673410432777784587442501723734220271446421305755847121255568080071958275310158188461869947397948281193718687180398033995971218676353746182076320853428018597957665703007837734717125310719189734534479972143035410744163084900886376344286314728889976729563397349514971786474729134573718949415211625931102101228424460376953032716864088272164382880505243646689794707723497441681607285159851285317561294682104291064570414697303829115889405140750173084998942175555864299758245213124463291087671175690006465182760058604116844268654801098242803104401367750219371316136171092208052161195777555689080868161182058333893128549621563323467855086164288446915368531648885695613095880543450813001316668183237863339340052096507048138362293393433337230584091676460723249601483691150297604751481602346982093150935110742929640572067584234534002846700934339677192079909165561944768393349000142073990616696630254925581628315935344419640070810965585016480415868991296927133674626855835700876227016802801574802478010192229476827780708303003363407497665249658912777828294577181893963856970053302984682911470296505341199179136550267769716307011955641725196944375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596263990432913897093341079267148689799416347908707587221304858756532287672597480716407289382129645681816780475526293650349632122355849656585605711666279457503285069503514775981197201121461211758081350956312470252348950453997736645158271255082664896693627654751294949595972862230270281071428853442587632874281216646568798222217378648558948008963970699934266663894339087861861858163256454366859760594285618639161545796591495417933166677750867728315479325707709956638311767093690799977311766632096805928828922636874930830417699081812439280464037658371168815557577288873346861853233472144651829178471393071879235098636317702472087890423029831369785711409099633431672100745347537821659206771697261377303203657079556691601735676408429881868139496684325101584183151981984399455308670653211002522199974347566539019531446928639654919993785271796001463257879382488680364725775083661449657876855910166737103595664877291656734092635422480703890946329277981032150323645589437379379776700793159354611058467211218633877179407595478199888281723600770426831369693745491544559306686935373071096274321798395963452348124091178282455189489697035778069757826288379375832155892143576650008482865386342689778171708126402385220741401252250066338974841598674175711902765676276148597002539915371674472987515470886763400021766767233874477429970283788330401444482499613656006425732592028964739949020516979118175499572813113988774754618680729161202722433053183969791342290052779214300642253199663204613928747693876969119190926519134916069465269353505588386234269659667062729954470397361925735943391276746342370327702779005467971303122479562019528352910771284325752870327831325234840365539094114343790887662670054488702888150343462104713238467237550268007257883516950313645144278737705368051030297742986004295806524797566556519550484829390636318087099957589252810181108932660817360650203141234504644653133324512370394861371125533103741215837955045743266414068873385318630009756431386723614963187624073850049110795350192441603870236448562294670499353271865986259485253859240482559116020736310034456159358608410288877407548335930694561686875471499569165318330640117545434696110083443202613904314412112140300699565490366878715503293298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569879779433350333591166294531079462444466182436608957924639793568814486875188413450510118882613714767211517950841361878061028388393466189372203255347842972294776449278993924836067569622475396203918876554846667504978870367454229113229363358161925694365715125400393759281625525666355225717787322698340681162828260608433330873883099923583317879970259069059740647572158543016082214857152976559676366443074068419202903522341838935284689017838677455342604737535839435082488576877129951661680972974484918738933403462421604969145780420986747563278357304937516173045127464289741331922983503366167908958470975432133465039299978876910519260921867316727531926576007004193509868681617818146033304547466160473910775918588309623351108872421058924524132969064061498075101570636790926066334411299656407725558325117302934815463769533227004526181074598705260289113148827049694482755690838922736873775738333725818375254881210330651090869160873523976340015304448402693002425662407972141870482098309819702304259977565675602273708662044352364489589005185356000803355819945472702941659614178602939514198061660712113599977652631551395074378856154923821644642921062493405094964963025122865490656168588153550764591369906934682124479918066630235658760977945678040535920850618854713114338705858820724126993556461432326424477258205831073196443455349302101946195949555786918697812263443569426209054602879885567810089776463199713896932174039299023009369633055189202246759256063157205540342605552380453657452818576565071348559682705259444554618649682947034808892231608782749175601316632707986582188690286126339993631404669372351419972629802066772605996054867888538257546155840086159124225227177225946496451157728718225398600268121167795505779933991483155875710305142404040408105322869165596641827877085386393010133524409140193260571971056172807437534189755372590058030262186875724149746146113197003207522346098126581542934145074254595047293743487813404131080366862699093489417307391044750424629422562762528963862324574466606208064525143782431024804433329161010266415577774819429903814206207691827163598004802993604122897515293513434888744303904966297158516396250779297205548927767646281608217413499248730207477066146749484720254851624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551881096709507022260742121548537963463162942950146834141161995630191522331588639619394292732546945164031326659769108110083311598797716987841968699641636548105856553556656573899174409719561861847714318508867653514487626878507000955705558802646876995560967231149309246461996829134973462058926959936887983546912511868907215279386370787538193797555690984208701551650670197261430867594888298201256768947551983158207828704416500953957842795085738580373360561195012080925814493677110961026873488608021433570663030504832379937801845438377509273056512528253939042212665306973891130793375079778500802855479432510841856389820401153278806998936842384736272145222503240630709714156850464986980366391294881041292896922834891135453207293940423705203638546776315136543934988332681064668521753826021151153475304728616164556069553652316834718266628546402185801831525237246832646667083134845539452229342560167402360901488534468841387456611950124522707714621524170691906328015716969774313108788329575192271843769079117740426728869280400024183111535539804715229193380847949496698347142151030776922970993062209674262831160538837302873940697183570091520374266411227395096307647595079422490594753480596706559387220515613631619192930293248781728301521234373030001188736579507801957466750678648588071827572493441721717889089626600019009200761615237154401479491877140087910569739000945011860866782789354733042892483572849605142454468262932289132264376572594385248104177608476995708420664337421668233764947504241750554134365668120012391624468372364503639461562262970158295213528105005893906452727491371511504442420236948544081118561187636165219414539017262425915574207485084193400451639473712834341663604429271430421333260669722835457076971855427354836385623404397891636310416055032350063933783912869859250239205814308006815330638193129152795597728205246891478757546163542817927660221422858459033902307453638140640718410242013664068568634878644275640292407347805804231903482533566982436550626008613655148677087591180188883226713994863141633788144420928949194694730815347335786404081916935756566810192768728964276739723120569634506639505090797095695995835439448632837489106403764869863958521532237518667880196353628209748722619454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9082783519758931895025334050032391926642247229216100077268965648663988573853845120709105625229169303305326572905740296192817766770946659096446347490679338940707761941232314727018965919264719893281395519946186353471678348437981199809473681203178779781423563646097549742574872222664655716021158644220722085318174047545194132366352606310367313269274621677344926823766072600147224872692216344361202963722349796543919790845263184665334339238417629237063766344372831866783065511152695358327811814129345362905410856740850394595787527329988900041145006853817097335086989880736294835604441705354308190341576968670619030344719966135158705009205396334095509990960201742369570087604239817657760261969499625176020846495523553279358268879704140275476988141108047524473611916467767449097372365809825864664692703054928227935897293956124387806420160043058775369282234757588884577015118407031717440196950938510404177062098974946784383796355638103199390878990222116760603065857556470288727876882537427496971648119824480456248003080998920641074572518995615083599997160187488083850135397759957914374748478266131108145033962357416540663356736669233232170957177960998920583070331062705047461104067150104002713987496367009621869515356758651996592033317254784591726817174506885178000098012608880771665328790783603441007983644143433480958418892848425064398057428756171554121209772740019093237422217458608725080963881061846086000359455082026313898013989547221729401268383469983785188684120889485968271896066003117830456448142462334313152263221155193663906464228645998710746777348985274252285780204434739932056466803395763244243968487847388260975429361825704862638358249899405064357720223762217855300332078281721392291373206046717763424614081765266838978635658017410913251456734710171098891075247342514329539391914385190325435752999067277213129559887217273395281003846067906755447015701246352020768821194532768980786118424945190744380886389949026255054403718410332387173463119661210664020155434808942434352914192624605434064873091593882538872936856368043072417154946546928894597277344598337220944267879707850395763800848165008691995556084124207962502897014479023566703008301554226213754392512175071417265286836550159422969176133617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15876033752375588523434604591065656854111062150457201010466959766073612187583784783133869523843934135624197206549266926153483641004788670676712037027314113686677081754937366893980167843537281566594559024951584919574568428000089922543823446271399868325303607582510795865175142875238936602638941011657959650550876463482644454463513975482154827146703571668156177326194818762210291952876292241667417193793501604622526973994013659182950715678424388095256815384682590160478974828626075053782527050434346480477571861264605101184550933315171545883251190034198505072234276004412135368479626103514659374138260245298199967603753748344697627723251018227050031788178095957097238340452968476885448940751428894641570646867592727034910306396162365773700063452719148310914737051421504781825919314124564037889003294986890903033866633305957884978174250842138131412080523975289516615043459838541519860018997052194880838287283287613029752444939508102429530582796947223818915383810737023232970351905969630614451608503900249615197297034070353279077193253344352571974674241282190566414621556634072804026141843171032586606674516277719766872625407505441153460988251900729629961094397683993505105818229064966687319592274692540367927886836867545310732391794923584404540060450737288781008309621070927930476158880445927788196366797697829732925567317272433504895537650994283583396982970924284627115251384466978156782425285963848170035163081589005034142232617329631844231298156544127404765310737520000175591741093437009217581520922131792525864556997125101732598821040263924862713781538060301759523248708068187235826080728964948632835478579998224096305057677805013259589418003923466985170906646058432906453227458877543416999429481763729750102882566179344961210696067173854751220785306342428948580759875747910473758532128842991263850968834662714272021318166608839073930898698141928236607564158959467719604199479559310772602865544929579700629435105543690504354203217691334217783298146775733396462472490277875277216911995694076571699983416944476652382396125544198188890178598934683973347822512720770876465486969298168999807806805282274409819096096711843287160173998093396163603193617515942541098246986819525970131224901852361682289373334514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11801937658667063351702080492764917936601241067455958599995593759979852691788875244946474341315830840258479644655523503324626000875903852547528164282437777822982287074946910638949868493810449633255439419560518821537176261117242657064479683165697890160771403587489209134661556901264030559205234763625377590746977378805773941669917624370922110493408990992889790298712480676615406353959452282807432643811047226040075564211204273851231899132772467439028823134669007233989917234933048801843060967514478215582829640937658026526908634810231225435409145070082413353138789716042353757563351118305112222086583872276026286866282435486269458785457781155208349965465252620462910014656609829890872269987155294375020691463458164305532204616174310840447138469755474555335012215462911602283191769562975843578024231554901730788741682296804107421946674236114087878907574539471526881371562373309860239279265867022548555846185867158117462033418638149795715430039121826496435635078393394258865891173607332311104618948867243840722477748559345197806076760975050039536815297027339289114615124992290190071849805231234120403281140168956407935395819947753216867030472675397429724421121637554503821397222820056702757395203434243471101218202713517404624750271125936410677253070651449704804255489039859123019921006549011537763113417838753406610016117445452731034782828050013018003102418452531883881290922979301414909248829348570392661301669664965547835932199126357782310132466637809971280405778498840399988301953080147851803870285914738942692227281507789078275013296145310501457307040305757609548414662498202607547968237372318982072152678445378838051374669890774988600788867120408997279860960138512130196370886852980374573292971482929810237038181477987255212586230781546010458453061593249272375735304355255475809384675570035507868807969904191758465489739334605077187116010322071946019579742387759462002717677122057128865537284707658752476660474611304179447891644802939929635048236101977751392463125603060561660482804267966171945564944159166423669892212112194047777527809551259270948763278322022237435007831402942283032391171797835883662580628194177388184993926006370964863253402668955566844853027565658344363296948768255792588222990050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22088528527124139532688659078926331926467531934772663437604531374226560770920355511835095428278251318211195285013609423597821044137016856479476704134682475495446702023345590247401600567651114709098855241792837943579182531197607253365343745972579877381853672798377145104388070974751125901626850920172701092479538596488512133874246298414146956026897711681137504707932255262934068058016413479932967274227726471527532528906100087972134247821509337292002348494772688894555603452190527904074811366252892853781628063561604219082355632330726091828345718734085893047933222338259004086215441640676483605894782819159826722012411372915075585779906949009951831643191982935699163791646644539474299402617801335864073215297160474821166704459271997751048995386844329940054367139137739387246802853304002877842871614049209468351939871274614548763058010931083027815666278610548025785502128372197273702062863721819467646958555061481641041760419896362322695919265535784054197036894250051173803256573247971367035678066379512885895199906823995880856924812466994549015922036828120455690370370756840787180420845987988737513121279650414077459961747398342524609764948551959116292256949716505648849315806990174202190951397022490029922648938450246957696244064644224108182442591834639889925119388514067123771275596866570673207896384323595538693548598288824182567638708520809661563348594669579031791725445203638563696348931556828313915360804913220617458505629847589417865931984272263076410099135394506585685247968523614262490837961650257692300556676677501564634511865878749289822731572323296098515540749941469023143956983650581275195466792915823033229736071051057966288501907156368248719514323294662462887941969902821559994481157579107652727043789380413229507395198531542490678902370664722803966306216773101829785590042828308957046098638557094922132698785934252607085485585846713553065552013054576497697927922414313185120640952705028708999905949338627304522628120288743847282285081456622356605308021829116569770648611048948681256393961596309491336548202004143981137215198191462896719603438043361168306828381502682991034491536484695479629945699051547788483992691743238872105133384661390140643771156540562757155058438882885988236818975232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164449988866739484840386398279911639946801971676136872219666650996314362246846589666515991302438838457547025437198411557688188118108270661069971064537922475075172739597899110605204381398014074363846280360605940847946760183371273391681045548197175380142993259684164145880442085989819380228611476523192329411880255027243150368585979495648657335706880470789361911067552841828683743945419213796944797518769805202145833807369514376786865879621485278630263743617864185164213840065663107444224934598923180349701646194600190118768639592786348499348838707460069689885178004961707267236035634374545232175357831063821977038863993114754682701794977999301918242077476488785850142377374003232195586701337268434614260771883990570363665878754178985395150118672708762147240035619189897589740612391417659288188348076570878762800100850451134172002980846867496385882613843610637002123704924548482121067504823249077591393455642220770930438897069214101299161680509019550340155721555268406695901657872924064295340357802229530455209941680312262226556289617791689085205417176588363897326600170923945129854661805945735908968398328786253685474610834995730381165170986172692276987438275313395869623706876151775459555835887565337565788928461251698923046104736322737782929478106315664611001691410508638092651208085102914385529556358926774345146424846031628603865732497330030239252711006311550687250060471707179375989337062109167274676242955114628985780316300469969685148778183614773057715245105676229011934474345359899742944911111755979401103144169893954269089653861884456960928604887395041390716143847232011582683157594744289041778001540439005040305693434414286017929658972028342186296053203794720884409174904235251695779144355650223190607809737149518965100082027241744642168683115574476352242788151071473447676451430773284911292245465918695802613476753868614283649949833590555001284619980096515657500310802055678943832179482180660557590043842325479689925018155345461292106117316114754558118078279211613125224857897619110462603779592208514899904703071017087559547766579430298977698870604275799617824316121520050096861599160614023431155427314420828214383311481665904655396606501339577984624448086102161762253514003173462280276008873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24628160773184432973391505405970722925644562438178345946634224598265395143662596148521769627232946080905814898260555971547751331002081676092661884160914100004624486841661692700626915737251089112780188931840713098659011628255416401775930657240342588580697572452002030688133809955536034814480743680909026772225124866905834479905740301908927595559262444608469035318286908561833583864984485301308656729577930764123630739408482021021191382019178166764227337420976327032728507783976482652522307240628356306699586106228828627960045586530105516825791949458483016593456705521121870106027165924101554472427355229525375250758794965656456276007566787188038131288618560906264467568422744946969631645828505191228722637433809596083704834748057995798883728077259058083020064094502675808306592957726338871502972039417555563597958358551718585742040870597418305210034103396165817305504298087130915216621524810661424064621691088733616331844725938839824819537390132112494987048282304923127001430274465401069757823117465720235995827889644165842444613293080159230259592269631564779381423215686954925714291908927543727238878206275097072550305772908086903285755704122548460362865088344769036722128302826367176702294428299207745680290933236378152656608083100386792191519009141741020718782256920696671724782798870961693635301150225957053180366112180548697394120360728256749343132090851950509584968756515095645038118774471197614781692543821381083588743605149615665489039937651144592197251026608440147196215152311469238570579381213518623235683811000038735457570782818493854795419698480612019085469493094698965823319004776178520277243695338100413284331312430203179023939262579496403305900600858068856636543290788121644614459830669079856592547155820579790660346425896761894942368121028423877271637502214103071854335677263840492851210651173543221344801215150886873608837740011788611444351312260415056279164279760947008849154273640877704190494446083982738035149941556776261380580209412551418953468829156992001912653743337445407491510867666764008110248535196708260571597598230073267406906184592427308300232250997511354753312195685696737869271136284080124148322253070920453639334369909435957499479058492918611278643403303779085374278706023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18030480007984600511793165429963821714246007416280878153477754251278659643208598849863900836067865438033545398619898556259102479956900787230933419126173273888062871139426913424465129679771890334512678485074863527344258042726473427886727523722186572926319755166349036284298981310899222536733268980507144288335863515611139328291853320130982552060902715581688826854601919822935354661578487180645163265578916509255475524426565331208672133958747706396273075354653793323114341790262822207583078608370533823650252933608090443421461948566156948738336601154794138107456859289661421894941769185275051615453281405152216272211792020488072759761033398239309968423836678248626262578234556372315621986159091827309851759283446659233943460347958121086602282873240798801158783702555788117221230934496307790196491166788336238697260280235392055211970766067529372751889349263215383317077685175768321004194247091794210798670628941340895381495830014130427297997581846172420831028161991701459498393768464173587034633254446566897925327287581853646784713527033394880529406837043377880057153263034987805952741205400701351258530211880833752734595765308088564624190161938462370587397718260029195774611856398783592194005380022893230453537112053193525610901189089769344612117452756258776347692385168489605420621824720768274409634982715751879042356571401804566643880462198811624587413177430293288482395675312245591803939938856626936387727175992721560667300592418716355566566674346179406770199964052145931561497551268907079869666309016294420738427370926331852361774628743586181403855405099895089744237391034038472181541804363022049802682786136196143204691600325399108040644927273963781519228204742080234289187734122765520009324674844501918700817315607306343973452040303387575108199595580284720529445708868409987426976025646618003708132636129259051381802355170278228086896381685830744819586362562668577173446917017088718591906069878494894192095683609833794165814983790190897484962559177794897121464524869114358681826454072950875205370294778392517452295231796542321348120419248006998854728057054882529019984363903070334580280821770840025102674718135452588928654440261476426236049330881572638109542484315055931190197783894376929484953620741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17274841080406128730366500315716689797899606121085881478083906923685816935244623039389777922633177946908580197084631320213562050034267969512590082657074140097746650115192914516609722326331630026097229635260123198303748172845477890072942511472328133893645495048510866812536022319103564082372855018593407621197782354688557697620677663572412099134260933568961491259506189167901539555688930990188807122097886770299459693566284829828101897699820288071433655228701557318520513076932247672911108407073637376916894479386270981519164371679463489422556214354914449619677465109838021611267370221744985584655641977065099797015154356325405526487207711358753015959304475830829419167602923691922207274579227488924933149944280500236354894900622880765442258378961661962191957765404571031472150440077752842778798296763827876289886963913280306997457861254317001090097254769162303029694954345873741560505736202222946712019738500204377913915898502279276130618236808315317990600333647892979842750076442427816013486179239051453091484526853274227716701084083704118178035345555796313827964973725665291283055958750693466406337858924503359210192728240408912887621453326345834809947888878130586860690398250865703187466120537895259482329632888220780018435206149374396501249181662205694417064978322038313400603302854367711658957355052646200978633359293017293361560616632732623500501707043753674512696097548856475400349562648437243081546917799316861221567011981423605813894578075426784275426761586894265566334450489011665029375767898584781529428841073884178309967162771370849804778438103360767426913624903068553750875039019739058437858922633163109772611416281951403404322522883269116318396133811846835844087750973187449645361522722448520332155589897354578896745214096880308374602311437077426067970349200778013824484827544043498906439375989588985511902265759388604781439555957814296144942625416730643634581069066615264967864572257240900859085350150479885637114072716644735877845510771176066954825541744787919468689763453223283951736937238148577439212327923666795771236490922974324824508101845143473119206412113263999064508815637041535388921926997372536488468139446867078420342556327814788812374336297139762749427910859586256309858354335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19331209087457566037977088313007914567499427925464463746576364636966737758619006861984030894491591742610038672761057929336544952058391932642605691106723315840454901499288522694269141798317000307967381692229850761140584160927142349941936938106321428963875534806104353175841730873092792425320874126598968616020819945722743269102868295913913602858979529396456269906756802862208188599588191529014573258815127001298604543183912335058587151035616508407287793103556068070455920200899304706672679344898602705922982249183226700034263824499391597995786021258131921557734871964640671397140434711005935828298928529849870141891094710727187784640147929698986765127092080620050466123238442375404034092582213806908730713296102642994218398597157400676884172937194282501425830878950507386310924991209808451124346638199292986828764249680398411548214675459685248843020509694750798744587680889443075418331720272719825917616805153995786110621684830939181116390158466133059621914604307837639392201484496114353344877594354950806509072687026531188615688876691102998348291124551247753790898574112808443552465510271817215815266187907749186284668014003950071408179901996363771056654585900832507562881319807363219993046490879419608595901520698702378519791614958212036869899848042058804529975634986799558350511052026576903476992839035733539445004287859019864922934286474675978171308305699741848999651247035872176999758776017135209356154203337828287584511035038901322543001870892758929358762269049184173348619221035903266490342327476909224742324173285336498901069734005893852705597319355627804156171381218437383967304030718574136016809931936696822808595972435690220300680234182225913076834581705269822175727806364662965506028037183974315656594831107864608578665205169767151028393327953445194241890293461873226387022394308333750698595064696705450521228581692694195951072922135468899936329848360282924577673650453468235936359990102464859292520459658702323511130571948314469563246406494850249458793873387311694723203583691849217466047581638508095138981703031787128419058921456967332267678727700521673209127801286577341814792482896567249446011924886044535853130532595853510694234410505555317091538560340693232154175542529845928607832459985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761807727939070500887268841394610374483138937589522291451249278098855235466344221149298165931820208452054978468290266165134014239709024422137826300600545359695065688685016593967366764947207435229449503407758503773627246772367812498336176774289182753462947695166704908681511270025536697009138741956691654535515267352614191724654708628898878947300834901580042669205937852263914970038068114262067829227016991351622523423781716292711699592413827818503511816517300500865053690223770786573098264757688600645258096507739189495059071105854690462928065393552415812462167262833451809059567924830816011235924751601082061068212312718678301744144614885584030556707753528348614407347211107298667603908650254300700219545069629942583469887530615224154160315332083292188917968046921017456094128977198095351207243807927811382498746353979846767275240607571702154747265845226362125446478846060081797144925021099810000782309095634102002236686500564144986633041351847612300754182783180773472567655905260957524286344642709161437699370921123972525759918206943287567718524128603433853925399519528648898916613243431029847200761312284595874006064123614007131566468381750478996655133586599032024107552425510810334115120798652416610123867495237120509313070731132746773105172833347071337754479919673156123348716123180922352803368268488176629837750100279613966842542026058314154099736402068696926693441955774902177734660981104333986336415093287891517884775288592037903899977338248390008928031262180495921068825003972809896090511216214242348103173666975698534299180138548049765150423413768077983824058199464721961967768700600487883937909901140427232365520194178846338780652096932004098672774529953499373119296349620881912639074993537038314644573228621220387386095724601645006515781690918587969945574030587620115339978715059915818989963054413694337063531484443313039855359448164507248036581646531109938212252485216245658306809987504004958804566923835788997974162988978728079473177151368727142646102509779395039755548222905571660662160181976007120711638338932488360797414613650161283726630935208238015111248970966081137386760651164071865684900513230907896934125432577256108619255984331119176088978341375026371751307191666258912360843702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22849303891204423180141501338136053700907955203373346172504678641696848136693178987052405927683640110569945004585514518111443746738671271454355624643738744020806016776462793613987489810619033507000221761793730184569767964797381013815383547045411074799044959574835112254820464382785980544676612669458460373672775790197115991327780133880022980453505347491969639177452576982847422910133702805107652943100863895759314923492440090069873661277361545896436962011655052686053124395744646043132241486015140827126054219269802557129399715693466945227378178402043372125297032924060648553803956986272029510931157657134669883325760444350309061553220773940762931831507109501283043027202706851394965875165313377494426532666526158480023012222226577204128551617203505963814080265420187744264342090911114075122753387024126922908134145648296570278456551227463100646301103338030199653135753451479360615484365862214937268553649601387007779727113452604713990329594132906721108372853059452136787924521175115091811283040590642344874334614070085130993952966556846065607956716786735802873841103007578782885704049101207256132099533830532805889932794213946383403957127893399869474052081367308203851651622578633714794463138350225291216107498813860108960967657866585549689063240678618397866063372383608470738539914227163555469737990764706179509847638667049741246039551528272441542821504833791869486720848849798556125405307222407749131781193680383679685672459738048193627276277068363400339549872709690998458463430260645504007826937431971637165065948516128676310922072360766754870182777945857439509858552978673605359542542493655664250164739958158731323226834131010186315621033449815032336758897544399519766005318953527303556289306426720463195478786950250769667673500964690845163565514727836346071157094150840055275954282776526717386797115819485196120584191158221340460779181914076244108343623020155926078967274088227408853658825280402811734971183981744484450473749951689249510079177709332261743718680129232057327529128380357541618142605710379224593868760366315254943890088157133967594142446785661857821145436247402952311483159360223205340888541285423819635937427894062006340742987724019361466172348182037734104257893728030005336488378587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951669325462136614789227028107780075476341734654304146817232375488633455997642183501187675089973383723264945333664437074764644836834031613110566424871666906746236286241880529656127373663654238839131166928691354290871238858088300580632602464396582843311912740253111327536948181907945582035635412621864408244076220068958340628414723631861168584197467423592270294695826026802863764340726100133196576435103749038622810806764399949388137398724623509463998694933095979850937511222053405112927660239844965792994036933026644467535783422224641120084326596579289106176232999428384681326746517330163749806997244004235460095409731856057007774746184437299030512711286015344237595403962920279493148884743523107922757907842647440918836112591723132118854682063443764405495677002308858665407050691813854247760917986014152137933250913809469334302756822899723608906855872959968394883772626514066276060567002539465135714777957952007272758110840166395460876781987872703223635731869187752165994950963615236076916502128882545570246137792495907543794516538079295743006820536859967242130610305485277177474479827331721770918251229546692192333450641310989878142246757769983250770568749673829488738967209541900498516221468244571086249470787906051197324397742293177641148249993413186359792308533514791071606295598162534433107910124285987690152152388195543095427885469382595170279949452852409432114582196272592651321506075960765920230906866021537304561998614078381518605669050944012265440108523073327772910348824115789704484023473343704589241862102444842289724859643296972300457237574940012084905333609958646976585758127044144026800117789753469549446210481444072254609724280928842159232888544509640420909122345957437292577877668458089661753524563695489720553442749129088736131939834471178694326812293379175780325154950001753454133020248568910605201927836224490276211483624452994404264704088097665629567088608389564478762273571341448581382496634819007589870605258259308395971719545417188478977411484741747453214894196110052420090956450585143442214793696645516449326177187470990435013147239904685480676155250749156040563093871642431623670125933430615641389889751814481788018985259390121254168660941013541578093192386067221225910158280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13754170095285180954458190650289830751558951469568220592952380095294475360900786197908080498486123541205268736297151978592592482367000637963945790674301551746484411622801771900185919615995011961419069339201481949086265623649824049263324341308092443076288435755445339892571164790630898113449143744434333436453147025812693923326065965597248289939536542769496972269266640583417347492573197342070540049779016165351813933976966139615880442579333003578253340518495381617233097604708598659981660496227391309082602431231577171712605056407024868034534272075770333032795053545259254584178490481142898442588199762143707445382279743780767843485467989442429837127983756238658174344865056592493151761563006685793858969096289071549829223820358333201356565257404110841828078922224367825067024797410648799280312161542065772563220980332684104662782829016826104983655453388998274328355729666918580157844089977188143889711591651604886488628453629975237671299597433563963277831628456559100690630783250590297506768403345752469761813925622821124649125337560539555378073743927057637877667411645423802821195216626694745411037120240692776295861105541735452799141580660885152056313632722736009785013203284348912609754318871216314169870996230712517263215148869508152712816932173496532798337596779582940887348963248326294723240389632238407076261286478727154154074482119559125526397810300736749826814572858799124824252389184493092938007399475689913035773253453214860068711748673461033707220247469814047259906303916417503500622998381194616392990394899946679180691033872078474015150860833109658883440560476140037118054599454781428272160437075756518278760714923976953619729874709593834498273076916820566654926849115376264353723756523667868793051959690998694234605162130380169360326168256458432711825732988923719715198772481605810225144186858638921085859574923184434193338979012265788027382720682886096751487244911069158059026510877470932034710127708680308795824872495646515302477196036146666239583201224986385779203016002518630105887806361826605724171962389451712161280878899144683836789783724002019818527152474146818492093266991522418554320521354415637138282259928048847859453570270903772818050764028072475171723583264599683309380252983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21974268204901715991340614376479549125536214872928383907473687597394671652365129528569688201330088576531631483807578368083907336328525181706267632028944340580935557272826548216098026708689219962930976811879401148112500412777812909711893600557195759331410486499348648807553048178912316444332175061006415892210938822662965855837308386869999983734923928378544949328733781754993351317459026201809433297565000804150759393113703249764088328758753010764936043057378607879214568235744476372589686680757363644477850718738135497427784745722722084160407803257508945004131544626020194235671216442122186495816619107408518793107348996459621634044205068712316344772106989919703768772928022130234980338567211195701604173170835204004869519249970953911389031404002104885179852834115295874012094132742843319074433945289944316282784302040640793908384001284607096509994580245109755656696441019762957030491096992839377351506058994802396423479596942025623151503716674100285376296659569793426773957261128949889834690446931999411312102232887233232307612573418932385434603242777654698152567134420342106572526756685150167400547319831752011008454773388622683696596609391411238826760467488913079813721035942950356229176924911085707457104914761452435521552032716475683103247637300209947178647109256228012676664097608762107938504746401121840120228347097880863352135959746919640451434890110351537375375764760847382993009376239238712515829884951422893898295099492808056470307365045148562113067258592790929031966934377867508659592147356680598541051249085807311991803667442596661364941294271424589654287421712268297954234780668391530641068151063207306597390922659876514299185631954327421380103616768553201487493128275093731703590746808947076417892634935956832632372488238393231505586137593078747996373739837555070936591008352470359291572448556385201826456474115090563413240394328863423340628274915728506493943912231395548443724146798704144584460192722890270037736712842069770984134067342025504287935774653027576792400766179971251743901458934569459434155995648911100208876972503321504096627377396608530391706452386477411929275689824879864132283644687427525944931288597603525345667406318623390437121818644182982689874469370796792313764322536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10119609271157693583306437157709181511640189762583157455529374786491009131657404937162935227425481923679596287775944306032777086957919138503088932970712827326942764177869524439118242888876932613090607311702741066563449616582146934248210575599112360028250218055022512181802747438398884738835576553336018578269539633272891429334081035593494448238647772014926529510651852434714023450368471349741870989867934480762820688213818766440589858184379342704043859992359314305821755314672937104239923806677061201599468162785556584985950156151525341539280214794887436446472088375968814305500505758878158859174280327673147042888258415001390023702996144698231087156027632044506263334681932026945392386593607942143686996442583872505280933401686799684477579704994578008107797225747650522629370396493879635951292458979854015315958299499366341348308235302955626116661936991484253369198351567537027255185535976366171488867598995131200003067951063158091549784875109211153741845232384822166986047005790993496023209944512118343737832010444757180876478628475529435014383391222818878575159633502962543027614600173961536544786377840589560598254948671596232050689144688839912864359802013651969165096509964044607430899996840773446201689760395818310438409382193882386108912785206070607043453586799925638358753684758199792358866652779738836247410675194387903397680587027033201768295519988010984095635768370601396232088523348919721964505072197244521754771509664172126011785429977356224052181160195759161987525892550043537711791067183349005656445116879111888682476381611806157238662007999826480965450763772565704616737687630175308994324197551099891377425413670046798945775942869373467402254255057064961273551135936073867959746814180886714269936832887412719245904159198954966136987703882392986467042553564019873356203637982168771261967705539435391362389854126579134553967101443901878452466316028987197144755234072792231522090434503431855051356710068218432317860461913613932697328233034293678607242141732297847073991277857742991525242486474379661503922883377356355393005059054074998447933149662994279234046087200733028093091431471694576758036422144009304372150907938080589296635354780172118086663317611291544554764423972055847274075594046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24424348923569820602050538415913533863011287868559901907282569681123272248032656782098309651983673257681678161614451007821793148159383616804020919873747013205660880408979653180713681544558333495017090797174417002284113441458311199158323792540051214692527048456372839715325982833854073606414390689352007924230880440809350894764898587318967394275171391729156886087463270291149943683729787155353208420534043484576752572925959116602240161566288185201084998965034289102463460190296658291461676200938282763055340173918160974115561353409712260132577637281391692223573936557147301859772774519158312098311193531016093429146443251112223741563698343809369670355760291473198518883526458151609911972787528398703500928062717307061621836324970898546406766850761353664645316619912022676985002691353773282100546098920000878433710730188658354768453701907591558609774606090676837718220611247728273012923433495445873850419810247511172896292775763600182079127456928830200205173980298788825337954652537217069306025944808371885145240411648638975167734614987883352753621821989774173581085255649779083732970926667929609787288593477014225806676381781389390258352586417872368600269605861502144128955936537320002103547657264651374440128994051481468310833621552795011477409238786952893348047551688027498149707715449717220208537796381738236645069648720978385973070655213008384700547557852793687084637637014602821746363773330202175027811165285190185895852022273789307453131105279660076636929993364655398148292809629999332429820948738966366704621599633490067390679118816003073479483954476861739561150563383112810366745750729512745419328531537998121514900264491114989697333142215508375895844229845597645147861538139215991653532752992277206044895783868794073432116719133020016636696899018913556043691719009381180196604632736062210518717913408562899540036498293130763046103500134938773096917481754490345737618536284739869014758408231492224847647177962837144042581244102350467604417749540730984936602935422771643468378783292974863420237045805704544925430755189671076119248375145889666655516685562167659385189997139438025786784902889906086525225042399731935025377952238233183698151870149120648829051469030883706543858975175769009048678886962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466631777575748468024709711758443251261270037301001681111469885594854474627845467889765391764315692803963194979841835965660478716315037146077136994421309460331185610434952543296377785302991180587741279580784154283426506002128141923932506222108755423702776832789607306477677506033656810003336473377420304253113727629186402359524556952643322990899121181512265057083537646255053219106850991994361957870102887186593892008715094185635961441046569523983581117886613784809540329744766052296963622543436108391250267412927058297805870724248428756664515827836840504718296372792001434323419853252304151055202396161457803064947460344937386171683642195519654907503388761230783093079943645214766156072854061888454559028302484280241528780913449956770219090689808214670826641548325965200092456385794257906814887307737313389461427949415185921946178229716670405946693983503919960123386801720193782487217708713119431628173764266855333716610743224638024452802860958587142043717476931515289376848180484671119300074196967285342030076063565437147321244763154811934030663262382873672291262193683687742858382455527460951728842156120916337231657388910892880442247867265912306383738229296052522671540840126472444231907925175803954704956444044844792250899461356409260350302460352573127947440006350680666347254639828771616569152936640431016578335673872918140298993812601286405742404875106050095962490191563260566929542416915560720304248963092903201776735159744340466948218750453212132335776674494911104111063418453113758999845680913381648041747224768459944740958185030571273097352305982252699646520341585059947775360031462526554932911351186463473886482253675637899313852861028601097733839632575740236083750660772976489919695956361874942670953936542125490691586645993413235989092694232860553426616932109398809976684601124756036863400646742317493664291951041372821867758426962713382960319626963928962142238554357027370833589155414545056644458516857234951434374560050648456739963302903649009722354451278374437556930159926255301014157601993262159637744255666919763118637944946365639508813765898401143334704753804869024673851323590523223003630344471028894736622920364809225891601734267412975136174176896155520999403590671725103258156835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611837878365498658787734131835410925228111213190491431829168748225175906486651702551404133917591823277371709854332960054457383608797948587650600171440954060960970027872760657877471227705383891683639021053731467205723158304849793645376082416230937857087447564881353275018012117570752404528330638087195082920621139041571983654995931315932664944277168332942378355128954580089418458146536623053224116793605568035006085713489806007737006648711419948436341012963189971722324623185491238190327257812697560096767187049412454294378953189534674901388368015985256402482767754639135636261323162828625472843894110865376886359522103536527801040121484018393744575058093277930963959142025417573802279584146706682900327730097486026179565111637118509529658276654917604458158931706932707289007313906632358335803507134133263041804396503477095324417793768513744242396939095723590459080516956765937007996734733927463301079135623358856372037428996718285683349343146909600733110465650404558284381603298422779831467396012526440803812414559828496348993651983555795291202008970811423260467745354104273869705226753506843961979024002194398716048639785140502030875353703673401774249011892040980876399119123766160053558573893412122112420522098908369506941199578235705313376470771776082400447083789403717794686837792299156037009113237141758997632164440043024009095779955202260598813946990586735539349040450787423529325399580318128626728740669542431192926688341624296332144587819810006439295565305680671224291809629460551748980021380104691452197198342620565345852845956771655922067959664584282332643447023643466498472770534034607695926176959303949345541421057653618543134426050475601208124836643291938371688275608324467379421181405852161477297683981282705523795038894358554491158436744701883528535719992390820859319958772158591420133102481366503204155034972447357142207777330956625703602722927175760013458210491867625514235412158527804581051405177533126004950910808021281417571233698230696811334570165854322506895263379792382278930355189611827289642219320844503263002810565030647827599260219108814494705849629276873087408676379962003104743671276481964410184329807972931536602529558133420939529703489345922180787088821648808055080631584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497630271848297124165378264845277691390578583153666642112215366774422536735212325068562858184537350975584936254786072136499885656829227513599685059734112657429805973926528984229378227580710332940974819124346929682596825668857572895595189537940861006048200257977820377505839000135628840105918857242227290102004969144299141967738059239813361748656412078307876280187445305913377381177822829628865277398997818223838436243202454140505152798200582832128046437381995354520250763673979666296058764208265569543523645175115909344100184920186003301246521640245654532518608954412058045125870139132906807679308136908331811687853491826182836486630431079248136583645190981177964841018978373501529204826907086940625717921370282767200699608121868683639993777037966120106401786025237101399471771448224678005789066372123542181451696479886669330480692866031139533783031102058380898076659938764134824233899856581880373753395539998653850567271286442910306013086318456455609224256261366925289129799111676334230439545922536563559303812428406086505979286888068568221593758299628051569425294788435955276640545951554178634060974218132424114656253275651771837384202016929282703323581161709575437828081577926407514463053475317236818628615470897968259223401603524598000070385242892203566329758345976472204988643621293095074823619673370709992761084885043980942057892220104988011559223222993894033301331134490641096465348233983489298033903148685151851489380170408566326596004059907150390113726714013578275155734825692383837613733957426179102230480445591553932419303525275772670180099168744119919815782080795739239368095773202464234790646897753373248232667698358514965121308430548432386129467671670732550631877692886609566170985612581637998225568403069653117579068395139564439824738744015669261802752802893580713979870092350129565254254782040972400285525251220612597914451982861564431447227081129053551096486418572111703181956845616838374264773533199927092291471962687917380139901989534791948673458394879762962986398073035741667937568600051963958652657061268688067680647550491647214126587391133608145348422794438389908428314614848162690776350571783761317884593624636674816240941402250647247080255575977541792058233772798309798662895114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935020341849091969386282023468974131026026778678787603905596541877663334042620853570893712534417993242261082479515975066608730181527973048735561137594026557779732281553304991743343702335776442725018478373156642756922352835539694440546703353640879476363645495444675962348254711339721631153622143127130772164243809716501588102144963365894393873170549645900642977079355190862603339714467219161992281189991388376758879916227178321526654228380532894452396110346958311468345754677589429096339052716203616025826556489099181296007372386411488266274957708613372259010873285361434792942068780935238881459054218086761136066564563330669762404138246043434829016996845725315644048256551181182015776967130961281113586063011067086001833420914464351840610185532604714941177501119195533451426175674820627881156721700919721647660123752285896639052823543860613318877657882016858412099174634483621074677112726798503875173597003996067366970272653507423024876341342237028253754631135749098749006055272303090107884968988858535456224674757586693136969313405923487604089077240644579654547391827936633576936200430990778577383285251850194597443176003150435385043500124373073568860047653633242931719939545332796225622671667900222302085169547573671396413670913245548226531310009111900095192688740391698329955226688523080789815365332627253182796320869722831023432709927365921259246308731750879864234286956733856145951577188040069423090861506589766623606081441368663300890747651140890554213462479277860645947779913127156788284793389957128817203013779464626954954143463771665963956507319502014873368915922698156841068543746609218288136724407586616035139325841083901709440395690916316091583940671698911706917198406855451861149396721561713319547777823426928590712760680023792971705351063724184693717892165269626767682034990233784890096889285871870235307458242663656878400809999261421026347692666807161013995447112410516192736295761877891123972289593168441380905980741335272529769361016484674544793911752879092254695357503169585900928912090098008467455721503091356461134362775623936314314983902762664083299801979199067106805357236645841495533262995150133412855700251392881540656228495565757662199514806956126495620557996129211867445791402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16260137402691603518582797245514293778084119635807671292715152273223521619402158019515344440247798625481946001701192975712530383047388610161740603171498293678242617020625193195721530836229779894208040281378047285331159619386379618283858305295198547765603872673951524409363841353945890009143010397300185132372498750580968659590767348716896597706954949545461442053079233400811225187692268469061623989439012900266702516924512451442297430389653032659176846360257945965852069882837306753127098378892459031591394754694123450389547817411440592935525306231625065204130417938296332094731530989176411584322801093716234758033994908432291181458126146717216281325342921604421870029531010011039311841599138274008137981148855605347423941821460798133950151249559305929129996986952220700084829557494683199267881650582650506890590926403158306644551560573428676158176116741660804050809303486997738135508756238472835907133168086878070235095968230148636805396288338481424676416201339761266295491987240716012890493308730643124372190260359346617448109751088901333205684925584890359099250635258349947763674928637566025583685962723307182428308190171124406112404491044097580842067982519470925019010026233819188589004207714530927534582295961032424214225789869797238255694304546023382620071961361930652932889214563773475363259176783472580105727415496751651161354398268380814789524770601300156042205851895773416902409056804977908925891887853503714701460628600893570799984088653240955244085301390560059045200294906469164310678953959680455205612480472030309542235377356849004506878517111482992205444440907786792119735804566791633677228233930133297238475233433495646776428370694055332331836108496901325531019973941612196491029180667031165466912060447472035380918639588352329966779431371326360544842754152934578755442459243520328853051410183664123584571784445428100286609465232585027592204121718580463926293785578022781107208932921557639462812649895824763275801488324403993438129978796075057275009014677737588802079167693475975363158186953823056104720914576180521970447424251702915459831258401968295434133460415745403240460491097155127015201133196250464277565488319722438061963137342886008373597180750874838633223335475143967960102463382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[25371961851828005801460493071015696511325693260292321244888643606362647132964745363511663541856765447105624526888784721260515860081107883165117369031294268333174079034891629754506722471778684328747004945437963100583741823905774068910319365625803211505601624406323602675565069814330878181866465131130398891441967991602239251960143529739931530437008507419674301841793949166314047811356335603462339262028895854395949487322869533816065452641834506857985284178393999975840813081857301793535911949250794870941208952524233230002651004663192500765272796839583733874166538840945113683532561565945538453224945133702638339597504329309246769783191678950326651866803503366711732341087064373639195368908153418801671985014910194510499671589385686516371029148687893863746244742891944905520234759686500280168656221017069243505584417084428353616700206990775271180334124292616881241532190618020111167047750661635525341781600968619566942091860187098623883026074708863007333248756034424848659596754518576991396628159492362042161082315377528156157527159218587572320484536834965228631136708034833092490103924120114183474011295799042046300451270009496841099518235497510783754807833716137337804329295076236867756703963611583050867539972661456728206998058926920196773646969719581330215132444212209737830056486127872158263741969310852492233211512626924152915691694528103396349309209158016546171806490963696878707960610323276361688106554006348284512248238128105205240887634069483810869876861664360869383164574625946203909590009244145995495156923269318323606439107127157986209074487528308517125215372987903911358590328726051687374426477455445091260673060861256727929973569873195764235404822860442519617313813326048398313101538266320623162764022776789689603127982594986898570756778131403147094033534438371231996581609362210279379559393166838963402303760212570016646518661307004408232017393274313070765698734511178623075252684361233790152746395495799688260478256000774047813516488429025348049995338675138952291665843899314190636048689805130099371108230838751966460735151412288947633982083227650112471544601593158663606829476285742554093214224523483304658729156822460554586092023135583209048972441948110536779796528755655960996513969574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8202322450155538591447639840563107423875126213676271233080621943533837759634109552212428698257596907279920130788904402055297060685286377415517544630795167374260781636428494459075457426021520231402786261354071970695657908464004971632554377322832627681579393013389493654088048546734629286344610200593778099434389932004480183858782358946384257345035078682976678800906946153827601127863417030641139896753726888472564966188374051583406838809539070377249623005933767604021146544917775399167597792141728581497542689931499564896488225638470696503144410370608262306390514545614993735293217100733608903722438148565169505704427268615119881309812672573309410385447691385568180929366192995823597374838053598634088533326964238866635386417526673978547214501151682193696507809075463944716677785243995029831050624275530831379108331207181258787988417945652327537719665993459649117287976017801723890581327806793402369501336587079713275987415753212065161769699737270322771762937052428346902868684812941632867397304918957696519504952178407317171351675320431456126630440128319309181506171361838015024535742638942258443383776045551662671642186911999327574036441117067574831816985223588444470220134691323719031301618647232655275284144516077357320799926817871726355752156055666561824575461894073444803952879007778379734956594676287212587095688207564053794615600662413985823190164005337113006748949649333385155368334657221494093713220608124593955291956352262864683162070430179156144503597715403181712550410996190663853652224421513332536609140485455315490697967491381296030576957722387623817929416054267816216286525916865717006561137732497231428706154175078713897819058966221849262869984960059025270635027965500745047540939270794150451805381654745184630875855622135643034979826881370211139780313587101063020494163119322865138548987917926857998595760036981658074378298715436566687684936647661376237276472340554063960757368733610939038424191186630625173972587922261243470816204196917315576406689798040165669921923856391211649522843072317159764216628276134564516657836843355495697903213066292299062914610557502440789995522824734987547964758322623522672806783949285462694937171166193242741509372904006405791003813796094833955414299922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7431951134748920195248420746959920586997467541830766466596660746910831770788340432873687081277340559898873498653941175871099345834644539168507531741990756884238208987394906863773949387829442889364791024271505826582701032758434912195264551706762360478970805691662037112668379315566285682140798587159375021909863019352369328094685183820956481303384066066113742484891622278880352944453182647527874117628633940728205069096303560891390544383534994700729263127403470240520703099042630788771105803993479502385779095930055253777749211120581736108858260778212138695277784354788078567812182879839055562211579280475437040494640468135886006508291514407866503139710500854840189912686912025665020875012110580809628076530018921659508111395927331928964730349510303209241261317944241112726716750221667995681278980735733094975409303491679024052226354704627591033290075230155274651675861521784964852341480916192821703385705148922132220281453460066858968260473356030612882092064853581862136374048328859717265111568884667114446288945530448900533823489867854700790727621221353250855044608627972455860124616972780952311671342534750463958760507956038027223198533481545873056628500449400955767814130962338292982456529748169389672192811199289275584565850984352318586071230119435407926082064691613088233809288771579273080322335973090794638240889989017447695735333914192809006623770310829299841046458513049498234355996183966770959885596739212093946338218677134093758550743452174726715502894789489915450185886168911430956088444584339398337562771033570737092846097612706381469086623743447555807827729898217442968905417624087396936887156598185220506451927861650134728613853218927490047933944229389211477061518584577057350699457576481321253692559033687955062680412421800310626745406367326961736146847786513155284452913668061962307248216053817298911061811801123315309949012039614214228836014679044097029762027995001643054708489148097900190461053604733954637494455104109857259295038628806542773209833285133479052935767044130805862692886979348717012161862566385814579500174311685754064707884126462389797872476193196774285963891354306070940498345343962642768321447400991588314558290753309359148822653433937643853777130547161970619121769132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8403600354187355495947404889016886537359418957517710698034291048686424272851970071121793609566676457067960081169125918469642903108226695392331723629441214633606964819042100624694416929564896937808977394366947559258081994691192284544857343047512721577519691186867968619512883887902744708727547435140916161304686393551972406971126923424539436242643860578602478625046033220967932717018273788223134966945172123985982508059598539702586217741461895820046047057682436942009881890882109815061112130148569140826789314300549258431948897759897447792946744738567553176120033793325209807141182399594543048649362785171490689042697867329344809477885234606984674724659182086325880067921238589032282226076240732661037614018779480999911873751482453180358289652330262561859703955574324772876310913660153962790020511030151415213976793274736892139537596813478248293315125832353204878350097505740386454850788529598399823768750316808055626327881147508576561988101506957658426438243577207732379254384750707989340361400519572585713069638878289115803301639713088630196896707969250099858847245936575155484327210117025181393894048847307101047816420669298451645012478108771655820179702748567773346149206522335455005386919355425926175597331431127103911865968756041821799288778099384630504890164654927426017433184129681104932850097460303715258595135009221490617525261730075411436141748697205967500314686812665324041405410047603333822822532963792467153758059417955518109383799698775734273019073444034162244190929968233165641246798014160142434185903714716120218640207472136206337392681800757622484844838275004373854071370880230368117600360774339035318793665007710680086709954817856919140046432064189845777195556204192923606371998554233665415422667797151670466693671767968672687895315111133849196344894559633297735528389881713801333107967922401036384019706566819040154664700331892030140469123722307899463858883543970006113249064399952850552352749249269380728328955381980808908305525099940738956069885851975857964165612001115582274193227228622422072954842850865549323713398583935462439599684684748273202464722091292619326562353629583066228712231445248282966885599148830277799188670240998935610276509803757996700427608328192636371503381674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[17886787866628197861764224204312603119517713588342069898360888045162466335583397469756843472679021497532489441933493717392451917197264405949731011784805603077785097010156645622466890792851154915225387373143025922866551486444331108283181444922299449071926430089927592454227600306575148472352806232401444219838038988114385679817877437775509883382968962215221765694613136225338153662537478158011801201756555484701937344701892593157345734764688559362142182361887883913070641124246261073728036619486349726431212432576535797166906945091619613637864905237453718922544891172201848427597120165420387056920464095625441721422154672227393782372161213016211227917294538119552930412012964289838189295435098796699743500722633578562796099776329910096387011046700264721050688018890371179243847466029424239408281685602576270196424751997052113811033459580491150826234976811504354189970748723633498672370900070493720974831197587034300522049315612116812567331794922826185060200900108499534583282631191167013867190371160594499508240470241343864027942595253884462000968988543255324164290725411184737141035687714007926648932607550421859212759916888729796270772844539116501002185422111755310782610171111130580596722332883565970334359221464162321376943389441830090959353243712132763794298795907500275708816429793388418059404446066206514450198917249911907669991893968745211636706906048825712335696344243612977434566219649498120240491276867995556165410960980426977439232002496682450793032941661505589395242970128041813474522213484770555135563889675030578648716274211006801246634596426330182500194660973459552119366172654651203977979061286360580873032893330109351927456121414621016500610877936176480183728747892828219964284723986123636734203317937844666402752226384137284088620771578593888103220458034243846282303764675561461001328174768787514482744968785369174791421336389874259445273371604044889875556067219069466265307495391484715557701192450160606858513063237369278685997296819659033547085737758201120335713730762351938692386946543689284727341165023111176048285513542956916558668893805763632938748613949788314754492719375156056110276666012888311458774962562783352805644473285529725107757717852761569913034291824391204280896855833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[9103882941538614363683666946259966576851175276227921729008776073767886858857422535438408502202540189935654691384425229272326384673559546747591010397758774526740827628482336098541747643155541469082718297600029397301572855890605940819336416783310982419105821950350224484421415200052855538491067033815031550661160740400229739355332716700418194781689883523740295219896769890060443778717282024677127331139455774817031195522351945035009885551845807404173609256278770153854614945046726392477940932046740477682871985699137054637229861575832485729040509975154079117206797573673452434020959467995860262823260633493552132560011280421088586098086221917719158752138043840051030736952313212705638509218222971597419228395373152669567665633674321033195711906158135224982403193172449541678816962036202564478703237114297337094225638745792256901985180101770704156659087334679357833573084077585130169862585763805999587835465701682243478200447763654846292299772856491141685317766934107347881745674336994249515557378033513977683425151347140860758608207191357466882756777861808857279741054155103771533412490232327857747953950417971321673173303155842141712972106018005935394675500095326010517746649058765933025309988795239588791849413038455953227683585338390630895427593621295670793476823667430138053774863911354212621583004745086773969007050030417271151162951239010623408164161310212759421824685860648854834748641551298351595095572622893078828354169806755527082178933153639792787171478419925064864231330212251835924520320036505915989809123479886529182394970094826920816342790992311236662795124816180864542586774939376190162083747626770029497145349903300908348632979594804010204942102803196607100262238840684465825945207017475143153951386508428715208999257614083756345331741545799856754110585336488997377752505798273845803349371215993018800144650003266034620126992276048262075744253635160483596240136160510350299480001423952843341986767548590860444147781734909265950933577855789001669987063623219260987673776574794126995361203622531077380589937832119245117174058053864356371807722365077759347566182408005983140946298768021539965295933668200746743522003129136487309355045623786017428919680962934039342418619506838092004799287578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18646868374920030514709486661428178676240237082789868521424463119317499973399925468505482605727666256473991351739869553296399031490547486752699550412055085835621325787529476326727864868422220472396815373501861208567239981040563083280580819122275825227487783132301138172817198913681695404486690329638303605018103349796952604290654991700909610693007395882858555698297842801084859974164635323617543478471998105670753495766451435605822669243308436727891655539179619546919448437197564565153605625984457178652266280307954029364221485065545441070987295871314132793266848139492793354245253036900480967875078100961170946101439188967831821951425417195244444579267451300473503701669317468957655592609132748915781785644057386531729305435564379862114876437662718383009001396428155528924081420762725172581177161698555054396328252344826007560992127907109957244598415521075041940289717911818849383250565963765251833825404166414436089862373451738364731144539271665883943468430585142292739989964496975239401353101855198333194886063846664035585910803253016975417913999066719610959087985980230542285764364787731935061096441511466184113250938123238339030458311074435044358941914705559075680080733390301669935424224252489609630516398867232067042318881558962353813063083217038527116381925838962596476467354828995335373350234903599988009396830723892044996979225916305173369796911734866962864341618733693118067091978669895813208567352884131977480799376531008179088698345582496919612764921641144456159104421165515573254167546709425570970460693299939273029776253990942597380622609016601374332753482706187329062453338360097377221967142894132605648124037675264951135897915412540411262709464197071194399395119247099004030909057069018149122335769562754777281681004712673445352920432154359107926178491044461238892600522933499287306938753069717997119861797573102959238594062654360813430003629464437674252058761086218424156200319855638333559766801022270400530254451269196712214961968934173505757378447673919991513086544314786727390218288743631261876446957486658958956318832350558310092597634041889582545079800863377148849846996162550763189605919060705106892928269546391268756259028925711412847461255232495227846235595390477842799217490391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[9356006800041759881749478565943936293400661011872728834435341550706079188552724634900508197249502127826441681321156258839233490146373891194149743167218482997965901116113126643845884972303912093344207830511680409434027287695663093517112404289570014519059036182345631860044344743480250130291438698946690385274568557483908383923729970844959222261275656983893296050579635477087041604105761171955954174828323178589437711385805173629004377099795765982535346411766917909446217683740129307350203850042597052095216147051057418522641374382619401401374318197100316844397128861429530912167466900246686787015542083716884107417767842135613124875061357869311101343864444650624637717015097514821119305178697728436430326248326988285694446825712564918509241901675399496028556092994448189075650645181572745231785819190745704322166172569926658099691827250616711826603263037169522337194986974377361328751469546243774942014800216639526593576078151413661669889367436275665736128993577503229058998153943109008484635954645367928473210471126418353802723114641270411651944631680826151607821848298053318923651421568616144029205582715858726233377279681707814966577215110501289529024658982429004497309012778675612053806712797292329693484871353459196883432262537054894114661754101181007642048977100049446165677234859351767107139388584918046142067725353415098239917689991408210093195466273685670096179955436422949911853860039856477800076250965993835676619431895206748110372383404626933056071511037085157039698747585124867351830564084838094179433169028133350452169200264129625802776649313177503778949256446282246850649042401756510384567384306558668048640343335971837187023461539589628587825333776961409873833605242252307599952965596030011404851077178517201876310032292883835100107102325825184412855703841842578400223277493663183124537760422323768348979039087822770800962957019214635902067392369434535655112193728757816389100941983820158615183321487305272705269671729020456316881552842979880188664387273088391337304654532542015014695590350570581585669479161369383149806186096923719178209689602809900260183465834773521289413702815268389732564703760686294875806708652162281430646671508712172565069678766371468554043173355452671068340673034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10958657260959055214677486301053258550060622868400428969013472459097549876879828403648430485948573178715806078074407021629899213882581098712936664241655613699163032646942722745521951849985582779461576011931581394647385118453271673801788843604894720656136864621128126984702713221609161653041438615417715110713222477535259874467864934273755341442715230542529760886474884857962096525384967291414174016631021342736912179648084327239593559247276283191138052401634001113608319993997347593771950287886032015125970798428311016177297948071173801491600700967281050869135259646840519342763493798537499160221392018390664530433797783711699206016300962421374522465967083179968001038428590969835172470577903590152655711121531326905247911782156776633756135784915341968996128451768467428886090246519972355489081432695307059928442913749861614275397866658587106442073083253805749302483256747893887309078626772630146013640830673129314513377627248741280481713503630800188618637269018891981014717288422897665968836827340571937407229024373903101932806279680931990210955898950696103987535213705171296867151075835024773918984757577454322781600141821039950554696112076757620207927519303514401046821752273710337939522896135866579516971101524955660038497261846355901236012293829908749687836005431581602069401264809014404614144193289982371391401606699459527040602703609611939164212212835621361035036305682051307664889459643431803615127645760783140068872511181730074067441832510386546269023411452580036055459304515566475510073878569808688198996268613803886538099037564395959368226489743429006743529214384288857164661235327641181562570912680144722225953141683813702510787443618655247179356669496913360884104268066325113711788735285210067748830762788690629116712708740994419691369852653069513961411207621524985145511581586789184814532713631034245059883472444737759685955561012996625928877493614278819688755295671949580776196820320668414278666377991960357713584602375729753062404557733302899070039491833658597986520858617203072666796615205508523501837983542817381552759496341550075062563358120886628934892500033584078842525896910107225778452525715645808407970686546973810928346642498848228822590677094502045806953850637204422675115103046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3188124596324946556081428260848935041502492342646336167105854237410097801962937564816882625163968358481732026930059457365367034927408177402438331371221402062816300960178458919178862327325953207107829245123268793627103762490737841945510990878344287362544943889383923636646018758733766828419622851226172904212691264770526901163248618300287688152986650453334016645010992392293062628149373996681893946999988907897293803694364031450444368538599002591308070797888624051976775877439990493234759143145751622453889656849760475680710201508645027678328897699382258395164659148584324290022526851688169000337629782792777944827896310323433212246151723103605175024615656949908245165645252794848721019555522294462873627605005938675107312115486117659675215816672232263528237588648246016079721301957418092636176791745970154153476952297471170103141812664766455702066297739981528151188429866257843276969992497612947374873729902394619743568611319267339946213199885025026596119046975385536780344424851026495494863481348682967242346654628504049929117292837358971464974759854050643895773857754155972942279547826272584779750821408924389067064434174416840607422328601586197720534589740166891320090037333564894539454149297983607791769744817497836901706359691321537010574263814509069005676249520788753522145748030100487433592352677755453223681683703500915719528838800234726266438712774767036183477369439992236259639111669748394416602592911649475207907244009437081050891326484707099273128613607046097306228486338777319375371608946662749530978174217922997236129151927106445853682631000283518968778938995144345814322772510694200700714491938430918422419218136910051041990392025118601244486707715188821645854460427442738112315801137301648277934215028846892215043762763199755135267541446137208473076301304937627081005562642790734014873729822095913966379752348140348945149955477951311015967488564792910591308697901558733329594312703730351051071465314524788698064686699293334531127658817287157984419042065805238081183087172062565915166579354608707561243864309987767018726533293424765337150381921304118341899823529536336156154548109168293448729916206054265008324189389741458577373425023494106420646325954298538730161983707337297296736762444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21656222659087489506695333938938659671654041367498299691690109684182290870995002621194399176679957374839274081786693697217073345652038762457871238652349541026230942673476058778183409568052351560245986911620839845654793614797734657473372292744391699406384868748813730735754568031039545696721034316208156522412145191371523283384397274638682020897273820914753340150868212329668257448131346382648871806271271251822446725348118709174168763170130662574504301742491839839799910274152387871020385937365840738004187611614753340532744255509140520664380110720138449073584692954678674483533070021255579542802956242787117550540229574899361255100508613793607542433078236528145707468816983331001841643883082794765607536890364032063251833308259506519988437441835726647989693573063145405750937116472882827636462499751036217687833790113531372548248710640411961099465222949035088454090095866804259471494550608685980598179018506249849966017722873407833080961149935461434060319879775197503680485161957565339130526276804400624715238834350598430393161869063051969118065218045093320058279199619188004906783730712946308135508898658386989159487861481069266192276852778640032031657532960189865423128040049218411557316506431814792789723314022343253511573814455931772280702733244796943184535742602803562202508088007219730023466805048503315056121617240383818903833020843730517634246053256355881831050397362896723619267012431422272676886003358531873824565090417692014631711438074173747621646315599738403721132082589742313870441065153335224940752650723740942571223479993774357717139995539813353908532390852787108148823354271444995889106396054343226646902890411085850398540326271168905005383408947712982889621771994399095167023363710019571397840165563812641884036490572830321071377002498682818170290193655489710791077665961372048105440279789866254475605707195546583302654495605729513664543859995343941790126476343345570340475612955098335238720679930873917611751852300569985875773000697888274413945125560975225471064261314402486665091166275783026096545064042119256665747837214181606793023618671517910638870237780948774964355790499852762835965924944359515367062253284493818192123968460200199007267139082760862399200630641345416844109953765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
732 1466 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
