[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052223471347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398637095310214298379107608876087682297429303131819982373954302859351167246232663794313223856299444036161403132012564682765731086065097789087641650197834925083802755899510927617108521487017708224794359117292498395038101990097249863185778464614091957537436865125415956577748160961924582875511794852754891020327701580835114902003394284510375704693284657240196438327919227702312292279795585914915859076118742111719077781560303299855303434269402620078408081873472900190592184103413728722915380191623606579797377321568761248339034699546840109280878276129303056561767734079786511735625526056418333550594831809605901057258637271516637087030033152942756321364585089280182533399934015058080811744405681100704990291597955680512295365503469557633826093929179551923807540836302845110507210185480892594215664434782473748517502362131137618493057967627659748414667051229828866874809892657759947471809325386476565959448821391175636596449538721697113496461470417763731684306290840262558600023040089087547550141901207726928257841364055604551070309184440116939024613914227689533483018601407444202590706819265522680805718175852199542142291585920929349983298823342205505941541872878325324324369599844303378680703045623941100772951360149332924354504825871687883759256667747938301531868076036035400261261411976562887031799457005224491900474480333354604936330115670584819741653169343366145036269769769430604231581586149182512465656764002060769611969587049321891943988 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16089131243325551464049265528186174370557182734107499666971500264218035368843024731355588741677304853627386350450792884064746992363870478347092727156117559222589140373946312933402759326995662458332831318918815321059871269171613140898727117946109819853818140496402381842938539601791068121569148351466231757033770701979599788027130631251760611027477951978220629049062936572261315027050576265261789584232326441751950190598788883306812490378558838884348478868837962128734221664541622077534741070646502527238627637569654981489821428532509823265818169159865445073629398582782363988817464064843077522748740199221202566212931609152176712011205491998536348636567606760996932207794353096886784509890391568414880635187183936447270593618981779473293760705840650597750937846641144448858815738845578821734567490514351387172833467235655922416959519336586821917684809348391845548658281695104201564119000532415396993015070792591560670938818379583062501842385717481526993026154620031794904577816913226817398559339245237394814322409170918839007890850445543041453828801186352710699105497003496838407740299500951985548200534416775905051283274129276026639031384898593035510272698394772901182022066726887202313992484702419437353341261913446008476818888560805660997852942056277647383788118360868949036652771906864855332671783502133041753742553456165961081401886045386211819905239505228068586516256913068438040560391130412766599761993171203892810566916833635715251878901 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41426049280708277533033849312539168543001560406417707322761881586907650635023762411365657184322444680751021774668790406598050767289309181697584688171849586643357675428516967749104121772013218843966659081891407138286606674970909911438690068815056291825970188295281055336317544452942226512621150456241976671044243798790588724979759602150925925254812987688897807093331187798360947071606064708339270461043456000959555252592160199073864523834331187828232966245113003323384439247732903501390824290266246867377042910074559248338362431242755788706519540744175018312785658293711681722824509472402525258125183135345955190818789507213297451346482362893709267547017268796313382863300861229733799016657352993939365373274680151596017030053334038029440782794774601978460365117783713726662118273748404786443246572990250267475629649785308031342451379069038544772022000258885510539351677363226676659454728477463864443353177080180842952183582419821192645220305146390733149989889984797608830193465967178759702116193336681321901198675606363212194301990697570635713868102627264465585886553634738331380918384510698496308158846010734148610841228223897631688780399167772315623976278212960873885389772164183736191287496489891357422163551945761327707566995195723926946343253033980380816876223210911059416882788450754191348855944814479824913963939924300249319540698392579504754506893667856300168762502300230038342717030923384131029843825392086924607314688763276536097391514 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845349373183884688147813930808318648405331491940764371433599143501915103721703909893000932866350882965637388969632166931542962476318869918215097370687352432505531623565813472130539774315418517065425895428852328699405793859502859979394613847735499487736259962065338645250228655274072876142334203172421548399734124105989805882692911199527576038908136263859797083317376036259594014447894683611152034676187426064578160439603062111308320862228396477501333856616799783246980387257426931501209676078804007414976283014012650837045254523466441049197059575940343137261187027094567503184986985373783293344645313958090181815927973742749762750026831322026990177773740553309666593776034146302913505679040383844706822994482238879676216267145205582840587708243453925512095988780924254084506134536964029260468074869760951988895292451374779139206558590762232985092800155525013841199855111609057823619040476075953061006089651458955158022986332250499997504228613573286140338729963718649522994005177537874602800383853074892164917194217369735186818316673765333563844435678303029590940235130840707416946683786168438268120154195597074547158539697860081199357639546325443256901265652902745148181480039061055798882155712264929562382753821553619267236238059978177030568084082865841366760525661480091954890437219680637957076839270864116790139153155609758762228209701303037097200772339634504359752058127285727360169844137513529932961670350131624332273468076511264988214306 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279496114619945182507733255994403184369093146656825882752184824785889051511720572078068804122546666920132857584984443014093530564086292352522666350165320567113937738874788991417727486430079308351419908656634826526746084373525954531752618904938533633210448935140853266736619330789485247336423669507309517596520372275248007590759196817531013448850517704926916770018983453715979001069797492304476083305243655344868225073006609037381233898106809582541311281301099134479931601476215569351978668551380245353214843050591343112176410907872241236128108609913232782851667397258819793814325525256269711276561226283328514630308699574514177600965771680865848861520655137836924665189863502603165046448401057959817263596477635306112092601600450024313002217704229759781707574362215738767977565328012805166852758499209128628188381564258942086627657827948874986106327359979283177387694449299791621096489734851366531883232292586106303550187996324995243726369834702309072521200221421420749804382739948527736234948239842480382301769119884922319864712976997018249777909875063418041101441468159990099510434354305493923271476577611026475148808359504122171947678547018036447141705621246699880885544022688209016573139917841451179100548808111862746922997984457297394916519072180982824213498735059656809127769333680907094394706709171587085526354993509483835038839407201795768483222248860709381525562232288194495923041470830697813107832736756914518287592411449770515592173 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778150448147398562707131343134126408562020348307768464105512692034512014111615593083633443013032003908333331779049777972194197158563922714694252431058656023262495555499108929515108433492390610455761654160297291080208164865897839827242150344655407428595258800006253247782406686118917703798882678412093962972352396153531808318478245328871929193232667590693007514553181587318022984381387720864694686502172202568822596161508495561577040215768192098100516171544641085735483882973522331680688538306410108137046638733939028161197616528303913257487743319839438963911312482469727390592739708235148195340762755407637674890838900516391567099675250421622059251537136875112376671378578178790241578352021052728410406941138334337930260612550492052560203859707953518945292299173477877973875607291922416742975325903711091254329646814542911365857262874934297197872895386181998397946283389643360776145221985784420606371961047556680533873936602143005333082689525978547990567795869252416675726064562654752729555938398440309651906251714247983522058253972317587702852447180545056157877656988567181013716880563266769262408670603811221319927800041700035188621614608767250100124640464318373939922156560769557442183728331662845008802060651465896361874675386108143797584194646898760885974589832680223533032773501881856943866568427988521142438887920591889724850149328413909747172777723861824564185598716641323104059924807135552965005898013356391868406146351551534355400266 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32116482962651524327342139018972119802374268935368987266142039594373992584192400146492697449498594943351242734787046022938887454204766027008196018706912916761996665096651570092723436166171358294340188124818075170641112579584392692665914421985516802986240178435279699914082040077041031451931965819902051509690238651294196447727920303468091744481887643741790956279997388883039301930372725974641302851560403344827932436143785446864007108283105849814444254875941992144701974009582290124230551510566348068068109538494451945033599243918121154007781111804704711015894338973602706822562550198023148332943226065297893438943397346548090022261016218369909368151175123242724731637256323097740064240098185745759157956375747496647754462837569491942158726124006512566939166190595353199299877715529011685621669519278572622039101940567146704109279866885275001237988402522329916545267952132799883239158789056390938976527184008452468833949102748635347571742888945648484050314505792423679647812769609484927134127676460486817323702277082823228052382671978436418805581480880260374744954194435483500650260193363734051749301523805112029024907508751842461908274436967028008123606004640369311442261235713299391597281261344693787272097840092646754989309339400491297226023962719438215651673778484047843275954338096153242713733697582529280880932077246972001078674803176737894397167467835531988839112279336853121602403267131037917078953688475029610850700739636114477143823808 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17981656374611211877450738064958803307494645594811242779872432188587466070574440565179187929427683130365544943704158095352825434877850884062785155578719054166364859746019247764490444138045800139440378722649768343272479087845502797242581816876742120795954701169201880602377174959231305139825324619623009907061068992319430577804922828835314862150436748331277818916241185220586982980451854359445435555123274412366286904119861627642037026239974031696735550098619996210981270279606433109582016459528199997677420536933453784749211489936298372323313720261423282208878864419732698071667541369576236696087233683859028548225019694281710598683408781163932057364539849945419860014470507169186172218776943910870175139031242016538879557818304641963350260986269015746299861294664844545157296861412466050180141295425921223720325464303814789862245863027001378705514904351084708204030023955129501058707475985538721501493940646668717733529105271457156208183687853986080762212385834146732407458156989017936854877611523909333952036901028457706477075826871151377069373228993206946336080338705238205782599126844588768236833775871982902451339805928353470153558487769743883760300004946086345826239030260147335325795707525205287398432288226135378331768545116029553303486521326417300152682521928566868533650812421900586289357514005277910981023607614045870933468156231832122662983125652092624502418626205673131428100711152655518333555123957868551946298719021282364826373730 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45887930038120855727292798933096155026427246295781558799998346678084744619935018499916750658906188017929608068598381153014730718801210197268938646965777272780767621390726552872189039554829562815276217532160308658749831337401131125044931531942581694894911440066860404589296217554300184311564248164259077397375074277519636563395678762837466487679500948909470786817656996078663695761561434503156146484423065760818300563907020370131830651513473929608394449548869292337790534030881191602112297594873160933577471994303600588738941481618886437561211003774343685345743486839610808298573608887117150202015058137187627839816495142248903384979416617380564765334055758514416034381389372024730291227203446101053812232932000963267705559190591112654200996390959257773484149821505380247838804105981572820007179288940482659586186033991235145407377986867585025001506113941338544051643002180479752755883853051899112071975084979668297082521880492143728541139890730161072182639428724052502363933852814540979326885958809629416210769252487883106656509260344360623235403823560317736619481634859074871541486013547750529261683212225553129540754415423158616276873061039077351995957065548335989560892845429876842557808707732799997550592332918536240277724781236669990112513140400147725117883023249891133379348768998415309559169325518755978172065864796694455888482509993955876330340304154343097123668743720728750499791289555847110919690025014913698865151288872489529760649613 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25696625022047007563370923578980223098833208798783323841897881425984507567795502199755570066113667240109371955473301318790361235400276582761530067410561021295404393058648463311817072452612864024355057511718062443969397360988490838481883132372588150073169029067115138697803014046580508091225609420858630171973415757015811918222788226916288745379043910871721987946452522178154298351133104207613083836352987694357896732083330528126080397676699363133070300804111304042358718931502687745528244248544293066135769824696604799933756337745761671255176003352526722625482575397187417648065480661373114279807863233937875956916200123013658284494107303879603484426088700766833481773461390960562250197631148744859601665456416507248805274953221992069920022409433454957473261778416279522980119534053983598807793442931915261684247976406956704845723620642935134450821395149772563742603525576174675398094375695956708155425483433649014691939566251357105287498123557051889227249649737975302407355416583532546987750981393593954562201372309806631399427466832402236765906036546950562828889905399815346724091037808929751572144091598250906253487148805900163328350641656272560070506316620883636720100582257651978292998271714195437874873113616726556928388573962978344762750596326544211033155607206407674719662574134132573379795660347456814397710706253928466678417866607143736658156435286065498957992110226604176381440853247467169757738120331441129592048155227737843371143533 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184274240042041760768142364786913091167363616822465909249639854869157506781258168513760486061483683376955571711118544432857770858561579053974169298142218902700368026020756351248954984773723992352121210243896787974878320501196016259722522061656305651338887505904386675001326440811341782665779617439040333089655774963551056753139149019552975348387282533832773036494437741109942498511383922751062406833497126401463010543620554960678996784922777971111020739383405045006280369286255506491970817749263740689755500153727440475812581116420649832010145176423256857597720780016004947787257681541558171347825736652857644547249651331193223690474846158042467126981876917095158293942137528959121075538918859685705230371991547617698739528113272998647955486457431564079164095397016328419570612386562274725986716663389534228185302484918727843952746309092470608537622999568054053087364531668946829821295723502740125676182802642952916975585168345137927512548055891953449492259923978866262230741744359403304171900581091558065109261391796132671754455369042120226008676596606203237436694495147233520525195476976304312047275409001234295557488165637696553742625233214335790667993943813032010515829286340919788394072291446818702284981395731002432241784620394437310284530955187293308476016872314621705730966944826575319034027788407328294598307467754392372207116397563645974406499171376019492770640624443756840487139791034876755742180439091750740102743006596523737225338 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219426092982205703556704914034790545279686910213772867054612714404429684800303598502854749611461955372320342815023316433091072219810219472299153277100270532919430842414948144705117952871366701010667786258969031367511653035547604857666072033007315094585170475790537287747414182930416786590489927133723447502043737150748740646940739266402585233482824063573205206574795728030380947023018162702202464847148376131771434451131127206635864740257116387547043605509955598218360570539858505009294920028955370995980867819633585391560858886434881401471718783676643700634660556591218330448423007955043472280444867495427732213939883192284374558211858229224260262587624539484597151447836039266576425946334533672880495803763033709770724340759983025856756457237444992987074218857694533472776120582380877274335856995118621641562986573664005337202531162510956343730720234582009647659910883728430389540359798730296395411543335598855408010298192486959586206296592217550307210717676328994566103536031522387236877037184061494613433801358984357356050069330524291892795860348233592048583006261421587683943448352977275126861039855979795106517072545252008692711682595769687502648563906646224797339262516726149273252570644097668717261461873040506888005646651060706057673863518588496694608163274101575863438493309757704188157782618785139992048380220292312316902872885983558697904942706001927752312034179510680740738733388461753157430625654596997182891881164252440299512724 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349225062304562541924440802366182321307012278361246790820906908792743604200336975499178005524093581276354685272484506755985922504557954720471418938789381332981918256151547598872796709626251144159612063858305793431532957708104419236295538865832169052700082157889508160531105955299822995713379607792377880282384613675149172195868620202517999559231614973998834352060352628672125854354650402040436455712112999615135359705903018942220854431406332442331500613195081878042692044469233781042521864968561999919971965197799806400873496708121600174889446277973932836132180552486295259546942169776844546954475661347590054125916760826277424135323375223076000182517292859770423569542741841648307712343550938649510290514197849989985435522406860534896425139425124707148179395438200028115966044841467916477383162132968240237809405778703533021390768501137870785735466759523646427566950262016336875375666023753834182209013753228576924042939876980629584046897608312390399314233160676520899357933958423177944972683213554084007323599885322965488600161310276414004865717765179407372322708962209788753904340180996313300916831271510312117615449460817953266340636584073433635500804622890836059758895672028288155032737289743629162611553057252916058485009580334145405096288924994802786912251600819842971594530148302848109060360769189287742742723339390722365508899950504272493924749659908269630143376102204457043628595803650229866744393134975642882508341232632239122425888 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305384065666792092554243214578798790636140190554171790919047716639580413659320139882602113243613584551687056822471490572342909026126040723419469002620053215425219203470846784061807688574486840541822375771025711546433348890789600472250470770387413147320913404145684432784076224418153365548743613653990109730061140590430990756799522490444347773577984082959572204193192313331968271869847130159915331368982214636451267984742433733311315141893326001846051365776187765159734542224559477313849958000277434454146238632132771742742603183150826195276253860593131396948219334877703857853352388256607086580222516698097748416235702703186566109755712735741147260178718149579483321527870830177392805984727574196426751422396463007146529919965580112236738174705866483163864469749612862198319919899582509869306352130716263368993183641680643110691714924692918607727698692989592838680521202526165272160508245187356913291961467950180847170296578989436394546081068694124324942593871745006394567318087679712166078166990907944894879164042916309285327341581709380038618299695030670212337212842384340685530413059926913670507252327888296078975208982409285480044420799093516387121682515342192440558846075132819148300066670314913781694093554548432047705932856775190958000972127974133079716022844966482285633817384916045477477620142602070042190581927969654939916498069087890199299724806167087961554358032915639465093087259345071958867025910263433522419589037205127870591669 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040804909465851419934131912234637508939727807056445100129985143019114036260048888494056146247695446027947877352276421251758447525343048048549580261485817483950598355032635937740807605674783109134316996429362621151138518286779301341618648155927132512414085151891606666485176069248363719545878285882339261726755014185164378302432031161516404591971847708499845607613553019977287605246462161801719000339034346436129595080345749369118028620111327435194131933560621459007703756476385617192994524588902753139476836883806422418896228873644815081190925803268636234738093330667381474303986852398882458966627869534677877639760491205886279322114883608002353863169254533093839595090220263116163003651993885799922230730695070988681462332139434471016541796582679576831655522445234470416423143427622372902719385455204174362048465712960101493530029393302786778115387929940033143890147757545492960931779704382825292349737037684315554703565135397116396207047518006383327942713003594364435713888736622555627094113493453432102945375242202183043532963430238614423844154174053571907399484346745644067370485139136220323406438018246301031563935388494235653069558448599795903654088644987955263281408733073277500444726729464392873192608482874176426215713715985967730364214961568746937278861264569102775912431630805645743837168658063102180965401617828066555205444033260957408659751035624597497253513598308063875482314209793969903093144379202332261010476523650817769865279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27054042260399224887787023075330259801885490015829481944324642593745121088374266850554721778693460308432552643732664605618934206225472873629249418642692229692039642922452560677682615457324286657348073408721885752975341624286407523096906674355175665861780567268562904272164072353016970387410339511994681569368936683391514008780291411552545177201014267792181116289893799933960622587109069891674338785143659025598785842337263630982995613199577154450889550801562887817259856913093675646300297907748743642187810027985047720045910899224691065928602155938577937141045595120556155405748634214300708763776908451232453745479691171741379768856759942666922186299772804040611820463469552387136426564875422963589780203179464025413573359192377260673656784352443343807008535362628124438900138418954306904038349799957199795234941039007262716280658362425416376348084983141561825370632583549030724258557089588265452585519185265324501073003395250195345346023093721239295922021487542187033036347674100615347028421587729126520533801307703537798334785843990285113824708922421237489959602089302111412608245162615853916003821698543620898214629638624270711278963875162052281640580413584521422203281349180900167757127135213697898649996611131810938490500992293032855006968950413435576699455313351625292351745113003694054417805291465320103869575579892305175790841454082531385542572957620591368495705109276477211095890076772745384753413975779258900735840970603577234478490091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29438335567970654562904328152905509835482212947468544813300575194591330750905213115887362984946096295589758540640813836469925368253469391276975915631434297253433144535798300604518023822661537635231504828016564787546702917791443573090491203145259121021624251432802612726704902780438236283328014500892646377611888343804268797785461465137076514702054310242545115925876992869331804838289914176474960802184315433617235646640033924957506152964532798719130185131401329027429905620127444384961749140870618111246396371740806930512604185221822174232046561631126301420925064912268278677407613526119501155306064215445089820253192802428812628927621183012183946633527461245753292035664027620723249384457875137748313388829174400250644422850337943371628618556044653262463016343529638825853350874482312234414379354338227709642514307252865658873301622088162723135866152248348714780451126164838744725562128212392339662152721322388862022328312444377247472631440468532215969423152807933014405099012188207463574988670760963960997350711690257471155879105114286235715624914367467602898729542956438592619256886939015050430605966012124902296341437562042714808220159397540159644366331551011573831394851238631201283008062109965328666014807034967377278085557432285833062578201714739620504435593817294723377182943752163557988502970727162228923583818566026125102721841970265982467208030994524956266968353956324734734125401077779980280083382398795066353545906466847075584104547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039636645692502270033472710868201115363274340561400937068151702612432121496975884232532355397304303584692275846770199701628248157955803109251215869246677371427291885021476532898372032256367300670575028318998633222869379962298232339466722965397187802781758356917529503654083258868571696492690385768391190179671021599963920378006503531741600331420976648129159663074412012647475413637522717931011840745315661698637611098961013965181151104210333256833916312512707678741368714393710683389727161294940006951586501207860281323710126024527535300987997908043931828414577772493718808212745668254253834709841897223705396003236063245971672889385261235389894767901091913405750804213178478623215977564188960389575731862950644998617534640451506160824560127693712691947516304976338937247027800355245286265009488408361533423643888203147937522147486846168624144213409388696951908478823729220059265279553318630313679759298843839295772795925946292569225603273437323085643063622040961276866144048539150621600118776399730014324390954911037099089544909563413474888844714191194838045120991323807024700285225915227818289846450241560286578531967210079296274459906035083310015906775021714220859726815688358984186956829057490794698964536701655862754942157474853882806533466941707093658665747212886561088707657385226572222353006924619367559410447802598520347253292863613788221501381844148820969890871427261588195543532001232321549970870294279443511870499668836680443236528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759172947215391826031589529793958854819342603901408607981396327236745870630229720798343442087997978609128337587108454572540950667450419061205023134447250056498682531716651841265490502943520706434432334206102612519794716052141111564993564625883134320315171525156118732826904453362816153065827218121442792124371775275993881117566989726071378710657292019261365099513575077670221880548418361579744048571234445299776399707872491025203402729313100371196082305187056635191475364556436150177863037313322505593354640524659459662332023147240237731519593204330878050303172844417144362259881041051357883119129534925691391663252795668993399873338773706715624307219279692772250585477430658132493598140138937401132901735775985987265850475483450957784117744253956635476274674427094394397079378940707041017864264647471167276160043228616415923985047897625383166146176091242677861868143951977911691331464430201331239456526213029223034370555472067501157501228430434804955635599420216398700246704781897121998218397504033381771042933356310243745765348603230512370299990484811696172663095876543611616526486001907088244198257185465116538075821757445069585229074323804737011087176142268109031919637224195477341815872077047666164152016285430448377029152981399340896695762432252512440185761428043549916531505778338691162935728660339853838841007929549034159635699617572802851592666025860116619338956205065679140803252018493286644179367953921728534456461535471524353757506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22807469631729653877585973390862742749674139258730736499657101213541783635494389381434173900441025714909606413540969958781655433709829490562443426230103541018643821400286523009952515804708218847799559353640998558822524030355858802015579910708507582551806438615827310174717190793015942549267401698916716433722841941353585307027240152829324499388561868081087723912004593608393384617605630795896813100407240247622255570103655363789119503722190821838381864227143768457392580882837163685463357158064148726772224367143895698411836604856491797333070656756378750403018855075543058255329318173975910344163466266859472214964960764254769329192664432933119572374310421652118413020782001227479458809931702118988038162117581918945593332455965201131408259850680186393402494567541430653760055576027547917726220717308430851783513212097492051521694277516848771868422707679434525919783896490549019482693879280351159236998519620463870680388110739844111705201820852428871559975741228142289083557960282871552504960730555521234905883093013149429772236061539626026306016146516652031975651681142420304435979312913683521162578849259099700916088508048523451338364857178560054475331708252753341828272820215471124048864599612234085773987416098388011681015550685242471838562001912833216125572370529996759582543926167674539488572104142365974110100934137332743976987120153954274064987705901953182608400368397175294640570171423361941149867998629957950531628633248747129856923931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17476434472900446921114877899534942000222168074353674402484710829337350939652832118954738608344176112804168763106443577215663183407222242473968715270410416034814889782007777470626275951739525471428947773475125430165755563574046587763388982679527997750767071951839255334967744683120401818493198046476437942363143867222390168233455520974978963407203952289310819168305938290248972639767477050562164915696651987581683991655308281157759222228428613078273233557457067941047554583132823014596196871357814171055782298217969050498480231655873198491291824875265812880598362177113593530502700137578446055769758177891649668204152362586803514718972214959743880431001358536348380253136777517983242565795152464700038500280874896186903519544038462510088026868648819613978216743173296417882196774656246388235239287892102955015899642799222432220849962309349906327205087818394525367360944302352601078571010643259092657500510623923700106988283853989119356001116422362138699361518491834671932737166194683231719844358886597155292512905295453928647988840819937983367081862087591253171665126319888832341278440912214734817816698234330873469080702291170605379333052989600922245608184783520007888518865451268687365218956577861191687445969107456324113489417996063751633026618080138898897144880714172944275057667894847623157691115282593266992137480275387707486079836707991198788387792659086329687822013513121962534357104464297080009683502011999094527430812587912638062136000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262075027125219833400279885714540064196059861482665872832898301366352037519177951002209944812004273396410318159488638026430041330562026815061051148766931375020852817066869835589925834433952680678710979818175647552396623224972041864317378563276915771532410010517128993008621070110028823013001383036967311135123103472516331963025089898652745101304507710845812414321402643093182306258360538589486797693631000543951483440156663115151751696526497174064801311549655503184481438497126852506239873967996722194177450440098610432086487573330071269980021249052650778848096476464123901058701211375108167323912201905135251033440848452895178228010201081179237804117695735519839305724691677526193800455289812421626368005102507896772348629128109016349557389274961033013585114429170714029535449703454014246070654432754286161804917372543118161533044353941572186415157662818415191010693129560370136398942490206255091530937555184433757256548782255443403833363154817740830476322319265664359505889179646226896153788535341571715111307455564888671124376438849005114361758035693825787996859002902492019563109244699324614973356973400460423717308407068963785019445442600087410408600425546082413004891847646722928401540806827225200362318695089331657156123512844843005344982020603537223493061454894574794610072630471212826301669850087867859684161637776575657430123423167664152260152000828952567053621606720778438309825078511456364030131215021684688287102300038830146787199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38917820236442403621098538365852890453073278515270776271753502184937679256319544204834927199811778773254059262109179524611476478813233350974409570706959897085048674851237177492683681853599850542562426510040757654445464222843041060553101703486810401456965874402375151169667233694618333212678971768313903326638287193680621037120624852171220448921703270733680469445135036807966761403202077247032219644725779192114793972502132700522836510745535308031485262955415480508382961535641269135877853421312091747618663141267244085007456893868751448459626477021025764188986617923094524146729590566140900834786043189382765103847597081758208173694680670882719505653542726780844379095445406517622610596918660532138649597016161863662093772605669134189103855416793240507612505224632788843908005735445720066327245595523417712716727717301306567437195902054900704822802182907028468127095458277046214157173919878349131382224920773761817703856454348222953623312915426951184047225945944355384442662206613198120169463189650076444917209326619383768975921541181985196421276626028362236796236895630661714426526458399033613204963289663866935964360629456804248024700325189217351745109356424845455115783801732168311986643602455333089391338699252311614910055029381469278459127849514044934074769453133000062827300966750452951880765262974043876752542669059480312403467039963160994163251145998072782296956191461578112040897529678788681279780576643773746280461995543376362658575798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21131018172455179848155983000408028262713542462331101002722659941108150874310792435750860842281900522785166993067021003101726963896937094853855900382834841180937004513329242046426422749812495236100969052504912015795314455342312458897532750792099142377373594776135553345529883487818418188099429734348194120693688675947637712030117138345035012435983925891316064633764668962822540845892861651230785674928933392560897805648772556888071542667237038015224589854235261994960542545865669952802418518770346686305783486772083723290075872599157222909499917802642138009980326480268002063834902167688255366100289272451695802853964245012397968788686400126831987649711045526060022198066989495065011279819587229242905626587228363233198601687046859535953366031515470880573222809613746071026169192563713264388327060177163119224113121564960951861067509863046969058838639744468065744609113924174692052647548898906337218066779358739728331216220233341874248207778324411156494562509850564888090290733968643884362873868064506093717112999930884425192802338404633491097803348158214961900784469652134602816814289417642956793423455075293479636952031891937783646782652499257395794581831030673450358281417783958318565560295689189157743740772693684781132546584198428936650639018187858028570411424369110118641046947740748763305540850815470857447133110215513885210504149705241598534283766812835463232361303130438852324124187759468870189252510521402869152994252266540912669882215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16496246711956168203235772697068993291458178074461667308119751613463699671407313595407474414828374414705959349720675181679772636885494832022595733096412903629514567357473085884922182012149717977296129813625574567342486260098821096903108623417487620174766710606718917884962771812392153616433713539166939277700881365969074235559931294979512938713155846636613301145535711911573273163786198748639376220637017223822334750438919084725757214073037664700600536951081284001963925290914394608419972112192958848839132842073928122711677960764028177747331117671385111455099069073925358906796699519600625175287716988130505478034117153416466466262413006331980015804998569278763374637229559655494772215245138420223830786153467919175904813374290461382145542063182039098520259184612678478996529648079246436874701332909563818485397422503676773128233305246294638780345847906823374495552889387379689332020646867123465125410099313318136498869297451896385908633827725761049692295979506978815672591227089498754333713193607947775141569409248647625287186649682220311602326852891762724357878167339034673527367610506545701889672857168933737067460579616437190461763890324258068586337343681749453369582972333926402492922680470097430901323505901408069908440117004271637443937525661067610567653374837770135259151702846819730392379807664281010466903397174929175442388343847948395570079646909910008946263530311836019591357786060368414742087042964901024371363652547269421392310352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29395030277737786177487417439611094245972237257811772039318565430314790345815879514683921439100429201041119334571981297944395625604290741023466604600906497002100128599088222078431736166322554036620304348895242494992546749575798494542547594440897030516383503447811371039866170856518759957516081456169951480392725956470830308413857627683519878373813323014694013016703982414813145981849188551220740562319660934251074137159566599877055535106714887195740909176459329806234522203225527241020963575582038122236043863526045196465650847480851352436416487492299618008115635731011522633499484689152947203728068962510160123321505479392944840616870804614780140600397664237383711597597485154734862575054418934712857645075193417710790342952408106098239521857855241560776800388999688686783829185481160072835179886706308483659518023070174985881706326283354910422477517219738092130799201607805561004875475492332181102251649336924875552422370791519305163370304424145277123717890681344307037756239539498259779401141352278651968219133803872183803400615618168479669134876781969504010699581167310711645870720684743687952673553305631138898035192276270298930735305662453352001638203043966035299394478552522651101474141837344792220912592731216023068421756124481130723651500071790608712291799254061853201081990056957305394856615531279626086229253001701425764753873653325690939927572930440875726682645462165660715572399562935663742186836380510596732758585586649953012879549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40480954023584636687584865772812322990234748969029498809813512823009478062829577352056282677973763517585055104461752308337051171936574255589330359657086099623361695433228478379538444569959788331037672345156646274953120461054345993107423942276994597897247086408138411454882806380018024962504991188225964389059696164964754859663531622723390026499072665197135174297257225568393492509000963710169884034957285955639954275129427730380257594877993534315799292955151467214461538684372826964811972566844534380530111393446323324616399062284152160296908726028836761788323962090099896345434068095053896795387021506252434635159212693969244450527750300797796664584970603237248785089702143916420015414907933118794080036693037491488683085465095852434556756421973637540080019327032227477075627963408491841210161874603120951405707499789272417726203033749508613241005401698784430167475425254124492875253130215152200544118980026429349835122354476734375364292443396130614337768697939353555515280707303359049697608198259868774474094990854233156447014852112595901149359329174864932785882376077217909568608728314800145728272738647251463597846150039950448886757785954887773411385569996865176142158438597554786311415120244352658368442643071225509465681033576427572522936067982709860542949918099141137651137053686752489715008933598314452892141686218462668501912098636061116693391553493769206877000713950978480563174161853307119013607679306762540462047086597475519686716052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300469265212324411463239520953940815318956593582774467349580150530317131849330914271074621962501170973813116708048765668124117823293825612720651111228473010050016682127096924519686098060841991853481337689221210835844445095006202805820404270386240434191794191383753110917695735916086870810043040980566620179610954030640750248641337840036862747707412615372423300239795171261863726328810862128350184811767483208955263034761080480085443993600881534712801713064973795630102097548340252000302118196549217202074821978006480241238908221864903990656812888256590325699688253549240582996930233909740535602971125867954785990899729478362254245511491508608755836944742367458264077464014394167488067007608201284852430618894957314567879536075743037896433915860436999602497538394255591998146809220908732856684970054970869488605471352829341621679954094035022099151651096104015995326096855696957671538394934998117159172632897719740860561443715402379839377503932221077996113816784907001527857308568833473879442318561594632462836132371655404950067257382025937956026878870213952285967585308153024062064083415027255977556888485636693719648067582557557172313042376997183337030794829599445382450210987444873703436447161810096017670003680018388451689042968630185316766812911742189191047784095521401898257178081375177508872876134017091945211956967902692543303600857469675360039650494718126860563883883732715734988174154909904802394323014055603728625769145514865241210409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48492176637688056299142857005020451043278732269265971868436044357848022106999466555239760824921544237584850650273458941841616045699902112214098879394432223736632109166512731014606830641365017856198191460538933206499449925702243648003685686928606009831206385603939563119036799273455229605714602450087839988248600941544503038829117123040249135986049343234856230151321207122111266021330275932716278710433831232789662527749660171824648236385258710405509801310437984833836206410444584720574594213412039616460950999435033125847934923481528152811356799661576230995286155388598928064350748964478362199422023631661372841164222786218836970378613806020275463756641223690634524873264180042308662428106981130873781502446712705591280702375688777836069169971361126953606061933591607640828293155672617611482858929629721475753813684859001733987682532349553517005564611498751185525025313298713379507090715446089452890958919370174022265037677524945356948634404500766424597848935069806405049050924159439799438957470186495723154897834362972902501477605028555743950812621922222785012041328577830075405410804629702408749137454340170000622351601661367902331684519682363161099358895858648671427236135876676402982404085818525887697023989221333686871045504947661297647096679981719714277363851086056628449943309302831027541321066341576050422410953950231521813158558309679574056749508562614959045856442327220362178644136710473950046826118478222977557401073027510196675123192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848934063308219859066918105647584952677342062643238704293910033698818043675954448420555849316388970428702216512159766787916611888600872768834057319521971781630510976653970833800199129047146248783017518724054324473651999181844818864980896569452908396319972527124119614088751532917378451644878604009186223548562200938441942187106084797343346776800184592809876328297078890667531993518017536657054528990974648541919788153240605854799078524719592618075468000323051267388138087702195513562980165004076034364574230327190269585195958845934450362651638812011251162020669942836360325258277025987468253452132752240057119841842076158255269773020066193980564623510268260763016432378701473921546562466675622127904129271753756184893013201497720819359239500103361787009470708477516829819053997401449735406842675327318121643331328976829786463277324715799409934231304934878464842361546600029105903421442238905534005610525411301382567905063613090571484170457654369168947716580189722199750341552567366755540414555799889924749265826330344406483195634098176841329487657761134362932534266328153317928655891162975133562936728742659742315883030611989557021564219521315442234962288506564153807960948974032864334893391329199736582042241059882742213907145565314931842475855784046518428817422155102698084603818142475142281083318115972653316623286408606200093950108572722268051887872330686373427825825026390999786029456273964827711215984420276877759285548075781828527662825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594046163034890620065051998758585515527644041315464727192849562909724936227153639685047506279071479542710315121779375397189410288013746536240416822097854381788937848124240647170910402870493798385065025903505030724412328570262097030741541016896092621716332938247245905565838751722048840035181781757481530967992009184864865980564457258955943526285626836754456106969217673486821841604196331982425303447919417849089851379377306156360072356955337624553884324084404642851497514989312455821002120730356039922349811756164711740280742000549338331353798307412688903071753156063185325761476165229568606353256694253303375082724153577376771274807243134561998287615394427814266752491947662413233720877577369532388603748825146273782202507991254427312383736565867241627523776179290183947203804755795033548061603774321487762249324081219374407203237586314747129648113062982630713451697713149390847442413520448668299885606066119613842845362799706178579185191439660137907927008372694681158821081477370462967617100070182142841227054065147692608192893027866242697634574595288739501039649503229311269516444735378613268138344189447620065190742316264019410382964310626645803293649512281104040643824173234653259264828484680790575761997209064732148958040393369365837112253975243452748232660791411511651136817882107717762599362987854134877480669305244169274276313541159310773274457665382607922174293871526137733291734365252812067942874000404256697713855250567322816076407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40679661338161140551980770791078471007773729366214933873783274051813273490122344758504305815707712222932066069651017843263226518869987939427808810665317863673238978500332189488214902598800754133887120565913628939275012128822798163672637802273373658155868146177755539111967233252170733554719686739234170934006849727035148657008587330126713063843070026483711383755854009629784397828940117079479504565463800545585380996417111272204126947119494442148024709978253861635865508211575531597518646373391469643380442972876059158032185751262528571612844408303868732588304911501421347632412028051803070124812361431278121082291301449714412461444269616057804229115520357432475986662688442784094342152415050843255044862447808272019276031795727018444031515135111374777114679332391292809623246595793428103418843809451312391503623644486819109099948583261174796647568781532368733332029283174467886621148343968857192681772646924762899222083202195101095623335630531948168813349701203629683482609894221122780213205814368361643751487210581228040875901418324920067933659607366528721027789529639730451938145128318691021411845918984306873740318120160244389724552734161498031703736578206219626057474903618406577601483000252064924320653605600248339142568381553343979157632490241449547512982499761552149119710115577642492050903217132504972953751329417772523351205756514088019451691556781006417569892452773500559181433049223366775441046857386008921624365381676986428763731240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33493656269505999005186862467125882186482007398335138481550678574333657750469247585298970161879574948977653179538019267947440635990956558264076314649903324791516450694354223795776064719284480522905017617257727766889258347247335867977856489614235657844117866932702064562933358024228856001918666274341753994683220655665630800333713283755769103574273781090804788317914348766031928661865150503756747896474394292407754406889431691228469828390665563080838991267498441093122510501615603194713728408517606473984124307620562835148175496764231525142794729872861885495338789349977306697528813762789963241227744875076968909788860696996074638462604966084164790634413419601085638266660958408835030585580804228432861047055681487644803470819657509748362079462806887204256615874197239036700853393564354396341901968440248200636333417173929406301576992632140303913817252722624897644452111312167510337133965731550666438461906254054643776741134696477285201069154467349253905384210563824878047222523906011586988729932358364071482120415915432150587597931261421209574122851360205843025202838105432860309383257665723502385250664422265338111075330313316382300146406597292659464518342812869755887437956292308742743772475257364483948837943797929157366149539084232849390295879573848502834070673454883192068565440493489324206216129494958195554924461525735915267623347018845228742454054059612097439521909380693638253863866761552165287564235751490347576401903191841791572798539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21896478451629543351445423973098585870314469229585318969561325679424897561450720444792409149548346008861620243210680934887284568429739345616755401320693867378321106759750029369078321970879374225069456166237029485623924553089347083998769140336800864591520260829030099420149745234447009137617869021798251064598097338326526131743656086537272585512109228133212795215317459008813907681341781480448263178211747686916985775243509672250651749417393271733135466410740768091575848310372427271438482645573019470348731859644930697869455156998865868840906836311601560710597772983609766301650832598673064274227094444954177540145334284829279278154050892316127693649789820219017053910551733800296531199892341997960920096856170458936692527117533573916360071969270092265605921895851218079175335320449172621406781092484357803745368498647885504464362018510522283854518204123899922873814921137579586689015286566990239194507449859679719025645615768476760672142162461580823177039185866216814639789228118860435784431103658980676920122006856273870210089136318104766154251429824644127313182556104398543367744865105729845261652010540498650464940160835722529604801409592116533594875073618960040637982288132408535156375790759540126898777400588118972788687586160049951661057526511376219108622569377945156855288082782450833901389827813001268763202670391297375036345265120379839166021625345046310494714875650057174497686431003508544126775138702511501169489054789815018620533390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32839621965648635785081515898823464345315887621923776860284691183376286956864847413046662895270248339356257996866969723745552858713108112094524973161840740164662540207233287006523935855247400547979966449965672332739527696620786010261869477191585316409840033463618116929504502971140206955591064387894367497587571435176841663978680610418504278157803554870239687310486472478873824795863090522082848879649283291336788248953770552043081564495377298188990245710673229578250682106455326924989430863311113474149098939949077965802746343961369678170159711480747818911866168134508826499162197334434793594792241228164639392618391655638321117292224285048046247530546087918973774215461078847661616759214011389661708609873781795171744878711034304482864689990639411881168109803951970825425321794317075598477650230940247335181581813556924126943265108489869548973451548867583533276028900001310017365219287344423282902622099023625230186275979965744729542808094742106166190231382313915660427138975860756635827427856975398420747441797535445365048880887947757264874310889097971658857827196997872705834420959514897338371769109124119498380659182786906181465267867127928318572718901652506502069479319789967907151064061856929531580466049048561372858274970195544042621224184417894146214788030090266585661016099857759681645471293106755620559456507532466554207268650483095021169859419580802834547161154879031343809442219373942648418344194352049310696835590400662363553521082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194286506878894673884806785229436471542142961163076326727158484875920178529260977614718408028869600994042997427758548585056167826467310602875744616069495559461703223289234776176541164906361084339499261267405141064821147911688895475897993944346555149104519976193134527973322641368285461671702205259348623064840387605354570687254818129417539149409089719394424115729618687078330094121209266071126287493532194950581809380040350766801718755783080908719750447209660888797902074304508285252964202835109097529487817156514313559769224611725092929830519055155309875704373534399720810332219408135319337259323751095060480921853746873857774704752420006468912874923843733897091808835705932402719519347693790666012229481630659701174635863323214794060038800674472113737508200754897993193715423583239592458644139967197763912930931229497360622579904012946322577111573519533394677167817508980452081469461819725876716765726136064978709445930559002107969056931850459407756375355276650933618079677969605623282704073562531267909454538873260004361360716126932647131759582027232444003882037968587271170657195076990368341415088170309837316493441787157606628289550021850628917476575428404320143980026785276720850131898527400266227675726143563558084025916361556341718155613295006663683342821271977474359025969119836844500962634604644279442378986933280364660661349224647186030774177891063682581792477547414269083439936649014227250104216755494561619071258759584812549378451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36531786707214784313660188526448259380356511560389007944952107148521452403071557880076119491270215412429456087355506447449322970530071890176034435687127852080730264140003338458523403809130759563796036288812388784574640505304809986575653326240666641313696227704747078616486744299758302168243975619234812595608278253340174881432895639470794091896046002976866885801016301110779029668523846903686860447451058225818729442361663380964009364580972795487375290127762336506412277038930628432975570934692570291621563477664732865479846745913215943490341639795208963017373720513242890446964690704656268207079725618232524760575268318287753647005043659998924273408591819792182632006440801840067688456415356080735003765295248673686502701570169564222637259237376866039138111688784160148023033662051747118640848768007951583525179982195201249417026116396626196630031600670015351197235346659717133542930294308016414330441578416391856292598613471881246305402696484397440985163739663555383869210989649514914979968644476097245531429223708930815928651225033507145727584404948429339135502260077713193272335997923088002897185846119548635881117693343345755653207326185453253589519246355647731144242780858076453430374723013645348642473406690627653328813609699579037139014090820331753727441600378448239853997545842461241358696863665854549800986559221898672937956337208219274059813799106944046407229349062361476882227895957820211736566852207965786238797619175346892843626455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36452004979185108485868794809334366924215808389640815444844430703648746701768951312265701504709827254184773103667713740264212300307629115730173206897381412224906818245765779959246312067858491718252516880735898609891740164144481673319015679434486284119054077373944583854460872742785346938362915996239009451736286391605288263143219146132974084124842780885499039118323167473432488353742800019821469194997614428041974592816229635092715463540074439132239899968502743547044368328533784127145234363302259561098671312114125977809394901331183394932480146723174784237562629313398306746847017287916280059326328079634176783852666804908738119001081670193717872908873071723771457611032725971986502141060132834309373956710240677988793881440247892064370460931546543585651338663590982585669740196148438426430679971233725980979819130137630209667889315466627655102513613163566604462823468573424352434043506448182484828123324236553136511362930956085811141299158600489919302084201304761343145194148540458953718191428744386924360259584815688954131944754515977023156599300053480672053611439026362647475141653665289227484566070620982431954051147065326718722370427563835559045874098019655334010614866041361417736070643101144790924918073058933083143704960625277598524912405161256878761636298060933494323853571913721314350773083594788582445178666706010259766928027625719788602741970494834466369498367655704479554195523696557337038427419717782238751146127605551563171386292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372558985356715844695601662552284305848117892180947154702711147080644215437382217464463133227089691787635092011186856222898124165139551790486214853927488246615020206086255628505903826173472032516187372227101763057697576210674397589772956524412742221976707105305905990471687541889156218521261429507506561752079636161915521799717616170587144719341699395833668444293557485110515546195828049966507389279899268623132078602536069902208047569788418220388025018036528148089672362365924069966264886826420960853493592995688845306483844589959922514110888637293702384149835495818194511393429943751733220259042502256327504483997295660932729632292662346934406635736807142952089633439081384832560403081643105961362181185008283358314743849662603196738275188917840817997530020547055941288173135220293142491060525241439993901558911232884083602669533040378562233580633015194937222876850668199246617826131309755307872780506193696472254885268833949984649075347623127267550993190565555292997945418285396014864676694108449449557919372978955274365407471069153612327575243317244368279263045994485471964601896183880710579342931981738434130745737783044797852432802657904170203947160844279565132261365040383012508578699393873468836175279720871526941094606992083102762761772379980024003132702401628786194936552732939612004509536430044099179183797564181310399352808293228915310548892090785041091727965573010230110589094346859531434013243723958515116568206461338012324567705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26723458572237702529370994904858625853036345952701341785729138612926049252159629351869366810622038302563764406410274573477273920093969788453871062780361322123232037869181657389162623153905077391306803873628546233247755448237168480461744827007890398776340276005881502807632560525742742234017669403165319914113302448170594276748208196907919806199787670809775275983361800346464917523137586218172428732246345255621650481873390377827012169951485739511809680019479126437642004921976132646434794431590691679662375924913133983220181927892271514922472885391250924207261033716705310684198355234152548241547071967756712431987252106846235183409239595521523176403182354370136462769936140654940554191201040133122293653898493772450967818334856203449415357069226731865708552332411996103892730473614849537003708935116025617692968709628814492065341458289490870867126897607919841280401801331986820583898703611652949552363797548269006680790866750817629084917599452441466710410134551231069902682428624267167234114999576398781190090517520787369707718707692689707713719698958956495941103210026492923764111675895084331371404027843991420588029700737814932571028952752719917925924826073985939550193847761485597174734316264434514176613567875583346382835924297405130271784182713517814419022811538296491752065783495320041123428787905428735633525144801004171692365812923845033221748444147350991567731041637894212711779035849237928111769156322815387807066406357354004649463340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471163564150886570248818927983492533007042083246558763168338674786664307166160801117010283160756630810977395012898079716935038456137700291467640578687529907845052223615763986160225820156949348703367562294538612306609633912697777238330467836952047101314974455805970136026831578529009052952860257307172912482397867553905846869680044422356749317944301244633930213858090591717186922124957796555861011928154121457473558708645211729147219037859049452640548608364346966436125354385742458407328662840517622619961545625384895342697028903938226977915511253301108366048179088687858135075819435316329391091336868236685937020525242796718918899682879942554942277255601450082495195274991400774522339747263307814757697463814008322598445677856531477874115005640061503052667238736625452334346442053064413824504701510126025787267272040477818498480103697853175601084292919982724348190531461091661993204522006862622637101689644277234606173520030193220104683196352559299193437819836512067708696630504731635050847567006547404480695493116640604667104345890341705656892207128397037660269737399073960895691668872140733253542646748557599289386200413694794295965340847667942717831592151215625500547688284521715952251049660039276030850975032489574556519559413169520356158295278644315603625818554682615612847740509097427308270161789503441773020146206492584314637334725058615862622490353697842481453459294260017124069458892782720509408922438059300066836070609465523620989111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47123549235260979931676826823352429993645890436473635872333849528168960016045642127392557820756423858835589160396743175863292876555876740644526133102135167765666621854868845074867511362988626569411399109452684194548038666290178301118956807981164232638043496281366708832789845679469167955704905726616910946282888087556393895126167355173227592991576984192182910646814481773513465451715051415646332156008799801700899929509997430966812993701181981063969505958713008618139889654665655622122745736670609010181140092126992039382420123148722862141903924041234558973669990876909542902085459142948082311477707845624847168558065975595436264680678189540677944936010979480267137845002526379150326763949772547767347202374738290551147751699872799037631867494522532757657190566592173167584036385304676633955995376911205509851567564234434086132181134793758519099754721751566536999631541541765946241324296059707280041918998475654807058316960319716784176571073547626883593828499212009856546024209572895909182828866640599218480442131372836960345606376580023951963308189154985280493480906184816813077163745276528018797110672860779681002423322733046184215756348254880611031231772511827038102547406796245105503810230536199063435996982806013724406742189427413660617376720950324163917956048842601552530378715237890808136062799604070304308769437007061029618968361782831721252770357383997513534659136319850775025650196830952607835595751478990031388334902941699343371310473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32235234831358222639084316037771047189279209895224803091537819513009973156310861754889037358802214221048128480751752231004548538726193594509498746222121012401311410780743682358785686909256687042496373334912787754135514710598583345159054573165648457222361620900671515401958995337228572257895454327561322536020269936363989130865689885710753379414142257674549587221231214925009058081585410437379252368160749309851022984980705444969286842660890862913904089571516792548558174208167396836018911269316563340716191411009935056622271940757087260845608360145147552308564581675653405318893904323432422508958823473095139216672918372083301422434517328527890872343107734024506771095413440423505986425561688303423503035272477021932374260377316554853396460565013022427032040325299956774292535052481474196184397037355196948307337811602533068014727451282749315386568185540157163385039169325580137923033939904323395324726346182840814017304232878464162555293501805320960450479521507453602370259760410607816021779334035901019104721388905686397250631802641530308327408691010070547154749777718408201849545041930772716029394899404321009270754128498081802938052041541847039010790349059167113703761237844324778547916737230133247121680632395339949804122498766747836375650782242604798373024226203755571095252478528030244176590632713730279177820803750120160544870862325309381857323911309252890972744424718697234610154596918296543615827631176992053872442026141983806953700144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522658305497485387026380345711945553786333767373660167125171241323380542601150363224399369354810992824695087647721742314134465328687424275050901255574224782055809876096692028052350089890253777490027173038827584691018547253884088667804027820230329093446304551356742094834217635405722080220210573683362770618010996270931008147283287382136011828684590205904996447147855526367093273426960920110753972173401648044244007369966702495677311863658697123830168557104910026818019581535918199059282077211646630515222664126782058163380366159130035279082668939245937766104179584448742642698734571522100570758702944404865751986920208819569516414994433760384672820713752318144400798765488627959990085385622577683781440720178757614958170731721499478761237532853299455547748594329412487184941391533471686442350520178524261271628082848500243993366491887657463896935280098364386194890627246215709382331427470652276655470354249267347306119977340033510709956108151373130174479143993870610058341514596567354614785534632563497511297315558440322031096679020439761641682846444368646970583688899782439159072923666199254946612579007376152472429973438982077861145676081092750863521235381027711131372810003226501435806249572121674948148230079505465196785727474362053131452308009562644200594299871345404482976964537617061907934359964412008663905282813782045044065782800392101291808524491967641344951059279686072239530824089020745511910037343327759204618798591689033425554211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30004552994212543629253898499456532845433615412665703722562096228108669672821250726155729859460033722785272141057906845600506004567268504101059281082772219440578238880393902287166800432946477418966451552478355243212999363142443540098040901349396127808895662366532307551173461304023721262344491593861612062074609608446445093107353399575599239471362830692838260265854656770648011367350907691311396006495669434039860754290806983719845512479210500102811492389281814830757442451889444173738831282375891685835490571024223737307852742774170337326533290042666839567010438314393494593738132798758954665941422265942739011190790301909338016646355077241735752548143232700287758469137773746210461811282111616822924289124439126074127825916131058433342652104781454269308373357327140643156229669351228927089477665692710597820134296879915505136496711490325004542850417835820590132615124155818125583132947582584677371142780931927597921369873869518856606081936400369493001095603961863784383808459008894979725788815681757758276247088181068743300439319322788227592754543285364147468936155704466210151238404226610750273025414066386610100971707732097081840497017768419412171296832486852215871476255108216915445392535142210069065523536032320285057916348781317699110584956553608051667577173112737782479422200780991652643041192056865928106721991266766273719911372499219425841749705199131882134654745827198166812240098953443581441927063018446188329001942930397919638077814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40514093516724823211077400557662795597395334453515860584871823562396159321670102356919528331885810585114794818002935730931019605076716994720476974591142185726300848395673081957465728671421637721314888147522484882478541276884212573416824635814840985611625434161018633391305036469167689323002344314862866202018127528095778735641634489805223462478284649921336014464457722227107002358985516926061111433911660930793707304157107677574050835042032640683775106120493267063936542327803377832372715827195675217633596884541450077155543430931799523464833652508051249210698914455358631786968892318015494777820362572161529952895008371930199075861580504978046152718509644690197330169463370733765211580929434771499426970079116624501168108719314345031723498495092165262271641179410993441285639108491954082020847774080775631218440682332922943282444202622004842928852033560680248086239360649187231790937108696161100294834112937199016305628059500898262519955021259518116089559736913796708544558579837452488546222994364904140690095364703382761726816967886736615783458602283603144303874432244451643601147001693025745837950615389407528012205533764207226986333043474242927914164978849768882157124984680082069659615624870735945100669726181285850291527049551459250132213305216642851729395393315134103860367129316821128507429220144077770664113979446109500426965330756935064171114524352182050001059160821605368986467661212437153672934616314055612993837699489367969519882269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703077553149825393909553903991626112902543764701700129254696288619769224859972463387606618551703712918023161818842261990034286388171310329939090475440383641209019824571095929980951227806230175266878288188389815723387137273529667716671504719185350906938706784223107318864896733803525844590848964744502419847041574039989115637973019738229880549906616077064571992200396969568919448121669021509931014214096026086179299860553002877749594880350471397070922007963992522815767612736495203011787761746032754156362365351834591119431653004986334679687045425078963724849918518232287295607453669572708225462444489659571846185382487581570808175335955571409740825584328886580936080032509266260043866925263974691198296487649100808176832705103632046567897584037789572809760877630422062250902945567494297784424971016531086908384351372163978756729407880132164318028397569273511743260977925124187744119716917023353925024929879725726439598156256426594432875451017893027778554430702323439540547086157172083967619021812130243637855398477110530116105522729809887124662653938025061555724008432172440898548224925131514574507462164343701289942922430298341779043521080656900380721650858888669189793201985323895812885228363854553268041677479001418102991557769061734584653405198100912405312333344552182545401235004297961367688474249011782232296718272845317805410593042727453842261504734046118578694145405951181216381297977397633848586003428979449582663475736705883432443319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842672705068767141081532263078661126353279971299346077931944046828808183795556818069535849919988812668104933750661645471842799495930355448478850445179813596799992582292010997127315176695583316446366030163843856357522495225597644409798223904851293189898406162945781851055374895951071040053118545720611115344981441543092300786161058895130955675015764973945359478146543250934219816679734532072571984515230419845406438880978119641977261514225221030737988363145921427605981758314172475675344979625304133275983821512083466476984360147665828330922777724702650365054589559616032257757129365666111981543172156692402698183659144207099098567568714543271251225536929608208859396650782056690760290802232133983929817711718456581964331992042610310647433439756266933096512784810974431969610809229368411041634897327210577316348662757842710960929650166317882523524043360062164440630048788196286651602535825913826083795954396879516911079543676443079698189704188172970450852198691260488490196345354253928230459168868468634411525480200125604905231822658812189680388511138535563112129969309788395601394826406249751094661643591169773300776054714030566753593700721456028585998748624587533993734979437393411417125376217284048104497943270430197414069267747421105534686028215946057094745396058988625977458314879555004178779172038938070600227262190350208479944030287875952477441540744625506633103877297543657009745703744409022692961005131292101848894482291311289349127655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689183272635766869094540928884254736530352422340535309195879868840010626122089016251393905387485273336214356546215369119700419339183173529524815100934593639903416477408941950204855533261495310881165563310475724193441842445160291219958542219182521875906566779451021508476475529682878977931591898524857970111426760767593269983234604407660718041446220143640324647099630273335767578715693185317156832039748354161353133186720652233248703097756367944210537917400994689663247360651708731577171298268298968166265476392261379836932626291641619934821601219585784950778085364307430166826273815791733026833247025397194230078506011069917160031577037105558909060275967806723137060734231987662934981731579278253509040153079053602155672917283178695014357771434855326369432537003296595951540176153728553097599130408256744366547898508780127828905447456732155680662139690633212958655718362885186520237922973912763099924887552626884773206848319039237766504868709858664265777984483657151923906238363546931159645006870475114620394864539366307448709478637254563821324046329698869116922675350269845894105600569782224207192905681937703699193409387821565412085612175967581287960847435790298165213052724021451408690528441071989508870354713612493722021226714118117468414981753294025974543111764375938499315471663722062810862096429333167091355611064414328126946172261932344523398775350010181576710634748781327544129462545881213243745889106572594406779685119434559039135703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19537472187310426615341512312200085080236621746499281345860190060967730244695943753855644501269681107655457241951468552185466980175615558489588146715186262615653914476346339616924305206262792333392930543128747458752762461920922570306780813103360631765356172223868897891134328741041731483184757132413174369668244217234804073718705105074529249175072651342337557324764541631301023367503231867061837447777026726375737162697979211245053567472404165468998900597864331858162468449640261792036255509992966590930972899046019254618396794825277724300634293065876454847064753636416865735642270391503538379798933408559015564607813561111126320085516224103501761673903398754564117198217421458228125981206161482465530006348147005489930681889698472471192742582983909007858674940940464994094520878198767777222216275820983929790007996044471343416316120119760386805598246304423161831218626187782673426804694838518055587373732879274044128905930989300947385534328727365608124163343667736691277237826144392450194982900937845809617674882225400331323841512435000860988374975235437914751711327240745086609464669337156150021514178315973223621970524681178139475542288876127153548543672301743682377600938123554294979074298378543754188171885878535373090906311816929575921238922289427287347746930407985486192483679964049036783085815766428194320912259792947619750835179838731249471889407253343102285330412464447474435470685940971841213596652621203579802257927638039289726928669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19000004787259915139325406060123151372696687795090993207290058490263238201191126848487075321478732283273081508931586408834449171160065210110658104740489590980469599570528681945027345084388218896049852295473139414569727922291059335451070486351807942203127886510947980622039206108301305863102154984155231879367595458855649114400950485810304286242857576790562857830994924564636880848483629732396324569649904440868878427988324396764535319941633195925752397997757540819447553585547016174150717217873162088535061365063082357982395924918122042656563167505940073010933400727007925755613132594021485175907656551830466439395686820723572027334868209074297529667862068955862971030190689572921740358552519567139524515729637435829775130052790648489396029198370079357066838636781668050803312723322303261798312364748370682093839971990323884120788182149900215078963524857977370093342239201735125082854730990200549955944460559458234750043902241767575998671762198392393263501416941725376079294785305939735693172172824689784602147400883107354698120751474351910751168209816801328953710766044438587751966770290522512943782674283913383565860171996269419511044756673872037551878413785524702111528419729870148960674078650233067485454187309864048770234680852555043306526027141839677789595616643947016584662112731549484496940942873515554528262183526518882372272197501431135350987358375587847776945977239002053871589365759765420390565993975790623379566530204502426708649205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29577483394517261538525001821672218847817103559077217046580889285695690962509790654962906348924261382781262157016612301735985351601069115547870847209388796839428195761381267674330849097634111874938804900103910718128381285360870175605963533721526105999134365354481697244708960954602439168669667978098790721932737729688335071424027850028758933056261076596914807721816366521162803562779251129932148657363173700922297721371376488731601974201087843249184416889642043473379995407692915877686370707877023950705301834406134791174973530907558416962936711297768827697919020166834184738530131059828274238531704991504283767592681950066287193851053789110325053057179412685268161472309020742037351544441304469870920702464636875025321001969048387479403725179124018765316296638722434996322420919422109578622198541297558665231368339067217606569267616316201731267937708389042713777960059264138163407084490131281405928001828333300567500974728940514588131702441812624387142410168949227415049545810878478970869742262219228840454642685600922012365327298964320745109871679182777636589465697666347115767533900853365675535595136316765759459559125891738377549507510919002815917877449668626699418269786188862054482880216867110159592040852331714726596797331220524803551913813185285302723409823420872793285175776919608508786064684555008672660380760781308237553407135613082488108148292880987227838791502152547498578729393602575671870765607264360901786078668690767639039651711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24191879509518289660114709280229871976733121982963476884061188854255756463849869992161688037902547737694106578831351891885373382793525827863893991050226484130146743189454312638717515273258295360894206571156475524612063591603651837359919305018000991995065574580738229305215131834265638517018272221678102474076772712582908881992875700287841706292256748356697409751378841004794571507440658646346451882767702530539258615993964777938349851259902718608221331640856047567408823254507657026805091789655038362971847915457665647794358798180119579978102487535165137517340189021875160663601655144876842081091983178013050105900968170356850910426544838499606564953398063449287721355190427418581221899044147362042331795681904467466750511692176404412722813755349916669293074912479788893536719675768478202298029763321892948035803356900784429545964347891932350149086948733835919960029073721817071782858944419859223307773467254281667729771947604920584705443664377635986007130946742370698420157425309975615501716216345913139723327243742925509856747354383461622413642775183049258956685282871117083460050618384819044681985460809212411595513376871891919409743149605618651944192902619656537355309196864343446903177963312921003017941100447931346868616163217711618702360018019270743232308736512893775259129237271768512502899260606161884403841858407813727367635292650009587898817681520475616157812565947060566326241709547713822208386611282267765568239610050296243777237311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18555272355833633723961826726729384423511001752057115742933786876725338836508370665699899236102992601458995081770698780256164743595725715961270905043415851743664557700277189525453418852293958994325434066195223786838876590392959120902259987010226098742042789459306652066216684821588247238983558108193890543812194709365984924351612199048552927926776098401363178446523812116454169047939087670669670652148796070027780324654658544229282160476774406667645687222346342821701914733905038973242465462451499476769550386940637341050199462963431421630518014737028690228243205050695805797334420721427325576224171995760016927631727924026453866040717486387155084242963792445871820914961765194181095762749978825418151349395818141358168936013797012013212697087708799944694349968721976989897017108151806572297686165501649209639317070179153095103029354417401210676710644923498630923715487090421849170693935670348539434479179088557914684303375589470915086244945384114211339822217941983212760150746453486044726398387230881078441113630311754533761289658302097606638259729278485460373541213074156388029747979668834107206955128372174068115411779074354026010379546341218853443903756767114962649794173871938005010535656447474683786402586917577555780086316416161587125972352494631830551214250785993587393920095947428972044251941580021081682766427022614080154497542997973807359895445463633544337676509793412574170391616268163315581187870919564497915791371638050413300968300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707063042743894470702309873539107712520331157557984012490439059300535550931869850932501251769340084127813730449331552882287328454073356312289956116474795232804807508828387107723867544568921673953892455151859623837529142956866790903086470272967576345282594880788993690120722036925702877311119892582021748587776281767509984772463767235113015604607739664853720532759218861275610874629638621892974213552137449648978978208022294165496716063752076308927707366989686360235765041502689111464642776086196721290435431670626797251987159532055042084075998514967375133084509491144858376698945476427116680860917953767448301172829697112152134495540859494518065554499093358330136029938598837500428872931907180647346414916934825366413317296546035209102192710571377371864548101491720172475018269414077020163160744962141913371989574945616789592119936254487199189777937647316063064049087922100260797667462085023424173187950248093633864872989764488720407015291147942390002245109862522444371894700550098119281638305980246136379039807144756294426295795624068370180893109323982464120195274078047051641174280840586385371200906675587246614830017934366611153097547132105077639101122998766587578732754403632759770897354049973166973013627515162463653920462777559994067630199341177139198102948354646149679961747360706431979385921975571658976907493652344054975050701172658602446567686378942937966625669483091744617166179617845106066911886988717074081006726185156508764673855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246279628425203511724562462201697536599810144276713620715013661937068277478460150257894556317680979656205179711791326380485547212600655617694613895518927151747703204882556254297599436577978077539584633830932486918012315172077753736002657754214836956077743067756059833837733044173901273788359364993538547371038563838220020186064738486460579270877967351787834698041650102785436408461910123508509244862328189690411306733114825835164117601775488986688419107469487466331917816628270557268124093901452377646776028064493836730474703486587638816933427166125651513947066344176019130741092365026196246088104348325851791621953079009175136222877922283954248198830334120156532313914965939726466361686363958491304214882889806906706704530757183248015022515352864369394350145876984411680350514206500286794230669550366057943243948650675563711307890262186615202372764221037314618023635334374466739864079004638270611846223690472899287718461110801655477742318445891391956704814929810439142232434749988678220165305712029590009829690447972258948737262680339812482061712719742574252888723586427191126035422534375900185428628952638281094584563390740478732314619717048125472907842236024801518376217535538239956165956353483116424449844079546075251221917283079433082735269855637099883450416718264318173040059724717938273923090220966678414716042100014244734366205583481294433509515795714499544333511532546737794784925177534176589581710623188657393744768437538342549133414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902694926485819111031477134612276503411151686511335932756455606395351508102439342244456901748622936859168562337027665649870001246071909081339778893446302275675056256977770308139718096681578424482404681173212310695426792185301703912138214208173931503264687062120551158673416448380980181597991877164431210205263889996839174772897116910944525579579940679113783057368239715942349361561231273926293981290998298766941929444443391851304005464583856144881086031122497285542907075002263584106861338034057032769991262176543818248522065926698115996537146309814530919430002433193871105624285924784483612149347159478534962531326087037628823109131520546047175042578960061125791560934646696545542654920009507646387057278157499960651356559019626879890965713251581898863424265274144776584004280895612055066840235859482955135923209042597111728870073956169439523383821406109431198381157859022661542550738361977867204714778693650686901034315305655297904091107334882599563590377285184747527582137706783563594170931918088380872583923862045865273732287298098278686271109011455346084478288613991920469030186519128834585275119782595993505324744543792502305019846295428264284859029906888514488773343511573709359313194895707681332923756539787030640332318622938887097553093595656842205050331749821378629565935469170821104337946908234603734742239519547654731099314746747883380827185143525986413435841606729159426125894819059744418329944218667042493455730228188857973809771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969235394061636760412811415348287255388612677661993644663340618139881841679236780118599153775450206797928810890651607177735933735722598143386370223189735003871085297528260108449889732667627559581410193801221540008350147647359635232289653636618138180249610729684944123088991229166523148656565710608989397137720503636187736989935904350995376647933655139550829078137935036855779602150641209244152815962705931221631851543501898549493141128490675924665774513877404080620590417994321580439697786001161386735803312418243013222379036063260546770083666491809607343678844711405362829364655229371096607973802831962072313556004733058930196347601824989115779758769524174996002828470373606275221124378433493712048105221939104030565527762236674869396043827071073188462208944924612281144256884090904931938128866597376663782841220724373506836084986516981759816971677583300639642100232846877845265896171991410842384816708304415303757594951672166396245481502302877248111467978230432433061679626159073408698190558922716061225041221660873640224724534046085206740988651589465812712731762530533496919019767250870357032630812348811079747220051515113221856713820943960962885409967942477520268590924404052709414533035820947899052062028504619118208157836279210603907638848146589225477155215914739860720580658690096961263418467408467044066319652854877706924778727580015512565195631319082711714898932214665865110317591887215769736117251165020086866620509596729133334778018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712954784990870431318959241966265290120903653540942142635623208883811486146158543951642027712819505237133941706076043236144030944530020878030404085091051702213142672857391148648569029820360806677562721343139105484408640800413539041110862711077901379758164442284894838169923716730545257664913911327995354304209356481285750291870481730178572332224893330884129794147310184279599795799693509190383469650779189840680175044053402854574428641759886610855232355324778127728211427773387892471868068242802466126851893960465835789817098341812879978708580742203289754173486326408460000731359581298930940063441531594291917916155909514094484473562380787409887501402450901573188909825713015333422812037304545000122198873042593491584628071580773240509097596012164951863868652366537859103021070213462568311242505977233817997353181557862795065958975424695210948985515379723261277558343286622666627123867447355185438712384372314700500775596574510399066567765989811090547414188453847022056320973998844589828361221921468196899779247101699802845828250609583380454598151420276516727649665589038059372825369692538446779370439465877246941926493065790977265689005606031512005152656198726001327599741797007167342037105398558676180899689793273705293140501473340540764987375957899835748265853616866193712581588654917798360113984825124389012216390698490889578782871912799067104817458194378111300294281077395990052348430820898696586126443736573357418978276420736509613853616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357063370052956785495549630196257322784184331092828899737094309726387209555838373373471784204573398450323317129424545481249774266902673191206341914390530903784173440361583946062815447188807867562700688244286420484755268731615857848641053301235662886330769026122613409485174592828624040490898446709827761013015684161220974047468803799755867132849806280521094177324760172629051536009544674337100630493802966974915084728003277886739826478518608503392284235872565426061458872893680430100049236990220094384880587475864112710675321337259647342708931159140377548624469096745185239228758941429726047910466519712142792396864685156456719668442440575236656040583457743951111201918996776707969329155867952567660665530250696786737205242765369113856823502571821863748383421916867491961440913968052956320208792510965537763116248736487049813596939002362301176272282669429586208116518662162208975169473347144011700594155910803518438594709556779131065308959004269919246153051908405695775541793386361567214010581293380243382889937663319155085280681867361369723636631381766689194339742368718883292818885714122561743168616065035244406594656877319012202071499230000968483855232135830163994062928870290926557677462530788767246824682005476378414611706684358985322036089239539218110971121383552426648461151336979941631291681263683298031983835194117501799092836887282967317315729264836603182537836140478248561739735175521897351805198433087352327942475331477054017124152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11317592192276197277931900783368180128714196230086579936747698810160332164868703164415119085392105846958333815769513944884878053913721732972443899294132365225617684196774147072596207248369348288805273652474281242989462070161731279108994656026034336984723631806875766926730990591486046038718131257900465721186858192620648242250417094024548966615468139026907089715249535075549277769223642336970350406085209167168396666111563686210443769830902335619178882870536643529194577974654547972965014944345947778682773640086122866619889298804909801789163175222347830225288055277760873549637221190011355214222271179110099177865440935181367285391981433285687542408428872007197585305338442267742794542534411682945274322201499198734496579212926374644616671178644003374903899258319932940624790306192805152707891750193715032771694957136513801857573036183257902204382342810929702410810119549485652996234125501731267850638450260019744354857593397796896926649009682442314590271741074558503719205938678160762440521346208042920167015617098470921934144512617263323335630350331287060774198250733776666704546714296395719951242453902345680122334288326056513196330703246552100889009931706032943112076465661667853831675506493173975722290308328714321505589179094078219179622070392184948855815578226104784737634786208837136224549463444180558146685199076681221968570238328717113411529873703006972074636404649743958869368777906963883190901354387258137557912628524334863462411398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617456771241391553006909907040171262547924091229870187605976868525910329325401298238903621568423260393522597835288613987464279562337244677039150149567520076420330237531037658489471774362734782216787948775261343109546424264993795335138019498079707767066704822418933450312032884030556671631768805533834373444175775510726577834713853248821813063695799724987204985086154642631041929601984815790640689527035555294227369341305122467904495581319892734085434582726333593508174595933938747891719771669129347117712223946311840263425508406231563551898792520042920791292031048791048123653403161711741535707306204821613999554514357910893315643245749120777595545008558500022758745255125714943432891412402682932397828648725221936362356447493451706893238194321345566926894739124881141564921434016280336797661732932631406646843825879428952751933837256112769509408573778520035248763608273860469058452424371720524235540838859690247860634155160057417751451713286918537589530197597375590419934477656743259216147807729767266315393891161220336336425321039968914395541561361207645305466088200914640010997583889022605343619320085678425631449042650227980752826532353191594026634024169284772381836121977431408765404451568833463307414238111626205519346614570543241386259786603217986017723396319524940600091923357780439729064848534308737222090146730176303242031031625461557349667590769850639384957779837144267784740025760457619616273891278473107855695945736013185009295718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473124832340908145307894502536365895748198927653090317921922840337498152517741446765506931121610114264025105126009523643754469763420124713504346442028170824867882344325073187054034919536907979502832108840928696393132782818803691341172475677221141667719462063496750811766298820502672275999730333329549619307604588088686929986084279248413594700406431808936559597662086891692234664803587110855808767582851596500367004055983330711137395062503011379157063626925986452454632618740906710468068097353657298493250061113928868701810550441875856523908498025031140480876827370651540608267153787932218736038786895047238839371524318855644810777635554792050530970409194633731701163782756540886913628150198226714417514317450814182875518408122452028711054565232803083010215898396408648916837422893102076417066790965853936813140255830894194858391132167746389192974890756664375947434145287863779187626135854297343400209190933314410082928667955337334477494061302407737955732295467099514495916831053369366424771423634975479931379309635128416975200838540466065789304803115841165737825189369609069893855983479374017719455442774031911822661652907988619333950017158770796566002601740243220458270076611536074925172986808354723947414233927062038290091169197301059405743461203928785870646368696731180179630649406428777441013708426211494969376192418158536186670933981434584264667837312952944169557293768298632483726985086561778663830621201470785358401875362129928576871364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26013431924340509400268294572832806853475255430224697245165570174759581437928333339480324209215214360017583831249073889327959304613351983363319774790095573668643563443536096275874394376956268348016749454452485355844956390143146744116260518267649488130594368688349169321382604253459284465328060454074845867428073529370122486764434656004863326608925213537809846252368287955176053731214218457656940803106945299564619117199762950711010533855373883972216339663497922826981895585847524050927462007420555274879216883597020779189848709116137953586702951628249722349472098699968963234582611743201424930791432302685770432565076643386846200487318180167872480680245775364192185453100248000950229197562340885116090403276131177168772998999136398732991274810085605819698653519617829080399924719033094687462093264201792136541146180146046094667844490437290677696362799271495268779099732604535306103493037689444368254188421681951808587692308554071835057049022453779837790414719096078217860107624196908987009478419686702061490952465357418770350921222551868867766963075303024531833909208444226437721862000564463968312569862351962064276119860023386593000132113583328004312566061035862183589472350366176605767011563034536507615858281119536141728648536533059808273976157425124747559829321803779881074249310449161741184752892555859947482272745665900366290585639250235567070416178014238448038863420731692705256550061955464357909731724138834293491972179291460273831803790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357298260199312223841452442219033223743771479880505030290161020579184768667594815649011885756890953964091008294187819689331734403339006946892815041027708167550185211983517775346904418680397746426066228556337542867200525347642187918864587583523161117525887301029216829904420036454479240143147583914177971987918975350243592050470746299938378620603991132651088803053480818875777129572673299249477502209031533203531396438714024568072492472876448689957818120633591248669525484452729409019009941587045575214450168719651922561322741270448252888552470969661920389625310093033711826530134341103744961875690046573597982638454810164318601190624329529803509819302415860275916035186770878552959000615059269647865707808821512728141226428580852170455773148039775513777080426121967328481750138734105004430804697292689578294881955411642445708120730648314573302072571422146399324081964681690108632216582916821699902411089279878303988703821615560753608996092204174871093132849617520656446041834670839352019237952080855371567542463128239338875896459521507174312859464250880791046222076094739137831153824133304445406831384586627737720985260339324585063147531998239347851858805805437419299169990100876159912301955848605912852049755289314524973848129164961094336206138597224941380857373463346351307259774188243638563050228118399098710168776620504443675910490057520307031285121595786956248333285851769601510911199937480154118917183418427393330341662055481860044006256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25500119768520954387283896284148680101536436687877288467999395525171282844205050010270793212766857449640906464743591550703433186720491580124074638920623023804390117223987048011991124993079682685314401846299044101676556903497847722980021738064525956003555874783567712115483190953573559067110108105210931448755859295519243320847924747423131250435769945586748634610313489534693704396315147365651535250717895741692447604599478335602713258396746189738737519608406614178055553345242248508372604098256977672188411310218106656931561096133580156432832743036301563205882607472893460501886944939463389735127558465448996073746934890025945613120184243967351377486035791746938201678468525921778692223034428985544760004380305024136540820344568465607586736292000047285987125831548662893312173082146675037852278247867078350133810758340764767163832945721562399028632978793282580282386208695020928766679850985298988960681214092626188834348513223993736097246449324208886826854355128534792443889684300259930831885176433108161781459467952531177540156909533572279835031453799261638895261264545911328249841411897972782084404184365563128695609228751302850960477585487195898824286418213735741043792326709228391057358534669203549858109938167340390064254196756058373966349028952582215483366873929556149911021502589489963753002225514252128351391670323264181100681937921898357594010853129654220517151798015505067523187265039819076355836164974409622949105609900720457126887360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061638885551031681398511850491082138083433341972992737849566884774246283244403581655774793348969915015598776985527213181871692791970858354516271667921023029777176907819456191822703294044894474568329277621380511220012165951361830093647329768315646431092834610742818636714134939316644363094853256856457200080335699932655287606677832745520180539181514473497881494660807608763399895892363306442856973039610609146978296677158916080823977053799621043420044437455248671563741831642216851676194196795073636470311727632735397224603792044248189430708727473843800083396603541021162174477052437712505686073441967237514359864304973347156575598445389690270501303976379853092763506293623143743552938698306868173285316324315023833043452703716588717793425450367703594983293106833926561372571855166791369988331694662011113201422391146332360709648510084693308121069334618376891596614963696232462705998260415068640419972401086027903850349294788300789052652762761913608872577755267496297094860713142498536431878875651504917243665145223358262655858449551042463357669371675386711436589258082105898310836552158579827990809696506179014896863962359023462392921258875602508634261028257875942154003192022889006133627000898461860127847462211409520494969908146962350106557435773007663670700468080157767540656647589148272010496113938787740545053987019508809309408268911343489256070082229039222114636495914585108047096778136628608659162140419053978168889526989585102964170358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12715167635814664051235889383214344117457896763348299155983056991244579577352002200770314993185616844324268175880254726806299359646846027557390756611788880162135233393883963416317088224761857041367142241748234468972852872849931232116063443119871645244784074884708862788138617726239610288564176542635330249612870535857484583145318637238068273514734650030916114398638006352860720149916320967792579091247114657970119743705972544412049913917353625936777642684452722134501282285242550899782825996572392078769302814277326842232582414236402116424582649716751717695182315956102434229805435955668290457526033607526143162141893784157966966924734275814244559817863237758242116007811217550209502327101564866639956710511128993328297429540761468368111851900984478032638098378242351204505045803131875941906393180534785745095443820435826270699234536545685309324021733786029582008527875294988463542447895320109572201178289713556203472864229506439345220996600784306651681189832218803855116717636146630224380264127858624081685402679809031857514421458710740267188923322069026864823487157219976234047767428602181728747899397460727392098552072144949869423036259955641473310583604314335703439379215567553350729021094670057997217330709681998337673790608025519767008613813659212003625970688690152267317635278450137116084229221519680748701940701455190823186574679818817256992816093478068845530477548220672607662421535309711452945421643632300773651125448971582561718158936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647903933806619748247592652404531319758938349980036806883860191888676880141264653749429008835825291473045148313013614433423800601480268768801245786396366444790025547484957801551022552881906365785954614393881283788014638123451801789045522477903476921114469069330031268947103099546698198997510323179531473565658421788024574573311187766857468492960100704187671164861573963956046916384343633818577724015782967891484367144157094275149413877231422351320389409970308137901467684936110360487871764945761119268611375179168747936856874098357911391542934969248816233142523080310142669274148276876876428375373145103787680714350510550737205308255896045003798041574795114172417671566450406055495734439388337358682111306293278552604274552526072606238430259162919560650282859587388368654132136981611609551585043583439714311893010000461334720617352044237669244356981653623172448731943454629418636970456845505326109804448439870269821400313178655740697736060060503301948542119663391497945054781448354051155452727930633202040342162692106704072666709793881301741165159810054638003205927851750160185885385514811837284206133987247080190222957415006612149987451680760321269594174729777554402426925887171513778376699215176235411627127272935810584659229798160524621402631687974233252223390896101375109442846227012436281032662744622651499382868633470145888176301794795755947484221586116169774889794721915975763815312778139672603467702243024322977816257106163639452267343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536239229792982215440936736246197864094142265671839417387950376614885700949261643111790174684443704492514903744780966539210225837367226348125566989121331051790058965029384483975517943762267270690488540386667338078309387639728382022090026457340260403972623506565862240113017193407691389586739413289860198406481646947150085467987373241261705440951733693313951146446281840145180303433412324857279775135233500057811176753592483901386416164437214559494168129248986568621959322592309917529913819912906161086948592707081014739858961958602901660915793899836971591901084337473442186365277843557151218762227557174021606119793047479721010118967147755915638782432957717608212009662794191728589615877475234105243569249053344797317108477338317793703992753116707327835116840344128912793016680780437930289982093252795658779018115545693775950168943230039327373238947835117046058578646255315412824793051157616798278408144807202388549273918137513988727182411321768030123991463730122671771977526411532913788135720222090209219097507651553990640339470826538844211064730311277713827440940258505880621707318904294996491351482160815819176516798420511715714049612232873541985796029339195992075180446698024039684753977798262002198352215291284312139646418855738153448380530167626139336003001819587587563090401729003002193700859676941693022555481058286794506484013251921379992253509741510912271172385262606366708078237542900845639312258448832935431922069481451030743612792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39585040949453117198747786812507938570416902118496542095403303638648994396416788263842533863463651586523892705030502872340374896442265017720992846575786689078478663643423552139184493052417525304705589056377490833427597073881570714292168156611682465659425882190142022360295267151250845092831793639344530370099755153532499931705215608088283636041294955535412812896992034023397111856000357244351069881122746956481438122685822304452814580282162803977691792078693049662179207621629187820339919693745380263134700849698670278577831540006809922449162163014034836959864332275881749179943764633623227727020803274819783116637368583662060355544704380369931042477831059126317172569204075904992698303922000008099032191409376390246180055975037445919132653764218507988926537298100381542437898832877599912477990206253981627251388600790633072794382947669859787985658064985082212864716817833847883866185874563303533763057103834770572665781103092457787262852446043376816785063757430670260993546735207357076997403112510419516256943698314816968816296170069812361098096664038795191654903440895958669113336860219932137555824546183673313742870497194712587503780833932882616079238352901757040726861315746720863380956637375823591416904069394449478003136761459069542535017736266032774131848620150557579003314934034696108141867080162559589169243012972258345762330644697709900009308351128530133047735253117113728818964518379116183588614709975337468657055565936483086790838018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23747660470860314316082916441296014067594601004897980477874209622165959181561886081557819254588121869991325215334385511144958623703948453152589289282678566077485967519418091664315202643921250151517753087851781930281080018075891112261516400271658689578664627178755561660367412234340521230325949505364027035382162509490586169549023878723663966954528730594290439280852484565887185179546525603133162137372285516488729474232825485411816947103884578760149223047594067801474087040273879001608341012971628247240051613623906455137950211138891355722725067979933644651492319660307289202264898750215889475751034518399303890343020119985409387335442984725248886959229307841847140209818975220429322599068985134376605163133730955649113440168243712548115479087104235917353080219988228321003364149623617597102262179322576266354595951134423955751956841775060851292442702463006839309663505290699534433495503430610350971755973222128204920901882934416502711452276784996793082049652544024027714603321388210151073778454318787502141937192288212546381601639194354911486955332976454651902497430545851258485159298748218962859338192717667181028334050456154881142503575429327596822016049942833661523658194816211079340680613495898736704840348649158445777629447503533014311941403913980784576762191747623614397675565883468578591933938601432579798515968323791212159884816794318764497835769162851607659419207591691407059231001457443817025122631015057983333884827107852887787034446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188824273116994468639191302011974397112612890572451442586748774793219845527337254302807317517703721848200398865699614378675411969795110389118397409641453126287762395480915826515995207054308734962671771428715206004871156657870856317266852952526875110555902033958438063828225798747226657040067154054015639235836137762179842582903159633015666630194752929531636792013134443631001857575267887557390221757520775319815391942578336354167810224788212857284770955713951359777481824443531596227506853027847735375310849122978294137778307097408097722275956408239180506436828436524567964743286229201776563195857289469495765652128101450005840012294853831581067628506510122255413532457145428748804378447337679586343715966604223172666147205696858586820359331812367054109246260687193387207344988547408203522396724766166502672390731444411881727218435225267853746112252082665983695692365928095117638919428925843987464634979353984624200588396880576746209552931191861983184983791894495250131685362248092852741880940037879844184316508274797717850688663471136531004577309557814102471737593137016521646670872582961544871989224563107121659307015307124107229762644681206553337319901109190132212368105107507057165679770307175857983498637620860114964817480805157968347387131583803312483702935118092800991499704162392680634609721430910139484549146968046214603000629790634907518130371964265886296165000832037593806047257038254138983428000410846498403891834615375291344483259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25629086304896940939436392126873197028181020862598945550139108309096538786704652560426523831161462891160496004606602754515458624658744217590734967896876402444651471504295856603087325471170562588475484787850245789077387830178741920075486761768573683921164069095706377769865672060519468703489770956389295096250593768271445684182782844270205290687458646915636728697190026768463279236736185013883898558576616985886670046331858221320424399918917249414030959453399967643510773120289698769222744601972828962220658670504870685731765656746471121841379488321805634729204462023476229143190181837212232724984620176207778506274148460769847550634134046137775687994555492911156282805348651596971425160616328135679770680201731708907479281348761929814461109319774973700862733471843872429282175978845297594649352882198778182033375418931237137967501863733427484421126092964820996812956865376030997070407790745091046999994233816261739267673866144581296388261578613345545520688546682131421903549727999904013951999768730896054766354691036931685314919301625015565429902394992437371099256133391013981139828192281824315135371713505907506558164292633649039666113865333012220438299030138774778574926844931346198218181134072891873734879735659691937390081513826273636104862654517685926770347016134540818417350256346831889794565331940376967567521357542192589727529677017229676591329412540465581144986228468695196146863144287023077887459441035054027185140680919246970651830965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24450265935550752915968746734923616098636914386338318927295642654726561537481669383118219048103112357280450419469001880698869850088404851865947919605994994085238674928316152985540937349056097343808117673923293182017364911920941518805687330448928232960391318579007043442992318196106838571742490695382481758421389628871132814351884716330238078804102884495789162612157505713915197535065499333667369222707594300212662394883709356620689493281618318354031919604714452637149455418705797200157303916894347151092576768427799852576790746120965457133459017958012005446007741358133595482170239973271943748730734283303098564798531821883881494265060504791180552388009451907516167823419289534036249768586980705692870344109610384022528440086003345261835193280747015520742756459144463226239140844934824021008583487570813972189104316522625489414201347958696252688697479905395803553018278650909857366026644483181879988350742953782050628163323659706213666636919105206628057398074563841544457196629164707112692927038175741031313662262068497167022696325371888022740451273922834730834618248493838047201657382952182502057484513872898385596759824003808832129902116425398540615556846759885667512491714554354676077816896021510059825919926948084819051741389406948468468797238699963329233490555948299386382948125874939078363638104236771061492094806981108432805254290606246165475971185413329156062562355152855609932221138978579997232706547157212577096425911602992238882994112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886200217231235686582601428555999109543969482806579228334988482336457256807008657327483772137005096397524453404170677105570889769679998838153713780614200535218187217619348090480319191332733922198790005158163026172798808595122840390369019989831998743761487508415399084244231609424459832518604838287845410462959087776467501895684450166449866190712970057797633049727399056453685650871759838848268880860486285698263025852710511772521898391948015598231665577409327715681296875920817890979443799461420275271169273263014285221459483337029503651887193150627666529708530869230109228851462413149587746172096079122372158687422636467591477444441440143466201938109030263073390580600451097360660073502205287756577311276660777544493739527129719376109332502022638466639672575917257973281326608448089123691746121565487221402647687283197398487181632480819138928799635560426476129616001684003148674491379792647618638649164617370099137005432517083863137718998519635161923837275623891470728729123947153290487860155997395916256619513861339671420484315212834145947968142586863967005638729868711707871117201772094560266654618630941210060918049956927537511541766796429820330698346796215108955942275128928598588551898143557280075154044566389324719345748390223518358524181490405017845551282741693513889624193992785661511422551222023799164928932841848535277919735482802543078199808707838911839896570267528254096189876559473335059584314034840897406516900570026095163528265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32118408166400989478895248980836524994422817173355074909900550966474881441729761568687084130536933112114827050221177150152079320866757007695228486259091770900818346835246310412229582187153727731822430623526437687658398110668881554568934886433127445530341042411875630625361751231241956179664656321141793459226783800150800264101491127846244781621269887342279484638225971672979715710799749360129947344590901242333467262500714406018155826789553309359047998236372537069093112260020650267021527028685531103837646712087216300082174961424071199657631869474245445532726666181014312131503448253436419911370913369496374962166159676415128248769532833744412540685612340198193913597916362453187648019071514671179937649096854628785393158149868144144077592771974383638225266842255987808308977796068589919341635738567298870809139862947369065509305086389906015971630206398793923858517969573008786910978738540521234603194788580033893390641423962961065626936945354727670158819650597391703411755927548845022811698311188063419441141745213191488432755389865361316896782614190931470692392814035401816564152194985114862872918131011908480611059989156372018604057742011827630790805589857544936643692290202432896830595385131087364987882314549924084328252462480662967738458662393805290539634810881923928994951217560683667937593778386686999495632309114022684919560603637058784487304057890386602146418722193587793900443670607884111334898259727697570702236294718053725312699674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38409054314808153558820582990971449141054619273070953252680091240015762264715909003810888849196855811602818378369901666029976517194215851090770071202549829112015196735428147533311259461592871448022530218085410465244005952913510966349139102906751723389878187120867850673426035292741986372557182534826375566882115081474789607165894783788454244785427161596999618112829589128262576309640131307998157476475168342159295728262020827022193464974953442489529267592184423492926538431981213523339613586709036281718420000323463733520930091519206105571448226757468636049211630144763807712966836642720116263730876046002461399194122046845513047827501097482096721223551011074957498964746533414590966406724094816237317029045045964889733274956026273189684740654207292276396278013467529870469032132088623367809428532099079966434094128426928865420477653567864960996386802632278219118650286109580032380905630087912546182193834762741736984273894269621519013602186218794421921047830145126299502366053615974332361820943371030986159744497106446313452488578068129882816122069907195948255755431384713197720708302635930026457833025548417512318625221335859190268783690637844364941631134984048505143116835479518439788884632157723441206430133873147166932115618078629176823770107748932802086736040149537691085088827756652253329561636833057465400085725747871957883620625279199837676611991493209178882139644530500731026091193716704480733555363882234457821349723444783945816775678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203749871086208348035239152993761974582759672035097210469159555541752520037066978928463141769052955599313787396286687961280576659127361225451934063944676636963387265857954509312706244655242605336774866387643042393252220389008165656042753711218883390936339049137171361634541822367261468831621634534002056848537332196749193071344364831435395837046226646636952196655866199356464223841945513972442093094432121732029293863046954185896553146359062367140632674386590204738938413250898005282564459967138184438847854929143577783496551001826118790191510281541659396040146893971123939837439247707902368379543292683714805285511266151473143539634419288436696646499803713489123612346812061894264985811491155294499785154957961719334052175029193754023901097815951791639449040915260781489873814685500684192224218092523336030561987279645815369784220888738829503963658005416428047723674354783306614246157710438877560215730878330734852086120853693306144784614903515982301756367797875823685084678978532958896194729663792981797001577671931361612139087835782154487044990164807199262308282792789366772832467831157485894195384095387382303513898208083667371290680386270283255665316321729702606031551594438595335151051505672235295592310502964704839932785652272746288532361040081886810057342914545103450898391203761144181579720824804249872584231647474463375667966792907786571952270635117464647899373900746856216710137807392655778796137272183157067079241097899405380970117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21142483137075423730856290535476036850030078105520404764511059688149406705295483505229281117503100193658065535363846065116476943868124998651258399046966670616869943614379647078393636578707496911590105387618361228070528404249144879114125946988174931970273157124160106791850853633113417230449107374267399078256622412834421060060556463558009811072162948510457297731608386635349728504718974969831567231473049561915925346288005437770411847850056714291036806424493539825989763124854701059282508932524685403566867493001287902092217294516510274382960328383656961740638856578374504315769848429301649963438676139122585097715238338470065515359997366414453008093798208669080450375884250095302596728484794692591043820394414717905195788939066179656015692986016069741407881703849064052160344919475613286832941025679498667296012318218390985106213870404220966531856620881008532366759943300792714278758639009551244405073204177461090800005598141522449344684570494726056882193472192982781853148767233172907946357568984681547434833201543641088259304461072158531239554024300402328512229858639632231535222265520187393518484109947443141733711768342789911920552438336218319929948380606363615693706974591503567564272317732403064586923316674219380800847426582321231989197974649009535964429054093813471108984974731504230120267885358157408421858831580638123575898493289497551709679021590253718841741472339175570464318877477515725287594987094313426026791647970732086426482025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27767661297588616077394723298213192541529053126154398406337492065246475946298530538950944384872869411720390454457714151156415300791681125000319644792228501412544613572556183722686577250805080145140960522568367925285519409619933361152672701790749052762498280171184334487137551000939433184428614443322044352660791886947832770402023570933926728499003799096339566390553931844677592978615382658394002064279407623131943253051690267102257380632297756794778229416768405519999338109850190630017234235598817364522043725539779473584502439569863944690217974364705750371835287412388061239090453926437388670586254887854677326423572684468573213946532103700481591004862913698338872046805915904197698222467099507603922409101227660385042355676408569008647281774550156716081478738658723452473272550994187161288318193716117696794005301737977210602843843251726035895376905170469298521863723525018016180162398515813535980732067195994332659091962669490820976667090906980629997189578577813885355342512346997375621206092476688238961735332036109693260969726640623237392541119232926231139528287820175911952875843170866562145362815595585588883575310817945434955146690468277070535168142938784853864410918454335933164040644412849248569903211371293743489773686274512942657405342621890196499815545555578869037691204122870232389807057341362627325538694740599137884226774227087495811049730570638579888927497566305325294674058851226735372784331991384725945449081277582685163003084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976916137870897840296983582329698697696460054695970701869908331126749315223125065310638934983502138419707788761204652068556777366967805154599971732719231250213596681114641805895707646272644281840968650837607691531387947169334315287739797036406013077170649231426800744598643358833265206283440355888833440329671659932173575525213259618086690275788557181584387706666243255793982217605914519128127359646534136496935963850884188770068124122368981544470608253287658370096043423850899343270544380585439849288192485703980151056106157614751322195475275846769054548154159365768584697520222929543607106966712295185885219135588928697364930492600672127983913296639381240243690381386304621906824214246278522851374380046979966957778524678509691464225806588536397396819004843951260059562003397868279420390189499588204738165803733825451511549088364402070323629625907155991456164693243247413817991378773705585909215819203573732973238663268723977896306043926568419250601277791535420800502166322236812132539060773446780466387888997600234872032220331473935682589556838522030661540794228825147393740690429833581352179207395253517048649524999843652983780809398892518641985531009501591424912819569751922915686628676304901846366510362349816089795630002118626188555140516251729433475724229371797616623721197103973666660465956436954732209647337442416337017593871543087902531814842878688660333909523208395350699674508014917809388557767361819446455957922008201387871583811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48392871017260711667256610474707623101535869706139709002534388735761971619604070904678441615245888468025540376999003231668070246469403236659543907329219840871463339520504675690641618343846634201022695124980142428445526774249185479872869728085831800203803271000854577314892566378779278640865755070020054082203398662122457738984100438836900587899330809186412331740884366220397813415829447581009001893479575442521945831112851577834475900889703103825338502706888614327156778925081127228486573039643065704249025691462318998299992193380486504417755399164967999750655178310573589994496707077834603295934987970653527767910191724795902499723841573172888328387831645876111617425198829891144694580136895045756651866513955085779397682511925433403915666634946234244572321078127992513264537231035064829079174139356926032378118268158774028018397915038807978686380032520989849774267958113434806348529460259396106255336363626100175032630670683651253965574751698070376669924759511586194989342892665167264361448169510524483211950178421694805019733343359966599872924866062069646434631024442827710286024883321891181686355482586616732985324475310731491673309064281497647517425735720579165325963917149002592218945073951290919523482665833431930520461725379632725565049238878755109309886722595344065207463332075151497418855986747431274597591045701318766654289770089949935225085370299967062888232431572332077920517741229170595903019331352720500731029951509228032199629525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15113076955329308518097982897359193160957835901497459566602689876812897017756911901535595361883716391991845919750767023282627956777735606003005829799243753522471292634550633766736934879700351918517966763063892353378116223621586683059190087921856552318475886147024179544610181354188746594413235956903988327308409240228664434800845747029427059285238344645921137901647903873154225196420305051756579646551583124372052050329829920290971418777607083687222896245967681891716782565509875979745922558013765144555304871534738221862810790755446120892748767347482720615432359845582686604498654510245095805576506554534068632387200360710860632873132972592262563504248580753214074168841385953308397665717711768304861025737879022207196588889152331377174138083039915324651748643880541983281702657012834326011205672862336487855830486917857925636817813506512322830625049738401728505803803517604390506238724608172588563750059470459141699698384775804924218804004193723886892172748449942423111414230982049263217887359530724005508768620780489753196148430080815052632174900975104079266377785818012419851949668862426804131020278253701161121838189570134944602518001132511631092042910482481939378749994077542480565201323599272785113666198865042757122278756239448687459192895663881982410303408516964781527100986411851076472330988654646858617664181055163265341717458276330180007931224901840624435097675988987129586018420100211983173396716039113128344272048685437391902965804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29972262474652966116646652790515680125139636498386164104411175647774370974206216814840519049715065239872266183389861351294833168391135952835898861474544669740766980230848904178260745360148854916126933260239428187727666577376836989841388557518573511735902685208981645632143609624338609830859602465880390210308874609028332421736404507464693594942588582232084219768673341670719405481775647993123567288210751289372319769050628820356079953730571165990893561269484537271482446187838498333142949458026084255615559529742931257386176445161617225788151539579875787831023491665038011660886041025289887715444143273021955505012489190749474975601079824136405906074967014244285101874404345585039756796299228933907385306481906365368477360226630082519969256381445155045566547645999037108233573059223781896339734067554979082120139613593510382486059847297391725198096823749449065963407446994715990501245870593206376682607416317499518963135593276432866725404631022677044611726597009498376485966266273975421616378270017726303119505118191980139904243052704771443729855597974881976837113757382240156062468337807081763107959520234868002538899155971445129803563151631744342784959981314731929568752399688750043071440440800712605467264398321893130114956821615041507400764982284373947489525154074323921803929411164420667019930461129555283663886425561021795391743001129899568681141038620797701881820188006924780994208830506220373858405536375490262835413574632866135982251231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685258002139227732610625031816598287913008151913258629056858553121314122427367093608686454910023501046146116769851230351262324405509165674133676089474157928533832776665746713174570731487956862408920854529299340818965447232862051491383432307408391571842716892731600181009039932075209203870785546804403849996726658481240654533360312642984600646961405908267580458148741822393460016739418410231485501712888323329844463767261241134662457290320113976321075959934070366897041279699231767441083682797805785466699375871440728512597134147153207036119351481047933226891022624236851965685103174821804573023822850079941480047179634633382500418205122776307742302955300423431433111622206594957330605153401896667280020088668996271089572850334206967818863693631539533357654808829089278588661641061037112405890262248024446044279916918614418431112358894901924579189938675726612762268947117748056073552850691503864177100335862706557197430893511789969092234133493636523005994205771378958579916092019690932455963537578699440385269722974181668174234352049363613181975109386611589279461729768597347821518151727579028093872219850491767431014523451332904203934208633092787475888339347963574062202349867219440798451576503779279198129521431614876330064210896286505371825253909030565152730571859455692754948118218521140008128900697431757728227586045303775996436073457033174340577366202905720227499453903489948797335819210287208021604919441222879897709093449184719076782662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32444801566401787179037317229234505704373654386549904238705972185646500890382889303830036701243968200532961549945829252847563328669790048009395905801874154672989221474411247913944560376472139078929982524111619085460250830776360333266610391453912814845318291785977375365990533885488598497287533468881630367133848486114323812806453728626158714965256521137927398572420835787105537528257496769150141278454627167044432270611124618721998186136676035800225102456709695054715394842500918735640428209308811770063084621162197379901201878029840944045613473413937982521908111672538967157469710038954572281208376752745620360868205160048407594873056617744385388973964410424697496578513592127805225403685162603816031430672793355068184981324473254565673045400194091915513634961882954659448836736469033668831417529943532479685388364595567649728460952670592084213959239303812592162152744919002832669992288609099245671002152316797685066483935168724456882795791732608404232692859352243696656060585451002126294024674075823562645711677147715025203161668806395807836328712051448285574694502632820719210880943304250400460983209707385484846208568692141553020785643445488985273312622915604422707506270845283713332072369476454601915951072031141379244562485891145734310562060948194214968566906499773126523418971411427095063898157976319799384667345504434623877343994234002000885899668306293636464366397655194738336651864492207043114867343711196880911258726760458011378105508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14841622289370690555076375865592534447675827146030532506211562771615150379692333366110535106014276501242921136703396568162604672306371421535148308280022259207758731946929097471958748203762707928221056619249818703401656489385955209964566234876104440389083584625277131551397743283358248079506971833011397127890615309069350241115303525261871463969116913863500235186234964687697469262402188881055117233807710915256883580900907450968864706465862245583212624089067550603012767037904832756402824278515754840741130679103374754658041471954003227064960264131264490629018821323943948787892757811947005130070882939579115369295386236047455797935099005651932378571303089398015015731646324408185608083132135518636491548432421698294616301397758240396436067163607615303718511790252908620455710708530044678655881604130161709578706989922866529580759088312535025780492745076796608287102745102756288232832566772397568054926003174798106326837713545090773192761685829998820542197352398951040263257725074567243608536501322583771189081641354785242687230419249315869929581103918792821233201658593946809450941277397543254268388009918862528308868399167038525867770473881311845184634000888390922125217856906684088116626210952429952599990379366516808037192475010813408864928461643861759923258578092605834323682058728616741835215832592683095718155868735908017543774434974050924134497873377643553704394257134932506329340026454638527300960506718659310771669713405513967535314069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37371570299405384185667592837999991548273264555765281256031728368907758677641152186493572693723787430253238343703772233182983005020160982894333424302118117376395853823627936892289950955830358092001497214959192192887372349470585066137623226871187124225516526425555932052534151233250037754397957458944190598973518548561440509019021496194374018348205383557354487183454721249641683574732908715333626400643264759661844382559984510789252370273543370176427524930005194193324141309540006116797782973758553028267588838201732934427930405972075987633783394178905784445143369300074367949181912351377251337958351257225442688374354996994180218461821263596928802499830701643591707868552217294151396188126192589225646880136195461044976731960847072821515029119456438362011781181998948378338920888371245341565162582959497515784828931098236530294505512773991111702212543976889567129967120907718805768740395239157250441303702905267988823532725865041786292610083294790655496252153000545248599994974750526585150592353338359203246414015884009907626227041206610729903727161409565070061077132795193359539381399891465646391640914793969674817760335966034621921383706764945714404829036729922726521250711534103592097371860844065813081030323173492051505794160602197688937244725279061837897501822731818893973398239706379748487773511697256298377800801905234828775419184348789657066527298125323034780542200399422357712117814114790582041475646069412970689254373981918514874663130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32512634787664233744154832832876571189737450625068507210605915472597124138216338461924206773299384132237953855379731000190887729910581829210804623838140784677702420377916559066276695394378103430199691437079333192181518280208335171281519621315609528585659297059179004179375228280464878238837868191857436783366071327099492969407246858372620555574884476173679637320234072107748822033756182237514056051061785388085572650204887986278546530081361079041748724057284608226158565209940393182964679710529842978507512138696460437718048346237011516170805370384652175837281091402889709803968567719114196436633390463059330930140623069499292303592996429222439892633381592501936990754956055250053842961884345631316756419825499269436042009490330475432615073365764352816070140562915423580730245958868434822168681771816894920668040821381226329924611490207183512394378841638940085918280131445789578006979725444773435512801995169203573743103754549556616296455978651864149976314994588600377260320493351308153669024451533054396037108732803331624933401117821916316225569079142235767280853343035883877598595280123057747291421765008031647472358297967566255187889675412403057268026118944507691307727239465721893494292180689128386486530624280212470071733939024077068662515887159398271448600602971955934073753083260443480567331139419356665630029740726802605594923250707704927639889288959039862990338859849837440941494046076513186765731821913554499387315397408688655502262004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19993386555157105059688408149481200769834347614321869212695646859614377850243719684141601570139518798539689836149753469449925759016538799445250205508461948132109439939311758628728055660869807060836198630869955724861974908972215522739773735611806022914976344016613705602431281913344405333814557650338672645799428684182738506789950344488113355584348869790141071767416567162297427095073224904897191596089330428332054405104608627295247140891196050414468773236635824045155132531154247586377586818141640550599740823373794784483326796195457999771719366127522774211515430563718664901418558500190570051118364634696078414109012537515242529282652644056506547564822549956599795630205640005123376470669899133658338750799030125096963988060519075848589877594890431568368454864476829303702441481194532479122307470546923864543026169876979265636513422698429246527901217930648575810465013715201071647311762619566635695227066504012083376232585985601217064594806156621925275824031267755047940301974248393786768213510696477912939832287709259255087019421326317274727781293329945536879692407858196380679898452526244949008098699970204728564011151220023194191542712427559369357464113272459541269262703752291280804844601338274998471011765476401221031248166283770065008245085690107520937221764692187262283525608703284413772782763635355992872129249794445064481827713896932643984246124542249548716453743459387972358799172712457997715052712509270164774982228003723269708897876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20777075426193465233624785868248930268620060063032800413441809816734687899758360751296667378952994137060882220729984595413500528309269703287323088915282157615116184052654000439377897899972590007026233253289450803307573897108327032987988445457512399730611984030476911757974705101053124034402575737707903354533945500029006429870399561968797877736324333405826109943081837309961006708684367673364451081857501905503082124529250512939273755120817152869830307321296290337309641230519152201928824293831611322513635149121784821433694591802063020303752897364172696572760466874094811106586641187641986637026703360345941520771923166511741655889326924456298405208811931047242465378066650955654482845599393331045430830589425616352963158916164793661242837723405513102243282798071581978876675674589062651859937128261687038030497792532330651260233889002911737474146092968622543049153937309423866521331572161789788515906724355324316228156804643614330903911146361658147664239963264134192625117020207381195767818888559749649851170557072036779244121597005252098708476107055392756728103728805426875573798771107686562770136928614417157249376117827233959546838061219956012392380953794465674242386277090731888639760175831823186834108993800845462154196761668942445049578076998690122351813594739383514202344711307589134391284262996822972915707260500397969214797425920638688789726182660932384745849812170229989715187623372174049991832753097696626732586565023349698281910159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38031539353262265169314598103822202579890724362353604696992224072164836598129524571889223839460723485992206292541361045022122819106572830907224948714515582909411197560384791265724228394043993952687739410954504913762386544567846073911460602104799504410648734067419689815662165245281608688696497243236620919351329283482112275929978291134880743267412770258606628806001558305505224348256968241019515986964958223745073164708617365124108782494001234512523556388830127295389947242028066059971342021692203679941612408193574210848179137692578031737085661939120052033389549893638636291999704855464052917065963893831654388857216867755749972161665109787921806358338476765449541236942967144942143098333517375287888339792957451445694533888192276572961118756970268587724733807741226784450944755618711015105070452372823830128278029521711481397419464818530317289146936154551396348699502099107259135891578842263198451339008981544420625596754184537411332096955509140445058767779830277156319075581272566746087478070557518716410958946433724352829792983590667456098003602052326962431987893796921137023395134488191495761064138483569621508604224573643711793153624740575738173721855701780402452957524571515603484077027701574964966251243817496323960418210780006454887641948906481057707477930680512311847136312132412106989906259512929577774341571968994210985965607872727664667849044585021194943969745074547202376892719577674619074045985913576382038373614650698521842423480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19264689301609186693215043066356732158016793994673452372310450214541177190551614982615589806470754910424821499122233479370843038898894872213826506433440446513904568026120570831509508669168039677677252861080575602567359844346648054578249433966068717056381591796271737645299004561612815347071000460983708369444210615128245381141084836190576972271698030875018020563156945752141150156320760800198689494510345525182856593954857976458491892584653398678931521922458346161941314195873114832873038780084053501560288105322080632502559388362698592045824281964685494035504917737789771253464831063217520348667696777438622244585268839099155313501270294266832447870230298775221839821314731462087531789512593773068020367836864846771704849396326836326363575687290666321557500408266877632155993024529462624567376819180816004139634747382293577442140712913398295806533617480895707032034056729330249093046449348262112812321935875271934771995887100383838212113371896618294221998317658505615348621823044901000623151580408398433734179752339418896743143002898529226236292714506010369469476374325299173679021506361070848833363760404892180341511219591821234128924873822128911130574036007386296351775576802929500414162395783463028551368225358719944633350110746645133025734497646383848165995675254610731457029838513021800712954459138529379857892635509926519950361098878087126314746451772166830393883453731676055211751372189782621677936880771917479023392717098239828752282295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27723899144445396297350567477647851747041510501035953004064889388872758124549815374954746836657460141099052068097691194167124078604141788494290365287438166209383023025673958352011204217983386697146008069993636264747188564679573157721460652943817811918330900015568382518821879615490976363190381317325382192925575617907861527510328238323864027267007608303111706832701334204553595854915690690571047377509760215703648972874672249491899273855473684343452799835006633365282475754113865730643349898632047021813028290263016324523040845356611250499469411340763485628240496402774094308903806026550904163795669409858623128042890929349389047023952194210388429278289642332212854461157501026309476681099800036946094065103603370138959106361646529887044657048045680648159121365869756654712131143085067276399733659120576882841044243495967006475589967652932748003811260912591086680662883909069315855928229830563819803423701476089065339863057268621329314006010906745157774124048617526604200856054386757183598708035673636184056037550505631197332680979322157668562195362514493056373420832880942186548915712127955891498454123882295816650438895889883422762498775581364922046573055022994937670423000052614646568461372701648373547405845075932009518291927774668774006059478152318125705434790558366426106463038272516304868244077816581723024431968015677267313284950243161629483036427587052020592153826561313256239376779269507872124734510845210300453005174425907749844268748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672423955963168303669342901869095557045887639009787196437649231469377185565588441467870827817219550761062018444551518499283856876642182585867552716566131150282223962612243371609973322548636864462735680592515825069644115112829117624546922837281175788506296937748594416393307113094366633737683783606761368855801724128739664692548406044806722775865823299613222565306915447282139891504488297601682529529513653126186790828975662924075707977059678393172412390003556743590446331982401720784392371129854806350624939840377532051988079102119374231544173417484437948968435428286570212581374547936080584226111404524579540206436890502569722101145647871835032228108177055889869188394059403279405764336361200834664721295565504546426613856249593635444965176167706928700483516096155923186213066189494216920405241403915730661479294390550547806404928448969579901293082631082128302237899125322441971623809897051294506473494646128295012139351850730576761440865697330898280278538969253920343719087378928228474255538010494508352747299667573840464067000232684054113622579072633270650194199883908832050727668871158037799706498818800369726532316542760534245636687243510237268634422053534730498520204983478814923399306915945877086705385825814192631336385507827347798863406532793840953383648220059363531975173736921338073585284258008575883520597843014027581607220927772996631497540093550167085777966156889323698636894432740288622511406893774337039812615973546770805361365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29460198862063601156056510636498739477414581135945861009734534109971375333795585374120714732005318839239446602205666703298017304760681393734475080169674672080770794013809177930887696912358192184635030082987372945903438563104740185556089376301268005542871452223490236802884649409715443807500948779488356033859053293930745460166208782186803088792246959468319588935864883594310744759706098729154721907702878748709487954418168595131657587407711240546402964507635023271368374134607841434915529631832706933476460092674234740354423570826800585462984283339412869450052068883199074714919887173916244659341736934439939141550961571312025881979657405312780800116567060433602653218846701401595285406787976736868274069018461524798053014299139873389381761844047271043581322074600637628727712369843162828638787237531300033443193319976273248862745894021496369840124813585904633442644073981191331827293869711040979410807899157018542702081094272191892488918420743880706081832749317774553390510636958437417366023861696153864485998027940202538178450285134494447851287835383511998813749826887187201166189875806109337245323717250332770644661868424652124074269842964388274292656421747136927435906503934010279843392368153762341312574538189385250300889053084220080584448591378331885076338694624869353413464485303231914321861368415290146453513035271787378118299008090122407275671496910734922373061434825738876694905874284062336633012255287391791431137622844622799416387126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708839080685447259162394608972907110706043755663489626768122370030241107691771019632956139561497299022103993085662060836127431941850855365930851147930061566426055882492819216130818048358813633923656937016893027350262271948763706625135818355739441461700269880365109589243755597153981882272862988950123088995838622952017700235552592762400220274109266489891483265657524532876912110305299195757027801039027137323510310849220352113842454747964192357623448446932960040837284257994994474425083944567413584385193825338228919505530283354526948546494996139705722865274367431976681518728018227176911335754919009817763012384834260023735807731583851766198169899250408460533370830973136605197738720464759598484126942184754308619547334306906943848437867754080022351138743277407990601242189330464121383264389099279198264904964722879259786191819402960763518621557088343418351567200929583777295050610808766681366026173245784869141153723505830575849735120373745914140349469982071410415612859091987942177163631890426348382314329836609882105625538470873358410343566662200960596247652541736978169289439934011099749015684123731902220145380788934223985429026745628839173645374530951725280352507397470816789548309171548478409705541111351850945033103618567649396783617461090449239277021406511045549715930414287314640166578282724163908831669328771375271646467124946025454639942220457553572749732164551377618642348716029917005972325869330844880020448479982029495829440932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911569859854252454045389577441002350651547028718668381302330531433985554830123684311101863125680095517611733595969250921281930460654100060381521135405120518428290498997883029875126140651852176358769599058833656650342940187087978580655458086935311612803562060314596797748259384797889129435915413217124212678603180190882969516891692094262666055478260759981513915887843450177452588278431458714071186729215275033755456663866153784905746634450950445879709273917201501910718022687929237300120745217367923707340168311126242709641727712564607501581595224674938378338547885991152476707743905664531539881048484298389456362908613979959643235474855624344167666485813669340084731366642291883407706506545359354644839663761579823499605323637727198709690398062397480048945106090485875725769481075635467254760084954160757857402446722472688017417761096568629205495611212941967110068048898910555241026218809525798522784178960224174110441262669514442649838263550156215051754343852191785458509605461812243713251678364287562634799618509803530908380552449730684001343275620617806727430689074831963013535806847215783604633778396344687599176208973600064311047160569471956844767455873169162007920190592711051202446521433868163780500038855863859304889104394953146282151728725994686707563843313092285476747450817847724075365383362596755259201573477471580264459294603964077842695224784241913856053239488366396393339693916539907223608822837112349648251035323723003324540389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43290434832141777695742469263017366324336095976254857509056839904669260251083802548984885394768011606870495832925267292462851389611458119878592649756976870169207277005906909873592973696640229259028200467397139772612441336398683739837264070133006233203639123569791696952238828620021278071010656634967291961593015572388754356052984503095870660554149038322709478429312573553771872485224560694479803750619611413146349778476554845213016557938720974018506292466539191520750399690874085080087192510474626971998309338755701805813629716651918646049229444452845464170508777941408707805670962767464600385475639073070596462223125545626919776838709583521944665271201386876749225518549389940650660218839610637467160307533174874068234794082225267845091110075137370726098090673397452442297429834847251071602844908281760072354283420009563106314569866230707459022960331100700332921513405853225902054147619408257473795096373933469394953902399916127579298892389733956945213011443762724263781099338100270410299528959035541456883180551040336896158562091956587974967499676262055391344743063836672353294334217068818502886375801709380500210022591884139908447496207070208965748817747097872360886194200393331550861537558203034215765145552635562843463545460399311055931618663644219765153245389880743064202471726374137155017063218258897982492108846323439350586972446247608243406225392082109626798251551991581980569828370301314133453431678680913974718219283707234066396864180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472559146803021161857297317407786872336654052855320117260587763921568843197727688104857186599456980086310362759140543947626765989880331127121836050594536546031675750591731012010581323456137565355237146843633702999862354380352557147759148423556609010532339775196311181587651196134269094258486874741200370621096631686167788396227823594856737799289661793292494574201074822700879168252690071156625994106594978135487008641039535886872757284851299012292742186782329021724546291252584269678062028181750261607117711064506860311059706058110936726644614234784517748828745337961235223885939629443062313658585488658238371962522405771596676599024131564560875579714749285912854503607213926135404075983693971678877381403312904929980793631077173503705579809319556110876926775111606233712120209951922398833852555638767754759658925761936660946073896919518902601176965744986887589603064111608474958507601940850136713251879818615343311116286806601136020107249476037048259734178620401932245499700147608826556491094255079110512905826103490889177761072848326532385118816763558177318504402237570243992132101932231781933694731124707851932607642925492698298145987101084200884291394526215381835214815066204140831884852042226597738706666985983780363463950420288858852387706960702925269864739419323218747886355178875043840938459913211617125743254290483304900038759392428782550546861751567515879398887451445477003502390865190468116201551396959621257995880716761757919510199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978661474708861421821710275030225256089887172774728052786668629240200930326539876187948491384406721864109367787294346606432836681428587612926321430611045032556902510161097742700632277630887110666082298826075324548704294641857611996287939631074370895889489012066134631831784274624329833292000895160801361169802693956817447924981454260588279928934861992024820548821256078292151751128612963525908063313646785605324394016643646647537412064685386997951589214121743382101218977630647166865099452652513736537974476736025008556947498299447387262356529685655985201357990417482287087388981176803125778590852577280444890761960989622497916652731024454867679770288520594067019843229145681680739126683108161811337428289952487067728352533298759918429847690562394885210913747931307873411071885803589237604993980378526578369725385628343127087118028043787761292182764441815550124338545487595115382890591189251891479604860244742791234886537451052517605105312670754986058253262273901002646078503976899787111107530741727799946665237865553435767381954784936264667531021757121402254229708014729154760469128592304355343272496921082086754075358302310614208068635935381087321240973177233096368697951595601433907068400260143304026455422611284280897759018889398542949836662015213370146264290811564841944466197974313871501279019586739455949389597557865638830302870436713911938873816977243856805067726285538947207830025738773729133906861386091433703176921157838296070834487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846315470865007587417277806202363853723802325775840587578277985895939486788707309928505740638433236526263608482930581654499708469656706305677979545267253507867601195665448835641108672335039157167971837270085920974825057625574545069357992338085541095584151127357965112375493449513131127929863009156489247604214891829089247708272243493016406041446470413336649545036511145650078666731857056793826089033519109082031213588394891103221926980775851299287101818594450422831043130670916585929032325026717214806026407966593463454258092216071250547410707914346326305253906028735370169856559205206155296879836746801095005844294691102202100388647263589038160523607814247254275760533384415177540873466162305872223543079078121363320869411152196044505589363557868153153729593785256908450564675986608845778137268373181526078530157897921808092461742988321199253835124267838727260115141785378941985020377234428968721948913298955454041026661820989635709120423986693101380224111983878777715130129661895711984241635925332070340746925405543052884003340127287499258659169557603228229242121451639459738242745089574845800331835807112963133521520806813867879308954579324923147958781460039117156081203218035842559865149055103946423110980289622921285822859983416765822353608417120334658841767264612246166379335925589166749853684453140164599383064049091726877788699276375136464238715465399355856642414537297322182626376892121778124540834483048150933544115386697113500086740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43412340710215138978406816363116873331335347879421354130295525000922925340695889090375377749268108820543303843455677847480826579100473564687891291824508637850738048680077972266743015080127714659626065290325340802152685570148588806195130666793289246183940813331940180889574125558009901645766710738140017516368096572062083616322135131557436289011143792086149698390189487045308573089965219742676364258462088510164757272216593961640845716081738459026211727921610374529430735443019447823929516284238045686396555331664024960575353299346586203351808636512161474388183332977924506863686121867392680774334532598198881428367274489278259648233050182032184314293282520894383554371549943077377483036031936013570548459783839355934737390621694389628398175472703430437801392065366612745762037111550355746365614911223607342530252989156982876006298786365007138385867212158928939282815287413004714811608096647415823848807077519908637482600349810176625859671950145138091949536615361677562848454207282573026211189261879282957960612474549108891961183458219783126697839332695628122850202416965853341792767131754155652502319670094949758977085467447530922764800055477797330736507831179677472404838826055421429888841681149100991962386927281278224090168230506390983029839139480228600581627619265872013242288829026356057442978367943545673641924588091683075693808125187981424930796248639030434440703163391804324607911034523038959823481384270326231236418559157801526248595679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46037036988740771918930674755667723623721877610844092404122641401605012767520054145115263719214870279149088976969979708882456825711023588623743609989189453004161021472131919849820376425525436937282522751606157663893440304029874620226754831610548581291110464902065914649967052999908589695801271171788995783944803394055889370612907565673529639857575324270205697193840254227185873210049802645423027449687904232105858594825978315645507353517978863731954242974157675680310598259332402720104787079356561023229636866844982429334130894924875548274551962740595882227493699665633207534814917451492368807963867306102903938451604077762859694930703888494618681823612302845597838535430690815868846434624140330957061513833009794391417884597594263062443573532770229428231971369756319550870502026507914145486016742440558569223576956375877638943196476170061523920806047149568911464249081429784597929893611286109552069556047315352019701936392488166515682018160128017068915609273623943173155755245835423072653282974409912814477720959278197182049868400863012101540108839692316887356938467605991411837838570006856828007698921838805364545466100118116731742228304625836549525171631259067392880005109445975968913778446931285393268180626088466894495685717984218602817770599820670047543189741942678358617095350246109871002983998930555546401957917236202506784616945912248979110826114183160551572077001194228662874244491373552686050814162553681432235621581612920522867457187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983983348496631276741247450671037048764786473763577346791312084848630794442107766667875433460971950470444110768043638613182129659214501057584059366538508234466554283609292149206394654061596894487665896486559532217909394605230554582060564109090083326020567411560442365190826331531299137047060615661894683099156224587071322301853800323406511877344868996253629952025505308216113067159136828650762517360461879244546067097674676572498785430216799435250771046123107159835052166710356148619108620087287999964052591759964199666416852619793652624708538940848607259897467830241940825670872234864487081883585045674904921159807624067558575389423821786831194746302320492858672754012420739934612372080876205993331639836407168085623601307404095305688816674607099982566112660196796528263118990351253159177309695388017382555159576551198077353510863090074106209872081508418414278288561432509456202535774466450981222030031164110408163179601733941366179307144978981281849860896990880913406050539121697339517942418820192588644610909242328324955891136568471740632644706990652601480558825281174468793859627787786441022393966952613666289711566757519752475593053340489182096032357271644811699528271612995984031436109573104678715011153499222756549735599938111858222218103667232596563968871943769338539098198641936193173820503706856765556523420151723706866240686011828326317209348778169578858314938895818458777549444897003210240559176654699350002370954865749690418498654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44412995432789492112169334525593077365189353296103143510357002080469534225605486279588183424482873662445646289437859893828266186998981787061125923774369332257213943204451829111151811419116100023643548177894800187976609960160877152419941501280000236179355700997386245597247459238667669935415732770347375966930352099410576557025744302896929260097653009317792845927794247552838800296787363785565264857623653312547966034575757558048455075428030320845864317503625003529277869284271411310367692212080226646621268728779317796936277867887359747153654584775286397375684367012485884492501191474330498450943967497848574738518875624981979168762211783457589366408940827105879732840901318353063923283769537954619238761801054618594602160618220797243125901432723421246199719163523161982206327187670350345672896895798167869775342511988571178286207714433813823773623735067569600442422447009488274274175892999669924674768657839639212803971920131214565118786883303875867290798259350340579236247613968071669088770057617443554907047049056469829011669565530277552218756221196237778604496088144347643266422210934739218309507733349632082093295692465848873856877892276141031574839942749885841662867508745565785327215480937450324948583152231456338067828419302803109254963769500778477062584641385221157213084658451072111644469829260545065746352134536513931936339614709847365847777796638251436489187697312418350883799698443353461307996474242193628792980109233615391252456520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35997149297881245785964531269060855117239876730083457399925856650492986872463632354323511652192404116879378030388612334929210673191451352440970243595558076071204283916318489062943279633388126793608220115692862903238217088751228600641180934619968721747708515730210732262305909706405394603501524216225339092212819776123739702839563665199587113247362318012582396801279424475250776255084527216208549658154121911353597110113602035743661722332799451826255199012030094513301604697339425476402586124618042693869991191160436405169029518606225956899171756684519695045890995289113320739415588575263814492613342041511993403736150425094864853015409128936348983563767268963117073079796025590958255134062525502539148310821778225543570488455516234582448802381773218404436080520024499812692024549211415514825970117066532262134272469083568908021765637922920957402290742059532575461656692195337890804611413488647063054058279953011235825885438880236199057468213826006703942459622507201733988999447243381523792691335450451843855286515850462272396465527095370777251344782133899704197723027769467284726314178536114009751189448362398537603683834810027734182082865708493325887426055390967547307388527387687285791885887847114474504310310366889416241017264055794678337385637512934547647455509846801270122123081348286404719422349023470750929354748379154301733788806787998452032538256013027025090412031388405967749056947951369607386391068472124531029267169196001881228397689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34699492516017412174658826758324115039463674712100224586805458789073584599630116198879452467421493712929503033302393152215906306054880590292144653321658640589201501132253739028560472502288125835395659675234968885890839456062400514371110144234889572237696302055081409325983523097429753827468442182477418542449215235220908552260442433896293357945574128222322779973238635505574993958505878896763836927884192396479275037189991380554019815172967878934433526576737423243789460778250734400349202723826890585738350644503473161324259114314869886942890913542369281298120001441348192664788056793586886642458128432551828688155379596942570591018939299531086423941533254416243629729753931883913058099821031943103634120633437965496385616432967555562975813833139372850683625740451593246679089587915921768807874907170619472390707915683111113430096624075640682156159882949537434203587274290631303624875851494942968007194769597158886322730533180269644612502332148034852167806007815571354924263138405221067610999527701455548559714591395511865045796076563827269494956440529881032006707093030054370229965533168597629496813842609170828373724131865071495678527792422137476984584481183860870882488884349582367897545236362647908652496943903789085534759585689421439287503704162667992001461012563052689002640639711660548955638893641381463059806036896642950569732450185284318890046654716044309491274932392887384942098500021303625206357369375409447381188558645102910918610452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207495682657751756559107000643344862455560771042469797677042292217659214003336324748749148724355913195967081176041434321644981108590500907699640045515529442371656493816957282048254941289641779667597725832710798705720510089198114928982291251479561473113147851690852608441691755395866452082631632386776157541945180559225480723032821351257105476129928520248004301836559372531432719586321891095916718754781983611222828608059853418358529890381282928919677275491147024846183613842884942488567208072532706831191273617387931944579304470875933516019660768846836624952871430789322969232304720760762684586867700930679463887139323536946258349989419186353232648339636165845221010522367006007436982973800069956385408552448517745422516667482558142721385227714378816298152053928216520918082984019221438763667305308577498094058882686382539762581941098913155886449439500415630096218453416298324648853873508838314619699673470190325707675864639417299808518857218653844134646770179139069076880503009133028371075736407695793259176238965674858990610897114393648864427424548515700184374134137818921036584591648004653012842270900514210052617598161539709011507378809695652514956347168809355402500322127936545428575075298196711880700703595699177111715698717976994661687207029236560920623414347891261110665350013089863461211932039214507041492615275828830293017765402908499832891903608913993407694563066186781723991936658031508695499226298951993191800886720894365362529086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31835139696423938626716432250466855485214278349948699022666051697766846480021657830825929380222565533352821326404025822262092558484351343421660433920083486604368260857725214417482444645153256476930786359652267566883506420613270689149651439934774355333946075291412718030561331686694269755832440212595060270111566679980425497334871943720965141788407527526023298078877088285450755066997954341835413311330520294294697129625015468074657898679522475700286454652795639880910938134817624447399930299002593082775437526399432846395105424537948164227163701677049859907284118340161161111852531135138235248210355536112393726651202278656100235254229199040485460932597883703823198562823387745528123508192399333968313444917913011539997518119535302084712870998673449037998799039380833841964660424048992807797961401236123170876056000704866336241180520344866787424010338714371641293907358970526263250495447518776659846208492262235819459044849780674281235127083265677455344915051891045237022306431882800909424146809018063317842018708500690214999234518494620327305430821356229756970668334849942972591758953125399962036478272758306228958537651535865731527975728940437568101435325228638117332617083088461232078188143370665679532980332993970074040117679048939280350528664161040978500147411366855867509591190196779098133096191197229287025518975649559836474493847484569725812348520258589128880099554584814966424793519819065820519871200127043261047905195875504469638322965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180886840425232362495393726980866906287747863917351299161620846514653786087757102573330589629381217315606894622649491814471688245596537861474221763833326323027638087689228234667490103218902166069145287263983025476541009157972463062148305708864804285872971993167092128892981678290071013223107934397800221097896533103325051689456061635736470532738456220727856138468781325990572629693536985925807678458724951378036485224806315776346472429233869600094863908997981906731509244029081786953013691568925237596021246985540632227646753702614053533967968246673255499364810954392005552538532629156852286025095031964738560762221457105497189282172892447433484026244791338239774430928336788113605849895501275687528601932317156241448187510460733645518537992811908347347699573654847967594983002338275803369061285422875305544118950406877769943931682787135152679515727981941386247399439846429020725424678460187241045148038368837625747959008514102692751008664414091789841127666917202558679660731135614377410430744378552897640507343266126682719884926587425857362659830799107479965954799939766982199790205673687675489450285792175480595965755706105121034085912055576077324017200107354490220655414023810879143453933928227386703522731275977480178620651015642814986574180734108177121948876299985801836677407248754279824676083783214235342992395270453166381846023561300266823814698600251771104126783686639944438098376186441350439606406135829881669285072233234373460427045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35002831614298922372436019845716413034189091935534646194566923669849344806130519896525070414042488747101581204027986934349164407609804179339302694554002965232492312596603890104481031563500658040770957948402451991669869127169813839846639807090678666068180819391036305980739606630034481887826602076644811659212177863445889115868428113252216765968553454990668164524215258493143661604417028515815893878186922866183305700294787375536336454508077149858326450096936581412533063688406660772679772872343548156088093175557378357309083757559428155721072208455398082703564325876018124645436216616943562259103925066072461256764339497849297166480083826871937844561023864752445382982371988352677034672408666372968508804262654148577290760101708862584437976960343695149133048744822405750002913042684243208089193619893202992338431320281160889692144324970506382367349395864923856698008303795658036173676851701686082093741986830605629756821122434908860499207911960471814912987976620005184529994943109574125510627110245227292945373404053110458092539566087494216813028130096896715830336027991149947514190666307191298692183015290947053509726624631148179889577920013128538532426083713428538843862647485593241749286988022981025697808272072049119594896834839602112205031609457408431797043754856032825689681464193298110725101854932890660238172619950909863298270094061838564892203201231617378765167733361523898692421876462781303976265360336609646140416507009096219825150588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41544257477288790624261856303782659213946008998877440389720282689552557393413095014425572529635954011327441050104437363359797268356334891777482402162089698681656490646838914884167697311358645502152234283004952882329961246791694604888934900849023415417426470190827737672358210993952502236360880999467262735021187993950980783829852611934736017767930248601158985147136376341928072047728734573575708588158113446189883543373825262819905433496312281526313578998183931881984038155029353934531690941539796118640183074251141351265865724087798238881995274485935383104336398091945937635980456158840230164171286729757734123754032487966461572492761992148162603625977303739001924148215640522516497004823085834196116262140223332361631275950164764273307107405495923911513036526326571017367778538247959953068050799682054667649266755846233196768120607872109560193811014155696537831287869407491369036630407649661426816553760142196395403920496589499007255259989135503355547191619683544255058353614769881369909015417530847491166465679714669918205928943637279077002558527001514662000482101052940834894690765859961456425557054498550276190026404432642151834736812926745352609691595396282707075564060594214094780332827413026650742385721681836437037566606415705571364701813514282720359698217465000677490390359268468736472522905194216505966410326205432446324392060287471728823401249593481471618804264820404476542877462928167236490432345587575015446332372618687109456281944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856768398280885950359965387730281795227075178915976749664317748924169105344603753704534597721832376893886216883441695267816303366208200716616412855410919003541851980694781515793511350085794102043957788408205210318659099570756915065558491578875191041118323453730663022414231244039066540335125374914621452793176576711009465383253030501280174961398278937673047971046697458841480348360805523202340331579580710452382134610972732895274146846223801578471994796873217285024413527977872652368645583820609761965771592919078532829607718377235122838411514861004485254490126535963023107338154298894104552338298663925899773183741022348044356490152361097334529900041432094482742219631411274415636449624117086875664666460787472845868650280904118482062652511819104453009235917550216481660524560887136308439256279217581223274455105883427881879068136496624210639605904418523161070092881987408683328109404251470091521211744393710555644583355903379785904007917750134886347228627895084389010728638795526068763935007719251584921119053880462446248840324704012420432895387637691594311522869615178540879165976672116025491230279291364453524750615099750742423444400825316628375891382170173133087183902981797304538243373197350935633793678770899545625754418209817823212749714774121513486752531071835116455841771862361905061202822368341580485326742403088093333389203088644888886849282603333843834307942997862916928116846844970584817514423776520400970921794946762956942349807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560962312105940849721404823884651327017140916913584388142733225234520312866854079451760510864817025833994568013294785928027433931286736601502689377047682226335529752314671817289593782576404244446338213222677773739089739549591176606997347393897151916470555440731465467806077176221955398314309510528029458652161230788196671727535603534182398662813588171134429090683770937938620754669581605856788298970390583067970497886243200128141897268948808830603669135410730609812510633315011247518820154978338960886841697262235106576718000593750531880989519875748907521750784992110965888613204164369415884959496717598014543829160096716739410638614981336900084796466924572899028956637968287297118431562892040149956324582773583228223325246294173591131556421689016172494088589107978046484664600689064069297541672412291063436402903155639703578806135525683096214058855312356605617064291000003507860875449319181140597437856246388053027506805262364119652687300227911903108470065363198143769473209604640673535154401769017634748387289756617814537506520043396185902067783184003925183444905697832685511133154654316236879444568316585481252660146874259600232763173164133218587632745023752902625917767226611627696558124811912118874614125564840453563792432783383129696500244698152384171483474133138914249771095955365606521133111646676199218308792285911767459306486067181780917579924696589951843723801502551490183132233150217990350277130073558723064763122346011623822774602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44359712381363980285280457274241941413368961028481846644970254903398032353375967537756506698221476748755401533885605905521206735839798125463336488086918824728015690234345816340892624377008081366481875738073700480968398156209860070381584071050775078614019071134896969353553412123524568463138344227741997546433193884946540662053995511197270477386231168182677914830563294052257008759032119078736152437773123222817106814919325259464434577569574072512781373993046593024382401602811468589594064796892564837196884160599580761043219703872490377100549242445514737209830228424967724496601838911451635954660470291410219667896947807747505664745910875253432579187259246346914612449689300609217654166084381658184862411426070044164248784622962011446168628333211350473136913091829219990680223019416107336048929078177821682054554268797653992871740062302927694289626971876606324491020143495561142946269862395006639239762561236435304272538815821139923153831193692698657705057001344984218366911473708041759217626532899915707301894375133894864393857375821504110646813004083125058730250723321833857005932121440268611621288669976020050973038116263095869030656670504682380966367526831613669525382668061042220605341859714634988903043694029340545261551078828712436843467584524590937989162266261580610727832423802503298941934179995097943447640549703460710627664543642113188340071243755037234427518389891340911880985261482237433687894488557451526020366424641828480068858941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26156182044229814661784475016198264734943995916715369357809898451670913306963937197816217486415526081128754249595570451814844181720262548220113457092362999241263853646184913813742002334087744415856731271485502251499188652378283394083985320231678088444928799307166743398633766379091599844555160789103965401831079981113565448338761536087251854911299256817046316973404322180415772595343483614316257509178936585906045671673839996102439394422132178795398767686518950354106087960891300273535177548241618625467826128220434689430978864069094986544494212179717027303570202093534816915030832348266115558159092910734108989674167523496175581004814177336898534079843759772573298471660117114369814790880786669850510639497989279395247605137753015058949976711644974583130698550770460457839195932408013816313461847425967352429618785095925902647827492862353122586701561666711807888265690991444759968239411541392574647004612237118962148771770744559938416202809511510836842929863101836475284207603547987915229374308714554297410047360378057709239369413158468384676163653811622112020617064668322012345464172202260877662727700866588805170183345100405824481254317027602830706625075161563387214367516514678598572582644213582516698533709025057707990947715114825077054872633725125341722652349375965534919369907057230157961951998881191261662691629360740810215572195450467237667727925657266008325725087634578207418154571579025655722958617180974379755178985947718207001497667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969181889844508454357717413272914568809718840178349211207781479499689072612388776012363323336133608687599802702613330421029654487083337088734460605766878452713369910432154447326135149200579183386598940446854878851677017571896045338147730605466412151228329105203381021342936807065883492764166967114464499751567118138841674597807443546294128853879382263654385031021628209513631526777674928202627963526256564481604174640576112839505736591107875054129258990388591675084176878707458404466856178705752708822248931578429627986857941492269513237399614143891147173817986284346008434919465461012931970251376275808907839318981439643952170969744544895513852281327030756615253149058876982208205311088833546130032957010389227179890439414121790986127311044958977370997577392369262031832645469822425228673662712825086217629741955144155493438562735789395487438725694956285283233777938330675574857163972390968608713720312872976691888063496451847196682376240396140288230644801912511414081193321023753456112387266181694999301178413492052847903178393871662767162060579461690453583884861229539748236736629488697123336153697287151452374778637893271027362638642956062412981472101040861244036613137075355009747879560532706078680244419608686356964124690572174616211998152596561834558390998361360660088334587735700491839293664141840121850943649562505859303931309863642199028138997451102973036325104257385378754105023411818348432912784363411578123675618456254885911429735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26402085686381654790720526980702916068764097441404541679934605485454570106122618450474916160504379012165321428659868307602301276538217994836159944207250014981595999349762644047760009763879010941117258881307028947010150781910245350102348874936340995371159532986496480546411524920758676016604948554781567451705832926446364971956431134487472506216499932881943628733849986110076590415681151845965762505586634971678836068460023130831405633606038197920988442325644478127773200428133020569448319833359438615909294606962451983110351667746944695191910530051787785925176267294094583084198206174778868039949754271749393966424739472383890304270276610130674180142700826397577712662933258386002519143897161425675291819130393041835572270789265622564374951596628736864932036424401552423041877558705545230855191181894390958161340232679434678744752677987502911799382330865846860987126093913607007483730264334125270874263721912966078855948428227419475312298967929290045819695028968078050876562115398680702655402272820788503157635642894987581699348646779253783966345010160938911034465918691775546805024962864946290351225332040889729745290864370134181313713409935673878120645937616668293320436803356429983376458531183874564036900256566989967140690854714420712499165331691601982925148809203342698909002211466636601007424914646772400900352078326917571909767456533640073646135402463754536905141845958468404469627509520523416453142069782212667593655761484728973890602423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17044339614474373199119109481907071413906340111865916912811952750873896535336924552577248242710847426897100889772723066840840134109967136358829588932132306045237621287959251806216377561056210219496945790540325163631888350924893360828218213961763176192889382831407595015589495234607981789921623939254443885073579565931520032357707277966831205131697645144234228214865712658738964688661041198026988965894146049566184126865594035768949409505858124930773110342904012169523269189749613380688450801095499688052054855956633963050693339781889784362283369210728685541836619132870585316680987338744588982631398366382881295124800021011032325384426490001096462243777256239405860284550402582136939621791091727365099966425552016901931566190440338827801834901494229056634754630341724389019699882547165792840994971236816689326930571086233685698003586206744696697865294057858357036358564235297577028163338443758101627130856674966994160437507090206724784187717827239220976350521421287169352007585178155074759984889248146507026706939515971180564036920931831325765716092150648946522632656944386864257376715653730303457008103169085702407882214043961459526946712178640290608018789849078986014478427081482329003398238613234714996477648417980158164567399716392638941865852928224987021717742382674343325444124296016662253392782707256216923330709835883374275628546875290870499527212502943002966964064591405178766321904595846378855561210063954999493271211038231337621637284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29230211335216901426878746462467709049326968958023220291347963262567120076920139346252126083433349807532106816100857719529210283244797670816026166752340728731151853736877350229964494052506661869745127365672634822835922996485439894738993487769490411501564770702479365802768491184268811665207330964485574005656600225169718850933005527863200365159672019291855336169585523887625162396053588952501943247897636459533185250198227000497029792189262054749874486042935716056772868418961941391221152453826936574840407048952412639096377610472748470548332892488178444463055674328537013409347055504885586138335734657935453713139204603599690771390413135623064439092692237781217279722851956460988907815685151784440634474749134573268559630779107088043945693313655101427797610336216115334880839401591580403933301016230433705968227104578598017352934427036455348675625066356244042875748428617704586036252291599683406268586500926098995501164410746185027103988378052400681767771505654023974543489152765872464844714378032517296691683597609189679198226795003564242322930563042279303507452127418667321891126333635927680681308859969200057304631745669360077549337845675924891552846688512556048353219483738069077859860757072424986005570723817328320856727125738831635363619711589364894869067523767972740609021859687532932031954742906453605554646455759027746546959200688703735422883423656603299968894921628783333858614482079200850931692716151425093525354377355346580292078612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669879622576617641257077664243363179469575277020890281558213377316167383964058326315790049136265464429205698281408921454475021515968381426411391589448884060862546041488565285422364994719899305508541815831534148848757964933613362121148453312277153713483297115571704436547964618776434405585729547144923935674174696552251968089145223684087632724443336064654828304165323148580190122498875839652942650044981922288414895780319204160636283648082767967106692394199732337461877664490953798665610211089048225208012244705451801172170714563638108608238993607096228119893105523660260802594700799338092403843109585560522305358284944058658007150451655581499957801425993612693637213445707191058670580701425827350317471395776910929532953612661503707497062329692541595072407907694619510806644805663695998437109792089609072912213766457803830323896803116594349128049666071047786654962339672741700032267660513738401109427527681100755064196735662029094616068302694264360996812028082053964977547080153826365566897690264775628469035502098581137025931506862781128900739096225899220707315245595710475890126135581356828442603454558874167666233527541369247996397792138188184959488850956352449495092476742279958363225233776561973623143228944493138235171725193199451971925307025735945187709632479505169016044022450531642781199598522003716533131067197485312448665194928905693343034202380839761886010279433476975692047074595926760471255282986958335233819885048555009884963058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48514460090978877564521463635906085323098070530265256343991798547143017122647969257583037009184287409830229348212779395083449883176948923266658494740902856352590555242924221820484167710091105255909959180805440144816921338254577626106578234627700094618937391073041040622373361706311644709040249378800471992875677314974896488784493213882808264702973963699143000859980732048442683742314310083912270286815444664817456255177812833963737180938341134660218057916348291689758319573112871923772681274491971342406991878398339656108019043901875398404434204923100486962545081487518263986512457970012538263090703258189049034081385616666701676569817034422096802986923418339265318810893616580154524014979167434713222767846782723730576329337615728468135537691473103376060857852469597138627571306113185439952987607856895280713112603113773400976397057465186646183424164420925563425079361338546157672123454916803680073889163324549960163869992911238400580167426541404441071297914568616117351359412937758082921193998103788255684709802988280514858298724303690840877271841789072110160018118003868477709385315630307021061642613192618986594072483679003242708831816327336867931991735645856530294272477103130301380835932986203638992255353245383670825754776259901032251923382020081204666190041052781872375544534060076194283239208555142297982509217584456111500559570629311956966325788942084308149991311238570875664899091150904384594789344704833042234658249068587077938289413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38377248637815441213809845788575466421977709624352599250294641471608253000907657320454033815771385738251339923513201274528318537267145016296599085717624815753723406138044327630536994403192825399130620589188067904281425046468442971925750924414577819588666360485220866358512815951565650860783519378760011210533126410082213039474215239191090146444495941273687268965046677527234103720165889760131831077239069132274774250216970336760277845162364700651922605568164012806556753142082533264996626513752299773279279309374228668087720671005684922324489268043514714209653763827874634674662230380531832325587072591590549964043135923449620392528575536825271295472040705843692326420569908041456635886534076894251346686955541374923276775797286069830448884468229421119589799230868222515524644141811346314143713163198532848789956644283981845061504960024770007110391120440626974984832231032000180178924904156915749076634824148417364834812328351782778312368474509721983647587686611900233528711019344941014281310787247004939452346420217129729951005603903392209402142161827326156994539399938448585230621248673876519208949871140119016755517089033461571351183343060754263353732444801454495449249380631483738060543756746736067434517703525244885604813099262020632387144630689726555755070241220071534157581729108812646089052812241150051591350010686058288648690055795672776426149003310167598521593627937799937632714708229390945692304431336371674943924578390495671788272278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32316347294595370856848060766030209009960236375462526223878676852456612789028946677813458298761469412498649295428370818922217101936511919882129951498362137642693332929154411436860211892925978900845351741741426176962130077543014502197691583983034813144074605560440011817289754515468728179563189534088740686676585979797035302102777580288194742037458045385178055593140308624810274313895994143319528430004869285292617812548696672645029869004514934122083416882767287666031216708796201726401922319059629039057090703294101737110345857491157159432602081116823234023731969923027250154840536744226020497314393553408551297433148107111366160742089198977266477422403678526573108417577414880153757172534056779219182363521297778256953469298737201412924956633065079113284913035405655658399748228843752940362377568999731563233244886742842791693379449460461110151463917435489190619316693490422025247793820460945194234905649192295352398355126567654157401408765087606812611705630159705961249571603314219378853625602012017024843019247621508335092328135987538943475118059971576625074570430418821198887871305408714901350118647247942183782713213916141357560680618104696332441326276598437109279365179605412268859259515655682371334773118981780255764508029612287492024493799855822163072985066635958123883846107349003842631655722591495209890166190582155819546149410369391595558876065818529630630503100578638988422782848165021071632683425906330097209304817823128342586290935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17753624029970193316461275185182214109559119939750239838405044358088696193747551224923642630444546890494849631773963021394035626389225262267668626477891391775215522112821962924669324873203113259694040290432422112708929651489266827620765601939176971236142970693420042411476610058210258696199754958441809399790970506849810505430151682614707123549437631880778906984721692716569456575388559490489907278731114433462242643213278523012036885348090408093287102903019737352730991059676671005769992607799723781732566981409918888119049668071055044546481529152780123963018368496330388892004038369906422585392062290369786098750370035678779293763625037136802964003459753651092852810518557243375072780067324772744544156339417531314816382152842864631766600082920198633319556031637374786080922658277128430136687749587913462459850982356324509253039788939037329054668447914469257745267601491320503511912868932954135333990427812417304437101497074465050467968351544843202337261666661460000547631608128674595929109842807047794617009212893787306660205435423392979661117552861166900044986469018770667023683941809105267351325592249569116602036845162723325529689959630333446493859571569634253296053970777081849084529296207984577631921613206655359964149118308937896989824718486319116724035639254334501319615668561496007996603054988673481608323740949236155354029689471019538496123805000811064530194452457969873972349252085449266667818771225934176061234809272892092007910743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44713086139991971592212834785897871094465756473575556753256943196595339529887753834206843764826345430473690449912011754900089745135806004201220329954205539419498857380620638384055667462200417405625607544705989662833823195494633542534975075531640301007994207594629019748116493812232038954790287197850748107497585757411854605514177279442550470209796414632661242639203755513912809380904767975277888504293485438978874815646943194700237167868954510724057359201221644533824193439360791005914842308018518244712905354903877592997984203575685695298598462784095339396760776139051774969335047782006563943539672749455207692591561022706704325314784384515566184752116618531384219455758840312113777074585081392410218588307799332866863857906486381827870011738249360370756061351881050808481446193589066133216310457542208605205711122319331460935121392804117168633317021039464774598756212397737274509398459993735232739012556319048888361043127446280910814244756073598473715649490362212573367265092472319712519854801363216675051716499564590825146511324483215428801250495885383257745984074700720835251686053334713348361693034154927575888195034985268923351047056992817646327043076012466366855519282136283943167394445287632143792271102106396912961237827358330277950401896071181775375546879366842240016801749029316343576421712634501040061573956291780940011028831694721327214010153551789298734753258691383146148630565833046831532135348250700013602651484221234689405915540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780002205547175421289640923711013293368190919861269947244449478176921661367189239263950951417135600597951073523724781796824677576101468908823919486825542899772463415418239105994125164315432623448554619994195703782946614752656103402635350780168025944585146115997069701384177954043538116422684409731091591360171089799672058356274097227732246799549547020917269435687260608400995239271640718581511564882938743922552609846818824496595644578312273354791785067662997465929995297114504069313212343435190608521103684688782916941042044587195584931599394385899380596492416212649040470313950243418296182589651984145247030391406664550423962857209295297642325080445617313029103559789667276546523931265737411414374965892703395541673022938888685158863511002941256635098724819713631172442688012491017765154250368118871719534018450860812031956389598195683949426248990817133039180114433168340673363950081252457449498381340575528703179485226157458139787225038024014308697156231625623011797153712467388908504028050295094331996104603846683335619572081253629627974731186443121413304594809592056818476251334497663833085859002059498923594140041280462134129113704727901559443287407696681385731926971148458238776035984242866998801128449265909715755114151585166754161457792967353975223388527860742495870602123136459757560933605075294723769659751111394222957829215141150869750775514867796612917099034667272763550479268448659510125883923869123375490258134319873128002933303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143470704351733479280598707231915954791802994897527776026090624236262093563208768971670563752216344492314668997673681334215049158360330531807607394198151587175240299206863525203850808523553507281201158653360915085202930520744605363477082050007586241938941587916149797340435864505974609511091073650758247554586160773468344919860937690090936031152921450634493164813056111730229249954733881505877866339842623402718264545291293253578087581654945400858739953133815010146657054203642512730921982622136671634805520316291759837988923370741725322389699128547626452387364810303299897028774346832205589013219903541765994164587239844633795834788466432820045681953694027295940126846598674183134411055317002094628370233679020496897998497304094528430644523740232351630600300081467785166894530150635280713776490105478519740174304469933015468706972748653874281163786272764249101398336191882072033980751184017240021271979219479825788809220972618996519498903033700002851853968463261517477947612703373414217419033786042013592796962319863087149387345207968936809084220371706190900197503178340678934756266575224765838636382597442508542898003390969382546383492741349290507990620605932319156760209495133367457459809326926761287608617185835608298671971800504050217090942097437149191844117088258096363709709897461753530060952563404984239647352871093984905599811464181334909904063645119160365191332500602060543495064384219738310599807530959802579395706826208578173887665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27399725028532590133794682448165885412939021195843055762013653301877162650252030580624059575981025564494534803226974431478467001178666462931458138734852416186883749595718028893884668933749653019976648893236542550995035202939464556109938655811638799088940609769138932182708325126969667886776623295523833906500343140564047500228105418611990816478571272119808671369224340059442893743706237549485775536042224014783748856015633698698255615096429947918571741548619143019396604265656245115432062686922708219918181148181970908036277141959818576339706088311831806389920733226103344373669966439237012726384129005355790036649759980340088540367264464916132711644596996985333382469234740583920845185252277427668710073136685607932612337786996624917029389953381228188353490610042073317520505140214958985514916846470796465252795144055523926412132425179131299451144599840593141086857361403212536181178924023266177728791293118126840077787830536127239455514685108612259700752041410798028344084579290455397879757724073846624187189404472577186596136364095057883410734807493124613078271538987078339760550119645964418467032869501806010097853764027591801465468401382238853571584857268155578979613986073086250918529576722900986258433462780161469840248006196997357007485781405260596743587975337105479285746675954778412640820807011317450619531708850730315961730625023257361834404727742579352648754166886125063362968447364681637205476752692584974439721034455652106161815058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408694977087423946566227330519656048050407697954421023798029325299100185093045896042184762794824029975329891651582247914639906702815233596025402098824892213014819832073958286957743999613601182280126039211852822485962790018522222655598350765572204115951074755688694641455997201030726953743273517947755016040407781117715069636184624800117842845085096529825940493092721108303044376554120469339722759010993500304551568192112643422532382273485301857730641158177672282930809922389136137405142301401957422746150510056223670966257732886257382499484238708560587152462185678746940544721662997289450118343198571624136918757540656793832212533568257162584026359492325718404742469846431001341545074252578574467277952003209011186079744411365269895717066848442197160250072657323409781705883065730830171832731351225514986950095481565765140374426316622256432460195305015756962337404465353679707255083477461998404657531545965596777263749546175299649639923222945994932847388842519672115349262175259823171152308809653226871997848999571362460768908268681657939007449603258558838492067155586737170398026934796853890401676527411512991801522659164295054157651081169154938563436443185602994380434323406526253134137992003286258351329711613567329549738848625441940606974794965502252087944301359566877745219109181724661882342942738730612487122809263418400622484490837519642320793573792154875525561735594997093454787195813635616654146317190513184005070997100897250901107073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26631930160755144892238219770340239732819850916893143419304286289557323445170686782099988757296673841861436985767970685514487745135170443451738682713345956103103061865205223468268122898639510549055560737167940139897006772243329847280936607384996213780097299146947561318780691395542218695659065036708759055831701183271379248478358384387665567534642680789543980196562803772568170792541310523084963480371082122138002173951795030304263121715718030631433738609514206906143707937229325799676990154292286100657602132160393599172621945069691992768922456549195348681725801457016251830936389534919588034922254158699259275636136888415447848323931014059198573525635050221544550300531210674552279104538397509176538321375938367567953766287004321978758990066628265456744130392209837556215160642954476561471041886505073945447618892719770103202107693546061091739506951684180309950180948876382032893601937782840499710993543886054757452156265724220847769397316796719650645424858087527827817424367386204004382298691519274102732429386189623284667635074178494709008487323071307671128467652966020908941637976074518578916961122494356114095837197925879194228274451691799626816988353651389644711999557477569530294841956106282471606490565530983843923505409125348074198662233846973745999074218508170189224215244854177580020323563784209445419192548696226740243688998344453871099025129192073999026700523129921829464339414910430236759674714425085521487559861980438740741991635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14227006971984951819718832266399013076410167355221524716053498088256755583635487995860826089615412389426399760028485740544402413446433392929546586182580366753896807421250098848144273898835501137650786437432569133187257638526812818137406326224786866221961790539379924047370833583104080758548811956861109921461625120817195302869171164059021372644356244458796629668315624736726172446684254345895222739272777693999047586428672712879968731134102829314751964047018686646260639524771238661959019014575127392403445122747743951143915395677629983371194133102357510004723399894672925996600600637557761676231939580174170200056408108722341954086696140507889908536291214112762685644307773418254054327317457058716019691459541403110009330916472339230469668555544170701853832448038813575195843938577302551764293274782802081968574635244224486038194824595168508840061787083195469447711722022359015542118106262731552049722496093799087323157251490720778953248948789795029613475596119444367021266012664869956433653815595729985378935161243626680934950292489721736823791936901214893594997725947671187137782030060569037332838076581881143464739826601134999015161706684042251827486795557499787466318629699631455606563613424067814419131259103854199560697389885457537719404027164491784082337837415554342998318837147852369306590415088406315885508666367010715633583081799678485187769710095119709958463100871931372555151721661935049982234731959489590239798632555231161658183530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30488039066374138429608468109284735271145878373109393263554932560283730283835100764373282269153074227765797452979423464867136046725560790658494203582078464520809627491734249668860795411904721705763773586770734477914808712085093142657425511042789380236212442264465611129045900126288058610289795979068449567791187005857944749839958608311729666253192289790716026252742355468755276478501183601112617775276818422078352077153903385251491098965772429812763279474088191761983538571344653507606449818803675211302332454773189021542283140640083198212919197749325056447989515582506526275826039147643743787181974282368969698785938872233663591392661618789074431702112038388372746328218115050907369556868923750585800079954361851156534692028800171053828836208047553110513745408229414217287219111959430730918410655473309073104231330449749457897774123010577369539822590238236550135163720864799701937069443364447918332618528139751461895656003335969113109690812133479491955958586372298031929677109335591660220668109496156807655421889173366913345418530155964103595491712701722223069682762108133413722794931245252272818596431602104573304194050305706625216653008788616540067152108315565788541917013577831749753929792539934822780952226764589031093530536443344636515612339502031980995722398813468316400785979677572641283923173377169350243767192214566628018946222098206332190077378831363526632113103427007776976885046041831649583765532205894431761407174214149348486193888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436434059376440602880935992697755168836629025166172681511659193876447525349413284791250284653318453817251877155546247721253937964269114972354568055778864037138388565385946448457460398351408641434936550578204270975090122914382927931301551478213027042202253682524335573902771995600898395910990120416009949853026388075677513865104281058371331265894793309064220541876682679471757112072073129024487387328243960259115720072507781880171403347582189458988897031495279513480910846566569158033004700926164086810782603423364565990936393930112834306227043239937265552757956704895395794028534273755813092361947067959300925275151177067640441448794577540249324705205173416940107295797466359545180573238846235012896033010544811490509961875189483907622469667382954434181069667840529862956386880366252343874448677387266084838535758163285271580723421984228736386611713473204629857707069800445990620107075701913587872216653457255453304353778800044080555684576297923590187669113264386250856051150440550270445990478619332721617173896062398638779754293322026336934745929494452753295685531466182655435949370794926876758932420834985455025390122968678459327835051582974131666465178649667132337953467402756358035079133209617008942114449327245008187786777928461525516048436181579662562777053489632830484423404608144187972639722579735806055461399466604083567337579259500561007261301101905984236947119719086525392311474963361523028713316329982192507565438656971689482913823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547349893942766658963485991641513069682766047922363238375191412810473649761504157580142484615857887350374155347722437138374092430916983902334214734158231757732029522945527708169233078157753794393761688482070426488398677101538288237028532481333864017455854153789834580912997637589998129572611490825740069021128558553284658936159028312151655976743900067771109226215313033388160346905180652758284589785729247052546642445102136696105736349179086199422449628955933872386389906415929029276899324759026715929775535323315930049610780172514993400165656349907668226886730222311431190619577443726297077289872668390561996285986984850083295276841578006036082966894209001112147747821025759570784437461967638972690768667663148769768223054794190330888635144310822996182324517418264550356766860857449208916904718635499858813929398869143732479305400587697298001049364465276661205849826734742801770343028069842549597009905973956292346940065096839136160739542628785145153751747447563913414335111164751358328774845509494003344410960618349639858318753124056364162901418918000628351647126413052950929605625898633384397425005293705938337690178667723602252294618919749764742223508416448300268137226208381427070868251154907429230420930429879269424339320759129868442334508583733871650389843690115134751079570154267735061858772055976379037606394524460786382599686907522137608772574837605263990033065639278931035347696384061947123730229099649946874878075919115556376633238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33674045212139773993240300531543606853498526124671172370444147819626965703662269718158901792378801962221049477577165408877110781674836861163682998196821925848884073931515427793482572777082077269155091219396942153108444704866472772448906014870807089779170508484329251171981248338052289442025076093001891047713716001956743838334425451855405167617383814298218472904565747784876079409882579650131733735025215137029222245292143690839718805253420967694304216947303250306256274927020313038678685735865220870718011762017018349057649289120563337054701373542302872204381706818405634034874042384295955021946586495712633369321235405641173789674841345389450636747535261198957076083184064778445160947014112563362674582766810265603190802749206893149167731933127236087797914099228322007263879568974775662000748266478942705451664309309817525987707648685150440662871322935142749386105086155085569724357215872354597859905604932762045048921451690659124525478077945864020381223325548499303839082585157399248704381089241529198626562793392826722780108061371199020707494947633595759100691387695201544917217639836034712206509424900811282045651814434606517925496730032632311852649238089734061545224779500199928035991038618237337575698272856808846316203163563350763693275400595559568555133289546425313952980681868149498640328773297143049214857302483579470751548021777155326920969154141464839773145480591763599902450068794041226105448718505428466305316591360328239707007302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26713157990259760720183349915094373053984905887585453654993119652321718996271656266030005117073860447250238548838232404101840565248463312486841383384373296004340248834848641033982671642384010141080098248624625207145654209869784453566993083093803570665422578687098571409851791566711960889476968857718074989656705816127847902784001897834424736412187317033441699186067473843616044186987198060503661933006488621143941052555507138230889155802652870475555760396194900819624758827593036205236968190284795762530898837737704657177440073763557927260084217509323223033122353707692586895300532010991844920398123481640862712797590392807976203627567168173279957188077028861517121737572466365034182217267205556271858437365158950661036148860610733624805108464645897093838258455569448670227752402220101526299037992806323398454515719971860244606987019645258485886128571869092164002905900244322604283958579368567275959321112235319292196209436833593498531243290303699644955165146931226232657635369945583697388102607901991663177738046149619683969364365691422451902581758942514122565146720600441227002929881117195451552834781711091045764597387314212762396426129791340656742766759134077652096814764225617287466177142654222105594472950266589055647802674066024476612001790035174217977400313157333456286029782155510733067183562057487742328928642645144275963854641136543364362321296017018393233404300165234511799178618902115170206404152898359006197266928331565753719628364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27207141429276694276826619381492789604160868321032561244728203184447034538178185994007436708638550651664949545543467142223724150701643320119089839977973042260187115503555357269315980895542055656937038957767471734192608746208001734525297206938635957080144085536090628205887623963298896286455789553633669185974874239703524707244734248176861558693778648162691672601665307473797184612662097999343532312175219162609358087578694841835010845281727919234306789030150834254021659369631346971685518200067551866804370382167594272721272686716160293624568414280877525009725152782893114546891283532326739645254563451150159637841879441571086531942847155860198312316392293343853690421196441064886989486709668147226641964678396371667839376116093108646778759216266054373289830357886493481150210506995000487825927615201893571467404801743205411196006952773807816168036991002311036529402882828413483592366306229991432330752250526955517876451124410333637570073024292728885079507424597003304008157359973505808362990263456097012954395504525054650849782395768096588294561877236883361055564810263612540368561024729087253391098616897042212485841949745841109908386973307644912139661854193423625801865229776419132342908998661414638034992139541265640824773284066775661676124347443258007054334286883711035596017016122106631866093532852436887404806113602321799866940926887585947905227447115864153673154663054046776847583089138274318286078534053796132324051030438338448495030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895322323497290355716709046714175123836592911679769392324047662562993444254222963781553854112352560133749009110447637049825157977397492965268248453313692240595312388867252150967854043945853761782807242353454755851466034830521702757110201707564455291064688884479994104818323130662336007628495748679516841722267850945503440514706734768520332098525749190722070146029695767589269597867655499398928744786901915084596361711595165736673172327033203288145031094905352011558311001230046791359606960319382278024351113237503207944090409843755348570884336344724348221048627249486623651178363364638593857788744253327983976905276441728722282406280479853618067277104591003140734348916126836810995450078631098531525812930079219086292662018353780575156805878024813188578491172767761481433038273660244998429373697329139016831510669207142715967347325228862334482750278491224481619703764936872271773121532028226531404837048565256299767293647685044458836122193423544559845074266499023404388807014774606663549741498966333783417692675852868995879256957477554694701289165505105172187228526115309768456297585725543057730117539335422254001263960044862633584495727174256601590575098384962218653466691188018328296663587147742699986760387216490657208034849973038918773798491472396838809528795144838442151266922273083941750174034149983483341404568769292275498601625393341275181380345546878490134611711671706100909242596823729837833858184260807150824062467929253466412967132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800834607509746230665890657617885603699120839677443053139632501164456038456942666259271160269226699803464115730851932965647201361119103116346545413459008781256398777140271739747126262053348179278177898612113708774801812513606322218255994291754342232639083949636752460931876641552514049536959369909383626842247647292534488025414648167862536948941554794367680952040153011856240439956002768029789581556390503765757620446948232931365417676060464096753022591082779313494045339486604982021204480372572923370759006244572184673787625326218900732393277993201317008817509528065456013038748348993954694417365423872717604581353495484991627813408031328902220446803497634003850922565151559822500290048723473708382166449686419567579675990308561064565637932615067184671819279892082515862080798171172856872337511770302601763111481776524839489823667654281332696076944024633692588163181435084501989375268400560079528009590398341207102637368453477667073048046946787578410621998691626487428447925694228502296715353050364616925145367228465175672384204744496187184626911026848855546876422571914435923918202805983039899384157146612013848955541996879741166855457470652386541569380549219588525126899231522228619561947898022910005357281669534418364929014495605086221281096647624526198206126699432904398071651995647670944572524506577126173261503344587859823668073835157371497752573173888116420436166100732728341572851679763624503488431245109248601226656061225159182378942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41666578467940636549015566347237078276896712197013299103432377319495044634771568302762258271153833682416393256839123243910393900406218916490424969798267986181807845017473572096118045532755767283448122936412387003932604807566970909818334165468823590380850972631763937424803209358318829251470337955971261418958287252083510902475293458616319421480137735013659903798490742088693336256245303805293779279181516017530533221504279775571210185913669553064833764451175974203938812853459568237449660728745633484911438649793964708216861286626826487395344321727400454696486681504657722183239909922092471680615177565344578786029710179936574494686158605081792634050526171282823752895615421251619841452167729082731502738640414355634164182032756024745223257204626287803801822852220916530740322604806404188214734067297877345674633479332401656243754460250608543575120464283078723993665654976431613196973472111923529595932066330503536279237509780187796007552657236317871558633244364061188099687761120900294519580631132837990566519502455732309413461582637184600701494126838158945882989742307877662601569183170077336811185572033262824822154714577251853793748790216889745398658537232579561643862167697164581803817414127372788697681112862356803131729507919806847546466129088206644882707686757277060394459963908910355084756476677508352693200696370955028444988014000800814177925618219867620725169268941542774032858294250372259125782665630980875797702182081172612100286998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9829652410375555841598209710848412545437254008344843402915077574800153752280156256698565481545356533539510552299451170349426229481686655555344744167506612060984239217545921579723902391932280677429508730508960759659359011882775649758558226918097422443829903570322145578708358330979933292096446418271519229518183133512879942126366500717874265965687249087819133594381015463922092828831062227247735437227888776204268813893007658510930051476679200931993215925588982789324756783015184669479941311235381869032187895961603861414396053622797390388400331172140114761827195815471611207527194651527042769155025244749870142595705145253419164742895536393592667518978642202142286505763979034142976410793030384588562318451342575129922559639050713457097204278026770541830630484865355181763865234870609091157752949186758402073824495212295030945878847396890731575176333049478225705552028876665683107536357084986377038684192917384964320883262486352700224337819296247459656711130373248137138042033890639915641747412726949232798118419241136723890624026822339583119707038839539432873570342996007407960890958127561657424531511002330292907836851915202243860523963878073916421703715710315480948192509187910848460603647077557352751566043440161347682608064726779941345625468051590759426422721387172249558165540419951569658788565552472864369035466392576512878588638934035151284663134851459532037623494138553329195637435682799706376836857994935308271078344608284540107897049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46086435292297354547196528058082845460692369922881208680716453183773569353727208588507158710438336360194678939670552917820862403999347031574481714371786300575314097858124974879846325037299670046189798308917922279232527975261111011165129960464819859142223702191217342680646398513652281612260143246113336087521382777185742553738745214864107201058928842050891327782845798526860656902888130625515057925245819414539988855315654539286506181181942418279304571588632688833466676307328773423594837520876233116540948839143986437704081629895194889704691622654928704984783277340199872067776975243139865602239176623354532919986447430216496406685570255368708005863379666090467226806642471452981834007358301674778614287565738999348929991733880957231584990744287213560846893669570513605266978511334920215466930579817967196461550358138945369155213751528470101443723303032749667187950594271192330403675569885883958703230991203303447933422384053462166037110426719584985847857334973986536597655070105452305948895444843103866363444392569845654576646225530145599261527975645303672660308055602568709723634928014202442139224802411546103178598292260091136096708550219673047769495247998581705509308110040711915195316903326486784805814245271369580973657152790821018705961118193806818809891542904397391554870767540663633431627240764222216712694526104080354719989899764227024365128536208873441626360129156762512460753272879814173847617843101541751396408832159465703999644183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312052272949904107730256927097484767285768156823391744762133813775158083979140238703270287440110316616443534986144485145935336220531502897513120035644653379632989810008521980368120264061998378527945920430224546646016659728340842232958966522960002198339455080915812589401265735758803789317449060165279941639575558290133850383731058847678564641078748889901436584177747176539676590623569660513800602033906705481225396345031872850663066679089049024016293764849025137355720622151067343793569102811418830415781929324829951388777103548894355892832667481997926255202454444930450072657515064654224810897265976833291747114627216931293470383308362953676839667766221263149974682611150598677395085989550915666932437827826133772337571380601668255314302007817075899240221523924280015853195467293675159685595167355439181516128231617101560888824672626369492244346870741896105422654334127585082703111889852809010726188112996506520524400927581786680904034149406459979624308101657983086435069894736268793935719784791201876329073398449186399964141751297758321581623374083430753264183006982064712380782288393106353430704186328321505465959647281995941513997620552316907711217894466401265224882369959083054255106651251892953691837956243339768930951298136826162519904700658931831848670051038912097707478068269448278556124604519622096113006076851400614880203328435506381334710303356981712084152991025852107069109293294629723250392922547051736388662090141979156807305601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999503165141188818588771052658579495061207727535495708610391811180381660167426915755126872512354656606767552817787522510957287952466840476720555458824151914498551213459138064648180184691040733501417666926395698765068580440705371668432731836830220314822922000379227931483727907416763689042319461685347149985711695318147469840474482847241788526694332644181241431023106105344727897838753043827545701086124114283276198695127704643849131145286483876075092401482437908073866905826849012266593929936499581674255359499396853109448266811430994150465306480373580398776341020064178212920390286803980308165287298573446639181731289882777904543888167676180483443367362445597667896369856434669137143972649836339410379040712535000468984188720315558420826957849729429518574084416637950415695225063172642147144692217182731538069689193132385235543562102791189633894203530133151920212653269381952245125909730005696782336421241356186178896459343467403891217264876213314072936722340235119098568203897746596239316771923768710474338775255639711910986734938782880147843273863950389305339930343281888091099111951709772743178851027498575419089680132509307137408457161545941879855390086472541406676678103078007547253545671732330230205777657988716995353681833284220551582900960263591340449388769090033971220023264237772155295518047716328896018479203126451430392407047901451545557005810611254601878071528726061812453579664785079293240154590930140750791113447036995451381545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26004635168284037176480283823740132438749421563843987330723205008658553983371909328316544874450608373327838406457432808720756718073010735556241848946916315075294692426133005088897760479926603463960272572460593334578638633035843832553480273188507692039981552029165365009036675236423982633186311344473276334656920678397404266465139685066793705727049285007904069521647103830288176839770590485451069563962725291077729687121092398477801148394795269735527187987828146377693892940248099157102389008590316652915621984380635624539910577125483793552468168838902560073984769181766619283619618933801705713362379652710496925442189706592002136741737040881345288142419840775585225618877898298977055637816491061931432045695553131782855905672154362157148402682386435972981784532221341206898114360343304713937808083990793519318333197885506962918450760663188213338517779210476688620799663838745403931289388473590993881167539476809799278070475733800291664253777001851653934516148127724045903554292363997720316505188232804790878266181755809636138816969178637288812146263778721267028453002113883697440898140471987547131083064020161905465433047877999054604600693265199377475531822509548656167798041670046632558221165561006501126070831886708876729582404986416490570351741670963394487370311600501228072572937006827914032726255842073113505292568608338216366855665192813722514064499673491023729334787429852509446819229774339442115885595464607569962023683126045481815800858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13188640303496671947891460628680327533030424314550190325658418926050860604289103534054503072214826232065960218717121270318254257539938749155391133069234250755391270470993985727150059890473970946848370784635492575318914734803459268547226871244467825433603969151531271272433620281456785409185437829058608346350879512013191017436447042710908593361348814647475540159118847626066053113745458939443729626615288948723998883773004003809058281083406563499580785786322751847428445703301965273274079234747081843073206364283295722391458916955843825262797529698921088921105781691250702194479460455595165178886212956727827081796441884098319706583160486240387967295278986054742392830568162670059847619370110867941172938958891237612593006956824640835778195327906444660425478795549500733553317749106575474201005522241597060964504532702582750960190177650994938507102021365187134951540275433384189272683505350879273988201878461338490705096033574521275033401133224475958469084517150450765890109605363808260112820257941462493273230512616814913504209322747761223957172323855530819367019119442833180220024307542544803351099673727727718428208148567404265845141443475027519913657703113890807569280284075408352665382974825545287173250338831396825531759758093845416259625435035699766667753436383619672534617053165621147815173672124154760624869281859349768890028602840007858987027260265735865343478316588076475209983139048076354018504001066619501231009857630137559246724075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20437935523091213913975656107844327532635802897879852725983996839040612279575406257192221562164344098049180578412371237258521948233789478068357048697533819948538559202477689533734019482452203796708916148940514767150182995306244449923356883702103805648929581018937696557165219072603861017099508027461642449400571185557306104576773059315835011747101978833771349971881858629777201798036337989416656926147310162284508243331505212651558949973440047091123397620531732381905029090378423671351897650459029268358902271389315992618778886944800665047631022112718747921600419528951350730960308878150639798751667256173132951554362785500359058154408180145487314965797242536844136015682163895455146753504180936384527594622096363065391524116091709152448306890330710064523274174968519202278269303244676557075067551937731202563485052511461408369167473312811758793282766350778633669222928006673238769516029753065487212956261035919217391119833877353200407346023790584938361114919580737887921787333458740715847128040410029087064450570064219314047203876023392370257206872703373105046568688364257588223775902382623137542864077241360827929523712257178671554611087390222633884166757078149608955736621535830976254382067953037244083253817063766345398131836309858797386811703207105377892426720652293865173976445208746771399393063110761894221392975219976830039920018759981968629678417021529743836277953368344088371315125363392844662566084030810591447900235445325517863392328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44192486589123114871801099809188375273216290589136812807268604636932124244102414995571550711630083853826186055395912380123518754182554008477674300162197127089833650311857157281407835644002718587479881642758174649490403843273341552316453342097973132261791300871831416037908009478389213062986832343883173724634908945605656699544595926711418725282529254055343298110926523631986542093232601494665084434362693794645768864517704511202953997390890140963912742899407119633010007596917835514865618568616152055071454110573307990372451693576496493769969159312716215618061170435356235114071710037122209256741165975542222351757653410519426205561692906426052740588503917301133555376697935945806635041225761211896774860455001112254780483428562589028563045479546783213514947248479977528308268054022300384816891742733109751717229670003151924970514363751282973685046487068411218760426990205601326718631686483279215514170088340636980298885419543167120429251425296655828480114829604120092263302016576260055271154495750159300310363561944286783902256659849131366611267893421006304446335869562781903916844099825404990943283848468408034856453344110936932302416712730682926891349378230212497114236560194116900573633296485756933616708702003274499328276427997505468098800250082259801148827130069571120950630956459187506085694196229029447923510505882400054056723261594964061784498917275196768824100270512800673850296512268542560049798916045194883223489014153256138473196853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25071207994432294138108882776841639198790302485108488764945076693230271955840288776636802089454426589545602427351794098813469937286472142439808303738060685727998256214393460458782874409204078052998453301930650628656245251469783461523762022028998620208385590834394357742501525504779977198329163907412883554654071572483984085894578893344206763923249304821978302375961223136821912577678045857566032528664296052077375645110671008631336777584752264005995008587833721624707734472550231335036695271352054111118214050827899526735215746464804666463462965444491341263923979529444688362212100846776295430067495878608944688156917422297292142964785334405839665339506741467769524219695765574133004316787957848476092291088810932550406570094273846996589297980548360904499604486127022130134294622412898373016347436330650775657917686831006206410715890993378374138176458986987237903247115781579547215038877979704723643478264655944403346896740303743387275524567785348488058007039432122959393228068201794115201228533682079179367913092986657617516568070311410247339347567108088310157697889539165920758391703735702797475000388736778266460989757465778694278709523162389829515949190352979210010864628693066343371224807326938665397565152997094506153993433472841293218506964882257759117917897501958238058827954382160616933345084820165738127874704210302146205722633567631452617403831618970600897531520147990615657036682905021409487450402406669934496234415197616736624587317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128547442992063758396897995484227082807983527025729929284843158136167020791103776424852733928001076865103573910488021591431769366084424702177439786297603652331558191449504594621245177562506033789507554890377779652365771988338738650687183874242823276597105955600891663502007770581230632873247696053138291184555502524592119559613366368159371842057534099751808696333850689886682795815081699970083409586870661997426565261854102999275895170558622118055422981439160704283202906350572173292899034514633359733851856277507256927013814709156487621915864295110228480553987567839953125937906856289488221029047054200235722115232705427283135797283088205379438952544776504370827162529567135771223918030892184084338631111318285315139008960075531585762037150743144815315228540739644373255561771051863678121841807722293099482660282057581299773929248127531723836436461766429492339273748150746866693019505230691323950232563132564826025509089915360624354841927253017106798499407216891263900099068443314341506376156810860936750029492256073884922833955942083581880301099868519675836450573881560887641728952247614494893043250542457194058964370072177363480399903928320340586451159887620516136068149444400060447880793257738223234004174716686473191271894175151832801526292958810615052381353993728787536417437391440558568337682062098927434591087637301824674799730016450462439588090094458720519827456673014182652330456883639671535230646502972126466114784757226963991677811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981868527943228159162234572115581444143246764467050108673119646672188049453219480987892481349781812536129080500552514956503758253784718218517158503506853461902312284501528906942175328297092997171545696812199540692315386922087152278314777634264693259406118853864489776214771386702044411359774133898515169278341119009273510771658514821466548915475389824678871184548848528445966736336018923242821570869806378825023352821611263812523426319023061990232848466481874880390762913876749183649212659032406604853407220840793262623716724116931251294221165284709366125182717971779838462401497082293450297459805830439850903795223890445243779858293540918273620860075030455676679902988148113599094652596532978305610312877766138553901680764934612395889002783772443869115246798543100987838341036629549263456710806455164314858456774456403158683621851275155799665928847696946112373296701830349357122880531049169139383560665372871540860845165935818758624641559290370063670224903233462407264440252986950372463323516411584387272739044161627362232977103947590609574530709123634020484723772171837478349712896495622172033775554865508696718034059243511190487611403285476032113929181355383354621882077538948398499125394561286490034713716393083693118516473630580563993931599383631766882002572309188904210593597070058277692803900043414815350559787214906023772142816345187663173936948407266710497548496254827512036946004118257289006328107035091014591961058843397637489212389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34111383667622697934734171689950019434512632553544031266362944606820331980283568468571535329567938841472102033368909828009985386687987022847239411080634792283618040974903514259457809425658276736273597096751483386946195079435315089656810504302584727873039326933032090592817146847417006192291236294873570406327728311482091981022916234499643244611101294507476119509247677780650551180182972252398856047489877684150312988024692076863312022013996858436937354208292407138815711535564100258855300087752862410122737942607431632364855596071125841867115965020561569820281763989124050803149075416715767421237988091386687674442166577666642450771419496657794864009556423554771005564333657156114509465847756399279986374105807054578504606628988217026013158772873831069799593861008926124265452231524466702395198606944579813577666657682413833579954520368344561963170110685434571713012090290948745216734059096146333885745356306432757274980546124204729737961653116299927371518951923631529882220429133763192848554665777633829704418786685794537662581178226759058367754567803254412292372009778171361812346313230093690082461185738365918588708705496969798898044596552940579958005620493402664683076421891323815640717444022291735484630208672753433813724829985909617990869976907945368967074720968451342951017121693971109958552806174262833725338501829719486884373314651682873362388078005511152284474600601766511806843346920320801357864220311304949101990775637329865592361223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48523752552201105935221389862552287933594307228476836761624360446633170645699759478722209879933362871440382286221800240422108560953914887330514202014919046667560048015543854263443622352894074097858494221242224976529934450747385039506122555689234565457429164981640068649717268167591497968877218208818470330172353356664618208488537840075173922275449890789523999910339141594243521692834817178493099968052142681898233684073657444359280354878541486957038295358377337395406694462506392417191616045358471319183010093548464564389359191421205966424220174152607942774908341601452703532634330026731145111614042829230647670511825351957947323625837060923466549986925484373497753652792139173384691924943850815533649191245212114881786073391352196909725993897348533420750275037758398735191306743774016549002399318936097768481997494916816601567425403384089717426671193512405632771908839107157340626995450783801481815330932025075321337200962635498415772931329775111358901576683621565058293996674318181815764272326783191452223328949553519053881406540677845885401415475596368709693486127804638183116189535780243328433388238769843948836913511767726234354562169494743884928275497649124180777731116846070172511453400780970059258661195190590574068728917654988726489995885626450750589513193692144493743190516786873520091276252363193517639998954680474867704253399353604774140580111018080404883721252876763563488014259702667455071172196899169380564575639630978126485188049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474397560098581063727765361314326180573567488915479367006681278685870446027328463575781894198358325891097037482388806860309781925808639415973208702456510345030131100754988505982660329755243538229585873487795077992285074839371598499944716028268809318734006386548219210185982447577085609794852178046035381320869989514431513898707816498329578232681080241409313778443379586850590052125133255349494793947896152845786589947033134893911876790071783116238345660874564849376043475587359309360834532826284799490840586339624569861168937531741793810182155636196952100578486331144846906340637224856318069697227295051854347330107395712132291861507575793412282211199587242994732902228122664547741131042926928663547641489490131595574047330610705418918053010473336149871869301653882636656929443331454978348561986444812158153475376017847707464187623319583690863079109822891286437485899759938620134928580252168735430974134237331764566313066349924858058225291441697929303194572061399486047419814116959407643777994421504791658914841227345230645747977498352667281043766108914997738170442093390008543423731330066419618656842141433024814636566068730012162721559588365849693422858034830160201867974536869891466547124608311978103499624268274691867552277549173982282066254801504085252050371729765104760266263212017612031824585284677587543979140421930635892123842394236323681006704009021828482424371394164603711798589954494561617661566608432218489745807467724888485913113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43655464233918988417539852738412379068750671357361973169845296089176525788227054451764176505781813056197598452082887689013300552310667536961341641279529000347637643974436953983088500917086458863234261265381280233046554722974837122808356483731709038489444380037980880627787664576495239726495039737295712238802306668975886456125009477841048197991669007332433819362466926403752692063875790668881951141241568026398570684058024429945195792525373272115763050231237872284147969797768387854113322633410882074711146897298950205632015714228525855817292282146867087307617807301390263543967951982855560122887218155886079090668135889755788465134871934750903600955040687110858099349037572589287584154756124766380965824515130322878523251211990649624031522008383667432352527741481200655781827081575395319527868530109792209720975400328385541224048433178109784330630172031544154372470003500198455749228727960110201599565692289296686551744128593447715229810526192127482490420084228908026055043447467079397363505645034084644333418827051488911502478754556947354427685499127750059602825849290630423289914713788025795398241885708339467616077699985966312097754066672810390602444983493409066719928715798500896093885626868498163231309814716471330733154300782450055549261247878715209851988073565271279083855717386608821664213913151764543080608221632299982659116934279066621590231897397960379893416092194594548705254901955063314113547794648989582154396946381314089251459971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25749502237102924507956270978582357666542807156560652906988854732823457064521822659209689015743752669344259400245886822340764829995755304116661136810592979315870821974883423651536930807622976660259973604829272858803150879664322012119932177407537616242214167390606657098175920592460571849111612503028783553611387410812749684679984789245178659312031273357457010009012776878218309237039741780204972705234082122664676632234680564812132442029831171304006974270929440333350090984021407461002202711570426247772309154747646717784374496226786383485610895405509752594235802865924623549041048743996977409328747831303702187418760692736273598178576467330145894208813103682659189322040392239606497444398153994996807319931321256355850404414184685892846221178335131031399421421785025119939060348188814814126868969398493684349569392463544961552357302749456887030379962591213536758021181283393543120067761411595884664353757588376963947433947004056311173806070404499731070356461021225928166568509221851061295338723381294639466360419441582752556695795384197711409461137991063002918904044589061710144588145848439368261737254463678083136878040835262887638403448487506777904097447886898978797249519907116452062220609368076076117643946888609168157109372693650259089998074358073833117821301108896335337627834803495367144324238479761657174211898174646828525928098744360123672518420820814501592734684178017583352282087246759532805704331956342280506075782027705978486746238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34681943191359586838717947133205439943955606307717839696443370196164546937302019457558068495545412329814904008993671094838625219866007109097788533836225392888586345489876272526126199336775343017016964540494369041973934985631666191301522929590682314047091818048149917131841268030339498635023355421135184075736139208141216250026136674832170662978496789031398037879684723845225891481514729488686898961063310794655023160684287486609610310374274978560150847239064938496451394485934428827783683650440903400951366975763921256267569597502504994117665246125200697498883156865793118424200243239612148218690718947703433437750737985893036003871463423992547963794961308479110416150882424668039306372221079958598452961434050991462482674658562484839254530343616937035164804010392040684374076683934627194832779248039748664883057937838113424700658996069737498390727134965947501363517868361872760808068300503640697292114970619767307374144496514888562633366605363991462855105530376597089004734345847320023110882830480289291513837508400514779580595289880080669524409705429245392988388731644961902398726133408712373571629944921744927925476409861226291073682226501909036953942920884787187361950655963489227853262189383027171764597973583151488654122498447527219556648539270001928265809096368271819230201532598909974599035858066467143521655608588835410934744153943838993104826375461041247410654819897464089396093470515757276130941699347294007242363211049710105839690817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216416091361564354743809700578139514470397143081894137216346297043882741350021033644628172348310724038429700457822108615348195083713346367317939460937351423476227874015638793721037336884050401371374912292792015051084464968208998235770616051559328767238557829809393724834424902570767868820776900782971600734622651263405752664066626931548318326025456237851629096126136980587060113115467989727610607843510168133756669228132962351702775305146635227037599987049964137311367727397805215662782618544554478580927459994255909904780992992607106933378040699986273654968151456314146504663654464065575838787633975285441344129704442956260314718464700406975479643919831955966387115161155776477487285960883735545013524718614462680096678815521710619266860175828678572366982893275962584111379064716778644677528423891923375396762901766084891518885006653334030574222046886943948859539409674319925653731449936446419739938018435776453742395060732104506038215057807595205385490407047932597822552616518506553682525562561942189990494902874215467239106891091256123438298154659197369675684145174395384609371223079952178526585429600885401258716501798412431035118628908239342487379002030077400147537153948050825079180318440634369789008221747524910443256358639292915277668509384879993103325896513059305459445571071801140868439727941979308889179289300299978023092515262906311729358568315637529505013626654592523657781642983146215625322756756655245944975686907233654449168804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673187875742628563258134359218131367712293442994278676782416318115546073918965133267744039307706656441853015150754284697522239151027340016597861068680583391241614766211316397642440384283923036303327999916235770261976172766883842356245260453729257485191058338633012635877995102503516756796186203307788536902875105320058354730028558142739939810158380751346351936562579128747316063343208557887437525306087794799827238123150732794923544014634539272602880064560456995011270756975342012842419284001223638086001221288923416324993999205571157264268495398491590884189227777962128957708370806962271320757758485958896170042972035459322763090173355461278698963071384497162530314712622272002724012783113579174949014331008003059260480663064740126474637580361696330276300808287096550240431166380767062386075724681182507435505107120043159533607968099032087157009312697188253839044418263807291821609510239516570433090303189829224099609954348880494488287841772274301707649108535009241510368269318074532155008808730221431309444006580346578987652755312528676499466642191117890072827982593620793132098872459131337120456305904218141860515654569657215847456651207187316913914800748065808044783070245420056531777868991184016669070735198768082091205533446601649835593274032413794783016327203933890481024620682472347798775281455165032278443410005394663392874073093979902079223662355974065977987216156118559455044321071250609831835445918676455550790145922341812965624857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33588989858573190257057100378473766114326756592072744810773984989631299982673552756739102757674938791814724825760021145117092929171601530302917236249080345322358623502015449605167800633512248945314327402345132990080304160947319693331984333726695158332509574262128341734661918916961701760562235374812180392266853676295477077551676861378838315683973468650160878283203156486384203067462117036747593425073824138271697829693539113976638989056513833202819796663818114494433246632327148259650543165259411002380509109601303542107999651161343759080437309196301261638512473044217411174545353881065397160660001239826789565015914655209263081225367727015202423465137825727364110261063545387606460643979537494712333103818990134666303254114098599212522346852996548934706007435294757313095326591556539091003972469076732829306271978515556677406142358437562966789339566126392103614556895317150946040582598058559856679501605082447442861814968774826327843940596539100524813347795900697873831926528908261772489882229203803497025245044130767139076192407738596366637937397295625410232924307757637802434419905988870211554878045203244962709228840956319299283579674381884675189925238382932868550399069972118166423086895964222909990306577194672985594813341199837995760558399663872477536994041582557914839713117313765104096341661332677330854793716508889175410182705464676209484820358012961584901047357691928710565866039903677869627790342272408180451430852686566870774856630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703921300405464967922382313010459195006021535234349099416803450427548304784906102618309320346093720317215219007697034356582506427208632694174392109877528825617574723973605806834977443717703081575401060311188312473476900997023958321460093309464786391661368514969032769866090471078228459868522730228830275678449583723862425253580107563907333285011355131289605239852145150842776379606524077199447879782744832992643037728927536874490849670772232395874046295950264514001816185912651954881258155561009917978475889884135222844202247434662257996210626937157929184163352456470306716351981383694200485957486393394872509359152254939451535819465747010600956610650694705053632267887243516184847391578744055275987379360096431663708422964864699867074978760912472426919171638830480790813206811553007709048229442847987962877071602502832726043188106220675559147059258168096814424778176094497236202879859147109418960546583979866632999104638517480861088082113625704798108724358118986964723401837488955583295606144452945109955371719310254440255459465726062547687822505174798684389055402082896297481050798248119973860580506390104057938233743374180848472487716782440618398005093146303774935644000153779927116888644422684615084915569400558445095594591736325830766152836150107048916851165732491816834671602139218609656353190464505021409553026895329639534987698738248460267639738298951741758319008607839006927476915929957134501873941125975513853322946007812280177916006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44356142145142376915347884742999930320496217684315190886115822890082274852253603122713241637998873385098478466071991192972531187429507170485252800940178566579864845484178808344055121246195654899853767523974039775908169672257976531551241606851396537441234029012630446924669214839856588194376496592613168500566104388621991704567136163460844390220424569580359833686237387723452688062218098873894721816224020515307037848429076379025746434685364801991210077944548336259790368970908821918476813467581107891236969986089786909107569328389425966979327786936375610167339972002103650667810164977220863230979606469160063088954709689107472967045133075213080646994396205851555092904899626426764914137584297473702385853369694919266564054338893320776630556762368891057713999329831243627052182706067328808303333164956224786528417757015407002558084088299033138487858648844429390908810093501688166729816351525391833720299954863416803537416715451357708527007376622893660910306944607573489091177799228038006083443616711051070741555797571564371503314277300278878743269502800380219600176361020567442252314429250036899302352343765323734237292464603630026873850594275833642586433095838176017816196427912282933840802803105322998069965697868942777922936065017547132695530571356482747372119662733574310263243754390545815706238996727211444639337518277048639541264081129497241683639711725554770466729321372637279966836864103199611657177488402314837172947868045258913913860280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24564322708424174015077796365000990360810912662342506094602828193430328537331146235332517664978798827329315783079216360283674356539974335953166009088072318270094221552066929064174351780917005525763655707230180556317493111752689123990499596375622048040728034518886769490923096037567837320688720319706806498655774935221535243933148315175106474080877575302784025720852103281329632141231811170920521119223125432584563138633140332155546436979239861864675748419765336139440770314846480811894613101176822853524438390139277729729517877938782708053035832399200964844260620173937872773141981289005601705231978440348115266332633820794707934865958836266143795663617007692855951271733565287940391124589105589003146198897623744420787993784854813426458644997717207367215067372064613285153202820941207593077290786530692064032424233757943033224839327764271895772391509589485611259961513314249206673061441396549355519236551216842710578769895767602855452663666359506603302583859007654478334590146675606286809461526443406995210134196684559387581603412395273561681070410309026101388713262420550972515302845619547518071513867577496788823528824723771364370923130988417493593810396951126716166853636814200825816116675513146319721036951915334164966461201964783020316844833640503864894594946589059583687952293343142629375323322810790285207309543400526306611949760627822466261144052493590671579212592767149989370723245412369813864609057167298770919100591186440088093624973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18054879981887048703949066728942884100677563094457248753060402407075830673876729451716391548393365410140336710865987570445844406009267352948368186617740214942984117388126606330211493906656291074643490024956844150825663330198885453012479656048736071141465434658722647234839255269500876945488110931550278898250504280994886787117010313344397389492851055120895594352765708144303342407618894633422832926679062729872091202866952981427890166655563497298058404714358541341389475641763575059119449251946726038969451974530027386166888261139975390730323861576461636356307113258891740679230828280711336251247288071545164475484663774457690310062140266761946242558436715975431164161547141841922204753241781013870246699186839953867954105355622260469169112268202826553867893708579202385052495193483996497727299343262195730875383292487142248724660400584249616642498756169061904730062246777557584325213576780403296342694421157481835954638968734863732783986364633194954686683236819315218197965892881802554178887368791320167301240332350379369535133385809056467744850205147444241270888306055514195623146389060075767915301855037544024271427815857565773487369113686515029760666450402356748008871204082149289324488761788719784580103540090933467049489767416475490607338166803162950436518653764666854470210202693056674838378365395460217427801925564891135238812342804290738044597839476738824531570563908738486774701448562724419579660656161348302971825855795360464443259859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46174793740744240618936895655131573925411497682949413805134764084880688277525029129952421543886443228602433554761068399042811681565977227255290127161113108414675270574207240740239910113931053489406804047891081656254705256507182694812283639632217594593809771096550041606653560149164289332260724255201533097720400247068945910367839773640388722674315190552183931780688017846210608542230444246005438572219610194865476047595544316018811969546750631471557839407915162517463244756100427449693649712931986734952370152910817747862319526371703878324039154302323455247257703777052984123625800604319062459637712229177314938192339462057961659885386061066523510327485642343163294197641340034190873930357375246991612580259075439930279067325928337345327228507656958278161650719407175888280222285230005986177725933109096977341627877646389369284521979558307732454086700546864465127232138566086627727139099304082219212408096990501433005592456124544983042370211652039444232503425253360202075891921902235836853008623369185096296180975866791929731979560926469841949068337144381414836006230025780595625495386242750133764811761324399463016469508578135842312613463244117513896155052704728587398518976855419467094231092912175728391115275677893252520691922431567137651283930404304986635524668968050349884173795077766746145945383208564225385117385981928822743109878705030621430356053010793256775974830734498512187845733803004447376035086365247810386778880042408280250555070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30067700691368706968692853962976467501436878602125446334462263469349256523681272121736875389578847052717871048627177594783784797184224123090696113222616583515083694987121617819894875325907942270450727714245637862430622709718281852231726675347565764383942514485687659998705656155092428637259613660753142759789496790850532121843186094518681583780383058491064589977097176635037360711180899820558692571924032622394098734990884420686674543154689311131393365511743242218339937127466983342184833810300222716777306423804290875283452916460633088494742060374093021691807028511781970350618657999119323799230872635805646341750933161756022019781222018314076436548182041575725200703943863350840282336961817913232383570924654990892608024637925079783464548314781666343596504046865630516892911004099068846035462644669664879778036076392140784975897970856572378662646498945323033493281689218832244127938993589214898662267855056164973539038434934583013606957297345058977819846876233536911101474997096247797283522674368653779106630938225510608509075336390174727697876756318774194287270263239397118278004798018420393320845966117631504833146706610544995077227931775386353278281242826250456570022835046339372611016891354261349738462046915826361296551839685396494926647439961661646176803350513024615924667439914500775514434010692891938388178100443200734109796329840133543345151173944340858522424109328955866927616233702589631573929141368583501739162227691979314048422003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31855761112211999061601414907993092565822856041706411173080984700498060729593236107217328253317437840036622798688130631086906782496706496862729727377219029008136966830871648529408071978978626993420893851459885361160118601443601069579748560568583097083276400533481957675735201407109063095789000348151696467050147155137466182358615129320966177896836520636951465280559165255585138701010467311432840788428308320842185168125466627045518457540905785333605768524645599613762874849077145297023985095940011716888950424539682104376809331806434902423683136798314811290213428252420729893036122296789769900667102788743424734807265118571695194416142299510641096712519004207638818868456685171244925998257326714517251630324335814503869270628904504191368475119463238403979629601479443183648973627355467281060623694027312130364764746196291969229954576361824229728754672253198854573302217255994792871756189341470732489947356287620164713679466187766411173031781313960255530696838491017754488649716112828224803588856606086266912793799851635438523868220324194528789088326852258565724804172840569557670065550193893741327153070077594455619071438572073658224947500934994609615858199225641046180256924545563241217141562077780074516138717799134639625062223441556956856159555451491986161037865858149151555646082077130570915644059404057650546092979410420174004308049951020637373754035679308799801169526506216841097928481492748314334624845379479004321658146963702099759962698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26846741170096550649684255327079386464383036216161968970067322971205663097011138595455929039253965672377082591570237283113238389755169689829519362103057612346863020308828540095000498080350641128323118245321151023617845712640048610033617236326375720992655766619128964550822043208978600800170633521509937787214441156627781461430713339224087705592526220145695691146241437981613467681442394967123422792093626788380080508355415502124269312406187325549468804722422136222312323445251670279881152171341602392697419362670487739753858396004100843493921595584252958150768797306736258180560826791664996667330458004324623973980174970548705541446622351651218414776493104890885706383790371359721529240105866881885669170913436716313175510603610932152707788023794502232994270858643195747142494729401401167130980132028563358641878594998563555549794611438524067953475272627657164317490847928248261142309746611601449788665235924187634648964521917498535764161246391166056075954421942644944031907699601451417049139648529169742098783513548853693280625578182169778869748982914200176334976012223456329779472057555611056293120635762255686743981147953524838392552246802913949105348117981339227046330324021300145108025763629407273238572499031115569930410823834929687750098123257891804072510797911335384164323328699862336179857609065707980236317889131127529617528687957441106605988660462206932210385744319629011321502867194020051220180730441441158222250796257547090220079821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764690861018711315806457933041845702054752505325430361272168154342169424779659004502599354770823500757354196939196881762145508930310874854810993237120565893466202026075299340622047294145908911187332783230333915186727515103729509658097737041886748118990541230966843325647916347745366441224847249210421398056183112846131370330480176149060955863470712263464657814094276102630537151659026808885583003914780187239509921722481692172943030419710260388450875173070526259149307329082101789892194308764293728928069200531812480620174181348069758570888096530475627273181259557765291519545376659683738977310065617063788678700231733728585927773981606331454360306781665081332999199259646048750326239404245082366124612504026643779543944536389720825895805467728383509097994908883833316363502446553380810675766803280393459736072762913650276827260015510538188906411833417527837512047625426901655910159261820930635642037515148736101362202906944157272072000323134664524252327058146821940677586662996414154036446646104271864264365961661365362482908054734936077109705294122299101746055968205879586624603104188178458236954175343617754661135737058385658204551577091822884707023552102061334214544908816949530117974474438533719906611636489738295228480353797647909189293651982788132440241651015184673390659049044203551774025933147453367169728387351286157470940483310908221852571041443003804959051251861082931919937507636141382133198135535938864500419989118447754563507381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561328311947999468184168339883030479580915544040646168013622800731113552880495017404778176762421322332946118236402545770861067407562181062550404849997641759434127626342015260861193507278987798868107446465689946785059767642924691597495537865054872554932439302333936811139947801338254256771738489173080314404072514777502668126002887451561215465262852980441514511759363137752804195698328543685167200050641840343749335397776909031595655605889043608875690430764663927574872024840505459327961620475985160158451318003917742232296262205288540535105906060702821369696106720575512963958288503958895863234428991091639109230893442633016277990237283455943488563482517745599388476231909446137193147749125450299084315036064774700188411608747006514802898237265582199260214444138814674466386102754792571739412423800893320843231000333091430835308180141244416570891139015949109143842712857252932041474507410842939802471987410037692954231759619385945915602703843233269822732993973318515738714324760358371946464592607480600106837080292202491178849040936364577360727805366418802560702242736990688478804239413444070096433401293355228488476531814382008013957791865192417240158826775136305290421233805889884081884386021160032697426474081385605784594843202970004233289695726609171556309246463191974808041415603652027372232106991149193169443293950925364064525405044560222012829090692958093323094218495923340954585221614485865351851223146629186675972970571437756345864549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18032018907545476413381570352953059367582845230503780048487148021231993034006255796874366038707688488467381086108972747356077462817072361397122366927367164407219410856948761567502218860391919294808958876594511088928270019166088307336132049433056936933977917708596055387217021131136585146276977431964578264577863778881955200971056558728683395358547685696444107202711894157871709883520572192573427178920121427148837776766115080453435649109905939887123312672578713687901410175364344950571356271751754754206895137361335683125578872438114496722451816885002361932876309760481182300681473086087444256253149586418612765538265720538328578708367657734810264457210706136025486277927210176540067766721739795125216933708241321094249981376379261043395968991908934550542725552617290205450145941150848522962559498469937094293930137945093128279274312843035653188123869350097971545833408068027322354734755567303862839000451027563083360968518951210595898413528481469980291920339639320946046731815850075828044124575815109127493168508967366844461371950251351437274267972665072883517885148216311805634945103911320717357898214670988040123077177805895478598246784847525154937592615507685511519824687334414183444238111844798633952336559721536191579900641675878454436323528042604575925432840638227468958910926158759886791331557003784966183640173383643392233870666771470070377231706567717103135340735963202168604690013967430679288510607790542927227948858786493015669167537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36676681127076983080637371034815134016056349190774495486865099680519085088340552867025620176408067482448749365346705540470687897930025373192773983709104000436524921694027845958250877267935998268616729582811218201943130203289144770127557259478715606039803433903203229135963452925945479642579631176711809030413576994761254853590565355405562150755599941751028580719169926695012193897817364834311507208851818827697674492401221744098829159013816370468423263360610851822775343976443316685199398149372600690265469100352950273441005267560162928332902393080472232947146234599540935247539979607758857511635883268920016331051917205567146130668952721096760194179502374507068362149411015076823889764053189209468518487538221307959112306138018285235259448208669331027904866608260099858228192882845738991074164024686593071127903743549813038418584682474943863860062775942226316346496140481348324894999741650372203473477636903921986432262860589834590933440548371129647250670286993118358333556299375088122160414773715204040039361044245310014472020386597647165889235028177168793087328372728260734016688084957365128181641613314609801016238477907124812588445110067996617528313913015615139625425266496409185050391756783514041039168413526273671542701913069501294896144383976570649144910298057182338556103868940880358487757363627573287856406625964465792884456752267579929467378243582509777660904886844685321301629067878818553693029748137942042377853901716088152014121823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42996873916563905067492180594135534284090283139302243684292397656469315404787210568082740505539217012172338112330965788361849996326135991265221916196918031983717533983619187264274279544974000865960043278234612862231144002331196968463872261317142956385657418212611431818387642687129579433125454736005704591173623085713975584177210874886053899736468150727535769441468512200879900765720083024699532242404277884668686301057050365613461373989240193950438816685919020874470572571316717323035540345208068529899107382137658783924866757522918658757610909659091634675867511272191923909377318511667747337238602689432374607469663767864132758766452790483388007852753039405984667666456731101638881573303292893251698251174803065240823518549099171401862284416691570652478309122121200438727103289648191137060361213206403749862249797581315447768476784465940603536449743767252370642440926806345338725262512101847116624768221639118308884681729980149853901102758122176794921480527046817477188262713635722681219155484926916208290290559453159797333716976444727627909027569990820604371548276469506849927299719009271532538794911649411212814937933038409222324141306786010955810693772457341754892315774954026201410186940633892877600272459207962315026163616246271504514314070381647183170657888262518181528520568552845388584161208221671954479810173893204365033959338710056909933253851734837719027097166649998331875243301894429815672618942223148811215860764828254359332707868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19522678817769232035206384976692791889121754008479153039802298974660216235882815821183639966371770636049766553214863105213870421963212650255147915184484668627987828230391985092070865559162803896955893511440099035029025586801028480971995893252122670093177769550680138061403391125709807694754780730211873206908178795270107051276611032162810167226904164301549483540324768465114770904453324583516924936399129715322562228678263722629336501452238837857158508052815564099751981292058308509075838501246892063388658961177921035881359838010444151407713400295058179032179208547911387271248560767850562355053917219228387032545510065863437880744382414203588579456808789601249984505986704367237667753955260308962856801202695892394928611720825487248505162063702286571072498354073105443263266190880124487290913312746388651798963139161116383727043668471199679357831823861139990466421835944370186095859206220909721382118840592882062560991084251561443999528325165457298644751880041707461204558269068387431492125377638879803917993185625373209845737395430673167927543823777833911760093952065936605012417763773393476419611391185494067533540575965344984645789342536779969185275648385616146350645356237692499967997977339744078471199292672375185298747092328274170790776217543595532837247330637124370005815376926188661398225145861138963318862921909185679153645502531445591618924116201672859953871568727844661704596127391961839421279605972439323179141481646412596970804610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25564762386877413434080647368362157166258108365641735864800383126617720227497035143191625415877454782075049320921663568281427489629850688963943415287798423896326799128986645881903152437223631922929160510976031435409554698375722880111031824733697144831358480649087542811056097736278865147039703277971945147847609007267433046409172660027059879201822220205965002950764674406972077326346845126017040884036754951014422476301447223492696635164520019461292942464000940669708869116303213010435571367392884495945173045108916793345086742189539180158450417933745428374105799878748295114730011543115738887557299670223151366332048759053343675013865875266197641904300511302808386688188250136263218588325658727305712912882363319808078315545995697498288223031466892703448495251401531849017020529656614974649287607214167493135097655883665114824100824810340570567134219498224357412315924126920776977517725888597395697463626662483591026308748562707355369410636368287670296217868202442387340254377644469266102345878429020430751471380586858637307995303135997770568531029807154058397372898643080737429811927528190632674414503144768014619084662240822205815014291580661168469217121402513433584043091510384732775713032612399046223325493693003825440125106800022047422474739764198903107094515268018022840965899040882033777605976249151201746105231001867925486166733782161699242664949535232551794728289126660208606717943673401603559981145117649544519058698388554092139279823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25793877582050876819863547595366241363676720661698518437154531209728963534205989323913649980087739949900386784638157409569253983568823576144538078742109608661195743791783686001154054148976172933979729450474332456332113529043954940552445500933750527055456873937999598211437634628432925770052650562165289925321940587068638986158187328716668652062871452548154822211022776356540927795987268839042180293662676850545704003460633313683286291680565214994168535359016421533629963232880738269204037174388967476132689869923747224563229102923048182851255165645798727226440885496273208939822312518243704679732025262368877510146068185961507119550784230148664824448538200372693344111010842961431692052045620913025785315776382605801624982654684066478066947101079666143853187051073195196181447437763537671602542808610655193637978350390645547713437271849380716646578378217455024661276889514950814227670268801763893798679040811875274311625606173456556231863840527413523922955832195614579194197344465142738342849429510107052886894124071947998792602400851101346867028873237701702687204715066768634675279879543971138304074352350762081056255679020449623410204790329809431466584591354204600725922687452841905237640620584362141653169149215437595106389252872653645128948576860816480284648878267563380184609820277027083272869701347931268408412867750141417526108050343993891125801939864563047319358665587694160153081894928679320161650610580497549027185472909452917521878300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43297835996742327873951633500522647173523217797576994309248962146729708530581940835637128507744228766570387386920925921741615170120073888744163525445760508965694260251913670245614353709939014553290270268222130123299659943962261618799729029149727797378746681806269096874179568800522358988685824051951440016766538697085792402807102715641895719849175275961323063265744250019253899346679108085203645345263226146321546577985828122749806317175919014451117609177075797453060616747438843904586144569716658138136024201407878393829352219411632424849480096886275121942097506773238121389894611189623375279789105139292335425635481433160594890608954415173460841660695681271035895868016575021686810195445127078483447559181800588521797076363072621943723824502149726763453056010151029720506589240149645544968630880502637771398557738101043951085050860014482406167444557494432527896458171100096233763886413295861557329296409286191468979794907299119774019391899992024319332080949961083542568229635710042364165611661239532098386871365486122396771623291949172231610090674759238588955817235524513544660448013518982539157915026181087670849804797623207801535091420693899951084741432120555331318847658363727968585293026801118289201407545365002138648019994090325495839093385657533123322697418858717692603893626223790413826033565440975654069283062808452743813264534441789585123184165533938337921705353592121471132677115361480588119501857022161641709395087826623177054146415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48145879900795947474582967625191463355769747041157880489295170795584818807934685194630186227092665863674461072873197617932400720409919458586113928941603569710426551000269962633723728910215446997617021050783091863674568617964478256171444400192188535821002457536209729893400577331350203078615127510965671715414897918243364957851680667162903175244029769274292282178664082290522625014833709048044931311657110782062761469478625963552328817004318955214092226715619607240042679979328006757350411279476091563118880504231214014512107749265303184082693578413741506394325800998224983154451926051537957746195353892463531196696889725219134959164310494548313577193284034628047544524096469393259888844706276811319189032550533016302954397662033310146404609908019909776264954450178006534519339393173211697702009668070828099611377440636959365839471537106659354410486799777614986288381419332173878378489181334099935924200479763175552312850742156486317381574833856795716176014740863992732313408157255766437661286695840673600954904804306915944780301080412257915281515994544714364489028240033441971532576837510004820018549994706409222540536391755379496547286427024537051382572378241216493113184330090613605165857068248331889890037006392624067720367288444494730110004869222411586302294788324045483870085188994561365105598995657372783625980540027425850435958393375689723810163046116604651399838712495691073113831667073160748833580395377441869661337662102035085800999080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009211619481779218816730720936110951368899607884728475294007047395793404866451509524752216455782726348984588726076754916734645434297611827516939766891588310366732518021442965354478634160766363142860439700287678141357125241546281462382178561304220590978571278270371656130817164613846196741745552077073001127337193415910769187257858369146072805339190874255241742400415939306159673916167421840914285464582341024162985720338581290034991012487948241687605872408335705033822419552241544483370975056686718571957378203639429984659050075901345430629334893058610333808700616434280545873894284298965061515593978769419429356328106144538713801961370383924790419544609196971863904848946382405611861627862745797902828227784013843830942133248618017126685392977038843715149386197247463749649100590975009423978717566866481807693564873526519443126098402793050111662453306380329322301294005176367062267967066878289829757271986183499790107044820069294602532908561353344930832596309731875087688652456791439561523179900361141752811050394138508176521251614042476272316250556716270205475036752251433503334984987444205364011281106217415739842331753759150601277095058123297568718373805623896008649406778104932622886703273839085612267670718539928006896896384975514071055668893366293660334944333290542901782932559811417885477520614941209124352010182089242288250396324239896336288330432327858713158270152619537978435184635260221348408110675543766900133273106850711267875845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18046481372493217648833669711747525508456063492856526824713931900655331497466512906367928752711867774083227648852526162995587359675673380372043033554996722998011099819062300685063333175487697148199392159872781599499198729682571025027210641723036269064676092258277955064170504293770468254846532514883731269564317142594234613395921744974616812366487190095943584043634602743914333328004059836252188522671567534714773572708432468612185746532902799505159066777492393390030875387437690965546070943623695243852246999736754747917913856562965961281315796971741150557514761285176900794688616573326492141619263697230527826194383718978032498200988416931709642338629861492118663875067932483902959926215769372682987195107318122811937050013328168854531950625836651563798199146782663228945045575934350216806124009077399606698331228277261578382205243291514313663865566360449724562873999724569799428893354897407209870597796721041357892259524607874008442084770997782689020534773313374050432867374369489502919580392265684775860842855023731269800950245200693851282499497887856769136202581954108865451064615296561509472500414202324035596903416621632201310953064106383374718980628626542389007103905272773002198060038916940416017731575573040371948307288770548674446945686976934471601060236198076695691244744239593403320289113825167244838995019433344505233923030033838927339404812343535981858568755439500730283300247255334882258765063433681358045198044980306797556820563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221799534214544729870358223767662932133720302940857085195093752821486933209969811300695176221301017513314381213046718812486248269181448412590272771573797140648676328958958875234460491814616828254827638856580976011850624953680921141777303615129553573558369570627703852133496055134748838412993402284343502952784877767084885783629590416636392117617947239787499069230742269001139277553857350205191047276269278101859120229760489906440101335628188967758524789896860218820918248174126350903441700272327865119031102543077663908866098929755375843579054290067417768961557068645684055309020581340831090878204094620774257448687436603301419334410931465972409228413458888140748211422850885868209071828084403913707949192219892374657195413413715554091298230493185663004596720067709885141273382876266089008442466570056752511292676137884409794802792904103048348099346021481530918394877879892552211946443683467718540907401423753121087387460933826769574291366090084164534723054264263963685352578469570232344030296182127502573717076174484366721217797019987316611588297151805557831202731055813326459393411878839016578261181499781369041821588184916048659914176607637621134117871520935511149910608394373536354355107645503274904677408939036705407589498624208731832462004389794472065695180276012339886823577991950556586911282277152721221855858357815056075606313046885173451522475724944726101895146694649285601488534207658347687920021671237457835004959745957267257776924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762402181275517895480905426385431784277119857481829086590278548510122657182513422020800203631893551096537310511175966130600305537113072336362314632718938433377993992646054605809696903358037497721398976194896441244100108747991812530860081201277139918352091168282788986656315735386355226717960010529076258761870402135122914371879576283951215826016439812124310558907266809912254232111223869146294058956066527212464034912185050378198113164388088507739887893241480338796508700666784267291321683875690149055673011468904615991832234043725120576126430679804179016093795706757961976617017972183308430623087284426346044494107648457272874850613189676636291083349066263104126048079594351960570672762690773798596734915676972119270708214295376358023470193954778500699280686772676744469306181413764198631138987509743345318228806333709886266941242125414376038862243818575872475393687539403983112790704243732107234450356821886022273617237600364099955784761637592663786983515749252059672132852401352270277711154777638726399407206266928008158911246712191053206174544064769924578930960262506667383957828581688380312356616401771845933210122573206285010520236332039116211742920919820647911144335980338499469559441505736015760205994122846937665559162238907438276439309386902249711051890390782688281565911328348181328458158277507195110784592366872277079235703239899894404029936343169109989688293106012717019222513129927007178966694175619024972086455827058930932515232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194959386027315287673059714500646250852866759166422023204463277982235546900899435361499236961483499041135316550433590980609062611602287820563095424993397014396239931374173737946686734298844145316270482046775469804963639017889401555898093158353103938898354309919740935938506072671103907011842761240716909691109025364144134571818373442569806314564347064766915216892670437370900484074071827243572388778230638270057531216848195698477837595266346800796920727534152794933901325586745466528527654579102119928019320014092679047002466797493948511115908678775596027864752810755121788847059200316316258283266334896023102849830436321878448904938645518406623399117094219951150690239599279846877622020893643866619537599991127402032917071133464452955464304932019894072122116636790815557797975137546793296416375095871498286285645878360913366274524208172783791011039141500389552992675789463380024030527062098216716014197030313538468852296724264355862048325880243942544865905655277637526790881048023746510039779283042206704305069393938533874934642306879175996204710358485022147467814624384093978948463434499600128802237666084375225972231111168143171749821781624779763407567251112458961866178917963384217761575898554727112741128227168386239238750735792941528676221462005829797861143085475560835552540102370216129276103429244423837545378485006716065041598847291222740175977945638942677605632027744172804175983671356048567252017802618722478270712980368009614481154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28226185389389256152609741213295520555664287121776867826623844707997656362658941177206813548902656469433424163805564224184910439768414863543518314442623541537455588031450443633663441039590023129373606356685959610741191511310992288049394468641598644294518923075966969799555385565833967231495184378871624089751545611344994382368532092973458191670783148064684980922531142477126491100363790307098956946071754638388247479535887153147904438235651260694937782755865292049202654044797968405462500029560880923135576202880815851066567856894152025148276590642762247633821482514625269098045577944159353985497080020954060688820987858478296989031217228464309312636285879951853101469552159065152852451687079746759155269143636486448626275324728498371749731214893812977567527438187804567661748801896671148420838442556698130726731583990115431544344193402291233352190787176797103777288436936938346236518846846780701322201449687301488656260082110025281042052429106453646378002848515592790392941892450678539552439845939975056100831894885123785287373191687031045774721578172920853540935540831923391703910327802268184084289708767247953577003104866587142641551214589834516850908004219185070489631039200524538354266896661379257234774610446009119085102963003800977208880748827378225693593974939880192714591562362372034846430093864751827327931732758241653231459990480528202896337969088758763172667137715116565716028924209366150786722547377614534780758274787654319105026865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25515217204401373977200355772129577216128647528932513084501114026353202228939627933431943140992667173939820704261436694019661160550283194329047151214069318744127730384803675440415503792753626476705762552033241181860084945647238024705145916497472420092483589098210527326615217121156327096582170231394663940245176654930773453968013964019030096503489776182664248797901227251417867098952985051767831919387193790397257437128530162652896933669508295208620747571337780908235588129853724081569673857242751713016516144218990405119750715418677306735447606842932092503382203771185221112682501314165979133284338213116355246997793301446151395382880993340457050224617438954946935872302939974615834556725417356098488372386599883647279887190342804432375025403268432088583038788616781995153188636451675525802514708406039960693616306743318483211645378860858251462865648726553638902113543610673602042989522002706932938020384307716617802710896550094892949660658485468664419930726122473260422784730483511611832424330351897176630130263729146606833458627897658351796215743579403082794892745984000214223071448761207600675350886555775823416478414814867936405609965474849227942560366255368186994122913636461704260586459334813043720453309836815362665688977513411213064824562997027420444257635503965089099947930287359200593153745342187222687177663448456662941401167015122212158202485212826687210635508168586378531479473464525977597075048441979343233115038686879981608996029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364005733775501379753826386788235833297159804030042479129053797560644811232107298521398464389246988400449530030937829820369474812750988809864661768000421267654671655270883278976695162070024224878319225505976364395243162890069936428444744504651904687439667262518046718689410333601176572968371652341783361545957593132900961585313306410923864539478729845233563394298292430906055853562665888521671849307853292411508847783495343881927193105364657329374836190589250987915358603420093771794092647101028122328874858847613674122176904810653410822903782606345479020271349298452629950494269744508227566170386232377248678678715690188098464902359262979567961795393563637181573984841201013416486836368651142593675261641833749316096186156815706941526152097528304863989685896955867322889871916893507448968715745796273533702584000498886296892342578773399376044835423899257517312990449999870087695897162531193152016558451627548602548870484146185697363004707620496761425295892729477146359765724481391990576140380024067865815030613067223240003428162986581269807596400463592762345777197967516242644016416112531650991455466123805718875392647570010283473869083251186033814658172588511075695786878926100637496650065510795485598469905280833921592864374727094140215537845138419129463391241195497221134799533150757687881428854556388756325418715303549105068683736631881129583845136079779143957624940551327388998035964528982983446347528214353839526933115030888556502711198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44227230470825886297161304645352685280604693738675325316017581670807945952175617110568275026499241602905103771727453546681418143347769801781573037989007050098002228368342963948957070022721603735895494786612552530266873406479404783959551760328397894348471944723817027466905794976355972200079223926195918840076829928005830595516277828361846154117078653453143117384502623210005563056938341406227192769310724660650968259482371119327963726308755623816859002511673404957843333898152120474584468282907352422762234705674131401373132819468966302651339515905160091367839004105348824988213493814426278881920486621414398043715017030444228588150119969177914724519262373244218390521632453932141433089155243958428341524920928447065550779464018378449193659335579775186020648264231986461990318658594485285111180863726011078568620591785445321330535633298394607379533206148536662548799258551496745954600690815307598083209671268987369620349527609398407596402686558701960192490418745835018720412267993461198550999685852317383402050507350617733552128099946825740909323524636735029767658067109191142147318336609315932974595747743978545126540178969156170597382634762380025663887878135077175116516326603423247060398717820350721767177423550617335351868443199235788303929110892261643674807513403900719517577836904212825690461027835508592139813966195939141446536535085401457554424205800610596088790949037925126336851516838704931047016106267913542751562063569420974072916529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416645761879126659107801341705339633628578202112304667065352000245861813073102507241967457410912695862700316341198090876817068930761996193990574762070642736662799907592971234178818552690452394481864408550020494671631614787990776726239854443770025861403530903831572218154203793705103339036838431251181118373263949271676736249428301680426009100653457470651831539873994816398526451196625709097972581231747846446231505137552403235106634970359623166663687782628114999997109914546258417804849801257883912149391411918923719574527538012167095744583328349730655762263835146725585308004427827619523704105747275080478193117145234870240931181679219285566842218162112381599554942025762590477132717136352018378242293258401458968706189021063574124294970062156742970013498572573651005017558052308605377983084936188871082633031920814655895073081494085528752184077494363553159923122832259253639383650053330742108913717688059367402814468924699773547585796499698316510687541588347980493470552328784269385261261194803972994417925630453411618103019651903667432242655179366500373657706678645755139720411515241206221924333513877875233443936328545278740816762620598038692990598573024559294832875069166431346694842234490105756799649938768587070372247145422081152187709799340333752488758017444317608930996087756545756977688224926562131069464717975433341359150427718027165312523863943397718243548429563461119679183974921601138900551729266534896839889068682440725137975337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47648130623408292827502660887342836772165105623597882841161605288615168677345761809428956651481583110802977277047247309131900786715980472108196804469147703066685771749850985740529839773678284794265715482599171029026785132443631840877022938661230917304163189778149833093587533717252051393386646409662794789281927385636098457166845634910769215299222513034539846766552896236661510653728994742072645641682002617798725230861267762224306521209395693354930613522475665590637417224370021520651867218653904896653738023910371886432744281094539171391524467953698990174467935191974865033144407156979537781040084856520056637875135594962390208911929081000992310775949046663357193399467604977331523993072372017587091238485785344665069604679539133563389244066628130506127772569546258649156540963249164831124226328331390520817179463179582475522548448249697501500891815791368765613411142014353417215521280754635040111153479511012486053086490474652104293005748646254830471731202041586379781967595743604554935125400085923483665947484548928083648347292841848627943992045712748316548700699026477974143580367697225577969450455616031470675852167943799214882535221272510926422632028259275525198539550192438539866537456403059436266879338601860514410040940496412522790927815167610633483774502461271436066700106638044723603585624173809631387844591523873580548396682927390780618646595386528030104942059806914840831394498045835975574922715434560926156992045166856810084438702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24874074148562879757583949711687954106664427647057051616129049220929595285405816536510546791807551683830879117663268295216263362865002120241143467594244003283977942249797289126519683926818901635694620561510895259697337879428926392062293946197445573215208709013568577043892954667891717245040848883357242454961975567567839419437193566597306087718554051768301329677957588467541641125287617141487502727380535008457516354320292689937185276648160956326600258381723592780415202400054744801627354113967023198115187270977713502061498036148769088342430995400524141998959987098784917127138554695867437237062570427829375894124418194827945695170031186461668734125164179241624090487320173751993583575554102979031575692951745646149612893828102205700483002397810802990243521304643227430681352117807447198786529514584235923394539793740729897048999330340547341244154682192931982926016991152021547540778620541614881541297689855357269711680357829401895741767081521455806979756393080959489465968755447232586491451801022413637940163230582284554936152445530918785483846152818548185669744821996978631199739267116925164927215102522224339403146074682537215278454921969115582292975916055227237957314329754677032034326377477949833288502406041749022798540957995456337599946166646403763300075342221626975630861271970611421747603559647302787481325866930323032081752135828087289677872901614979999127010377775003066849276625283353569296136789237058773397448010979579379845752564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007144492618274203393611331926708806065296337716634892648259953628385212866104530806737516605822463472242805882081503961957003635033082748984595836235237006446966354773248543408352224232604201091654197602309011500759768755679130828818330958812896506778618610814089306228117045135052244938070615219304013517179423425359603692333793136391645878736384876682711042038926691365000134714124657537050637409575372215928741947629625621956646262435981563057192445887659814805946293566256137098719840880082698414430584591022044270687866072016627196171466934804685435662687095408667074230361703251934991014323101614340586009679717883494270313346211162347018696794454926145875083636032358616654952108718933841896482858131534012067368735962484628290903062509283566729010695228196200153382254042317060577099706472973137536764495407575204699554071681949022296007956199796650502481352363827542082776647179246225541722475548453075456871133409828598896183693295373357438047248857247798040561407965980663358889976933166262526893078442697470538663403529093360868847784638714360322052010694137158761922159928608708393523198194741643026246892496579695565174258083514042507874209990618842384968793167482983417720651938839610440406294797449004140043779923403467828045174884113173572822875876164604015283304858736470574954290168731784030191372414755881306171776161751150386771350187580626505800564033196731313896241782639447872418599981424159761502973372387245641941287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37312392791754843538399022291462828559268726866936308615352759927192948281913996718036595796360295012382241225863688111203399010197850009713364633116373318715204693613809092093611577801812677651878649526160785967511575621269802264102454484953226066125395063752371429606230581424444371130244336979021474291238556540694677829330529112864471436761470745984045852578078400066015295482410586158056432992650005859390339282093888733963272265106279296377662164352832077895634616295799586093935133890474999318259587081968073386238881895665432499513041910350037009965162938030743276474706434487066445196195296371302263221943493576760487632407556901500073606503250148112009063441537482074786737709122904575965599302144724532507894131857456242225298178431829793334681588008189229187438980475260428406573561175416156140163739754679285469816859537960013875249284971491545184991623305483828930140373546359756507512067021725901883711367154969488557714417246598714194742001421418782522858404865899879779636774238060200715807135833414460465635402067648150278812847875407347995074390585485510796763895751993468457391569658891999190242185032996344368127804631329273686938453180950447449971918680886969797334140000832426672031833531034638282586732343943999147200002369382088021833099608663318202413467603871338205756233613928466062796446608914140368070204046417941835549324929102464832018573043089498581300995882249707340364841369571654817154300861941397209548427818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139566551892162652622414792638019412876033760567436399561012919948044989459005117770622784531034540952383632215638921817374620646277249581447914200139433747091449390128536381561890124437682132701400000834319016515639998425444894206825812208081595767025422903913042806432943681860678361072730583708793891522316585851660177833499629370796861008016175073558085949173978021220075631704372937052396227604017889988733597099831466163497500798958637369396714400975110711398442066452454466762977206759199826938026703641918575367909156744108317948205424567850140133349429337711466986746536143531511588368925022023431565615637402465605148962143259472996808131254246143443101714226461433834004279101608982123270997590672990983241393437897874884810751494838747575766711816160274424991973755161614832020577690285578588988826432424930326984699571127687563385098480716704182167017518590838437299624481205495895371976990560194140556884349158990633176756056006300352868932565830599949392672179040029163609796696689964091198291944295316113367789331663066849005469447362408620330503348277445489203498681703245339139543197940674126375880771246941583581060341229469442798811143617573758643887907082295289285124773965857872185662456863147652712500576574828006138988959243428181983717814151796996721640873869931220832513133161269543060240076379760021167706462552047391364035411294238331485406852162709655476265074516406445144801986625620943097923749182192478956460932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36128596384734324786963264686863568917224454642886203633955819563398892190785865178322683340992205046520482356563845529970912086271708866764669076829712990796001760503565904384451512904238043431132045391581098033625113054903630209968493138514204878409633917222983282958740267658840939054555489978225787639260776252822507671576034514932727157055267758759616844113001234375444506689627340187417843267863557171872341900990769159628828803653117681920723853674237844844741873994399314665635381426421786287818196045889148161231049558642496102381192550953563112739926387949997620930088625855081590013196755813796830123612861266796020534077287990398114388460624291219952192162796459000105811756218238841397363615018901870362768737050550729689098423705671952726574015313222572561554648103192617433536167753101981496079698645057258209722172734900651943645955841338637062114086441515884962986015950760187654122144264656828431600460496377318716498808780810482985437644008624554092327207801442035237494034229718786217585724349261385347236721175807754634741373363363243728366904104487939181644614702289000383519295565042650147423301187913949766026011598839041057097643691424361947258272164257894713709895641156610043133401976247835323645602894295624723180069845834002544139250846121079148457821126374780759914329087474864805434501037574799593787386903518573093124513618681287531353534914605530086032175771578890672398217183022577898782708034463415990958107711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48626108920420439994162934963025086982349963676260393613118829626753528009367233332217343731527321736712309907383388850905747602682848343815978623926860968237674048404029556482756715349157740970432791636777466405317614164719922962283043882188562085368545314122100976116245833650417116438663513188467898320051056086179288196109872469435606938433348404302566399488754221185588003284044979645857538839235330907616809825146361631817628902575947725025120084274107022989803188073180719711731107501488644709452390654983666454837977739953270048806526272052848631631176592986847062004142910484105218409218641445334021277149825745532745827037269366832728400076607985563194383848200537159125896180826811544125561525419364429336739429456441673785266869684180345215748478317578894069462715854652814339771941142819220472153080191280297360003422479513969805321666325895115870219933777549516672634559943851112167490119339761315858130683659888080839098310636782400954433213837652457973280092292781322677857240170673877302073364981632371254183683227165205806381172133771107118057973415338199831358890611157513804048176120386060354727920500496144727394503581476047860106366360357102771737753532857127866722323671996904711018330547648064295330150202368072929329845126181776232243829349679309355721595358552981949837964373237446979304414007130543354218089560894014842749689878912848685487702212115633849169618817274432857735396530260795370583841043126039525843941142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12335131896769350059239302401826588023824266069280254005989993731299298064745488086050319171971466643640532315455029747745576898543476823271132300174845987817034593832226863177409508555661244034798724736221372937147610774269895942647131955893510525067765076135589023992690866110379841984085178747523883419307841788517194469501279041612419880178457128119113972909300229146821850887387219234347080710210457769819348550797248495921550081948246155873601456826552870740234295307194503306018272268749976519799017955261574787029720787656870804101928944868373205205897687054969825526311453697251491165813041623906436704608075888113589562468793936993502800644373698136385043248416604532653845383158344775329450317279780210491713895932899167898498668875005372826013732113426618924918690522469838885683160131834258250909418623474258527677482062579648046668547371419684761340120811165207015184985243531601062343648653227555132429319503389188817301036166230824878069721535022369849769228158502418620724120662145789294657482687755814333304224168679866237081784680080740576493239129648797591833489851936126043243307828458181305117744504365911795413528391332499476680896773333944952414878145013419495698423089152422771918755193282895686240055827490538193723403520036134363635272965601376193578289784130402945697009197588884043395802638189497967743544259745668401623963329069639407796139422420507616413586010710287898388516636238571410129135233246848925430893652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774925005694119719180432532280846009335836002100488196095167433806419605798533815436605412384007581188805359384471309576299599381559147999206303126325437145000806716689527750761351859151451788527342908831162992601925136020319442480885086053527825388979322288268095714428612626003176905813623932727036971756776169094813666840450694826313619953642999766739650942781641766745927366434609964784475357842940510266420489021140117020377940279453727618072442136317557610837579019669071240811257607282855718674850237066090555877215059751685633090933510001381583650328351764584935656047833831667491758325118800092784903368668434327701974225279562807220041759865983769600984915438850544448857829901885654698465889923376826223762911716712174624106338338530083250003053908235290222090835513359823651748139510573040856568010795700908084002108869494578248357159925694865196649046277813930439152351953103626795784052362771970740495948009254843640725296543961355372879393474916018213106396685673749484063568828188737559287471697870887314489845739915454286795541226785714226127910531650250638724255097951779178053323597536449435131591842840349159358265527744020260848065375509056218817521988833403602669812846746674170888987032383724456207127946674499752518498125394654289429613137550854071950619742149247958142184680801476670109444902779302214663080512780036927944381327510509097988666126012363322109187109805938267270332489861000770280827688124818193630492484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39078799763767609553215434820258183916657382814634148041913103460733808267703810237939305575906267995628696039528878457581127584715447783095412008137860426645695383754737239985922568706412849579197753823332983241396882873752084477673560310909391921482906865637377975050511780676781080685187638233280676229354428076356661237221349120714310142846017266518008947999644878513231550537870538728283575855411496347270014684204498878308629448722987418668222323240633045653873492245845261443472399697181823957372809815771178093783919428105582855381400104555377371589315753905686414118561510024584123880981809745732520705162486365794716372632717532331983331663546544641889188208080674780675622613123223402570041148708406319886921549367565668071018090619874676500550102639955961062446007447335273580798247262159943565224607943317543997003005440025171720404278516098496734751421131548894820196288074748441887355806830942218263350020471202717904785239989970912633742692430835791030114114098861018623922898214540931068866643374151192652829382588627360284400682342550272812048270272399176192006102643149600114426430151366709984432468454412028081097641750865174495512700009389264637264093624868066465656776428422501092319077899295228508282178140555237742515673547412641087379643253238021681692812457306309030270302356602312765822883507354700948121530024998252656719057985448081724255169047785565876887803256551527907952509083905530853939581437784197989242633437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960789254077047004326311227421504426812541832021570871715214245564829433709967441638607595023941104934064452963902028983503474269453760550928434779455598054348074111077546488409682682235224432630347228419478215856421133333536931294956052319228829300383212136883519720413295655340454181570740666458983086877374296219626404943990069979971762428473928811707871506025143778994429546967175027676266937912464932221245685228947637461751321295484591075996323896703130173006603366071052465048533888896727535023408210871491802216828092083816352975008082088549326024298313935524366164322746625566074371970385077330912449950268668992164949412897239753980529655600756885875659942803809896148652946098178095579034772227704788143138369089663161517516201673783285020590502421401767879080950467489233080745693762382624720521089490054199165926781798353788876558677852193068296550573747768860033979222350577799339834314140631837678895665919637708601834377564196507580639510065154386831630621155692064791762289255865400716192224876967896604502645269473430087025043162615391961604936168845426229776583955684573773401625057311301871993875705100528938862470255342382934536652293330645103535291491219769692568614232071463779028740387905483953546309663803658436622255764667933093605365522407965048396693952645354428167285986420143351346185517104939594038018253765408578672865947884335038184040617001779623852329680385064874836795112185782555477568972442168794772446344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35486143890566057742473159086355421316779752397529521307437361370644103305085179436938072759085985045784620002015675487265771619253746852074659967905633189522884905336783276336545676608705683032011038296586396209580922531469125355027968363661175653580316753335558665702362954599239240713611232680786126056913750648722637896506592205259790714668542333438776512883035820655227210431482494703730996283579705811844373085956276779201790729914579234358253386708697235908126888604109169040774548461147035467053068636928500202833619181204910969589163048503603145110128129042836690175233615124609913482688732960189839975848695392437928085021205272699924128582452716454459149679026183111383738126186834706767365991010547282285906817754361883950401137806076736608629715210886212022433268814554475492463613818563955210908301370232461781386509666647036247041389989693559003303134095816185509994997696397014752551138897782196308092391544271727947161157202335429949553522474927314810510064273876573278858974438502907791458575872134732771151178678649121319555201492576899770945376879010535261272117082834990510641941050910149151072495808203936985800323318716462947763044268784950417202957969114057891229576967399035410421535179271539917316410779987950157075663347089747786437711226941889376727054031213234701082771149447027730417635583715822213563989592267461056729641289141861741517315619132234850747683084174190758438275641391212541679861160078177199149843096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709608242356737611516448908956866545754600050264139707634423183327169713615660174044604237514506388821245454787398710576042570493906093983273768063660032779016751460236590376717771676999510745321283688156697050177150393952229912434425576900976221621844211173347278545673408974224959685088532804671033439744147737972511589374546787551295604960877989208208277462787650498197257237135340519183208632789542362242758158615529424142236454661863488973921616670419077830295970604007941331979919628292979038946933570586845991027479358381144410117023342785092738685121473041246481073370451235156083765808911610995347805237342770774479854233168358832661073465987047026424916378615957676724310616906562917401774373920373944929775675370249459432526354139506610036613599935046090712936284411711175984785606144512835145755959891095098464438711414048449958393210787044760701012693411091684068448498436433945546717756733782599124857265781036980118827266485098301893454929196827133679671038156246510218569222429897044458639461689743485306411421279861279743734306351249368325168949345831001219468079288899610498933324366858640943818948139046575786160359459925542586142823063969602746172204326734902459054399640256245999758585842717923709223425797465993611012761807869392900311426700988887154539071178900976196737538737278157606236991577378282672755528887043812288083338289414571944724161835204129688898122444439222434057838504691148233195437554189210242078110063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336463877647616853989482468235210400235840556572141682877151135825199193281914566477384298360370021711734520283277735812430560536307048546363015159540393251434249678911133631070577096572498525666525946409640318879551147822496188423432678721393839262635581543617312992589741120067972121111508294795038742669116593286482409727074868200926663356387871792449430360292904433106524889248877371813332068479052503727712823436424875455635713556459569639008137330114861527447827816353311863103745905262138559682937840897034073651142785929482800188608873817790995095349274870063214167478672917314422234262284055270360388304095383045212224849109834376694871946062331672904588735708668054496308703062927853092372551042412198327649611653153314701204506213921225550069463022541965649756942158261484395222622012816122510319470894039838435570519659458972517842085133295959755829408601716370860386490413701989490283075799119341229499402047223121868023042699348598786623043693273680082520136423113312852377183979463002568260611375336267846872685218285862025667051197146281323442170198403397004525281747275634265669355469650133577607843823806271276129340277077762985076297327285236262046869231049610339693754034180794399152403404674952737042428026580040556094567277043514742918771019560661707259020486165656761042340780317241167014712851988135446802555081726425644675941268906079847064207587817389446226324118898949028520946766280298373876223761852900279385711890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296130553060262421657320322381821282494339536514853249750518954083691049307687131493136407968847436836193688929787799580461385384715672794121519869017796415500730531956553999873218462412697001196257120098193326854693827679183296302730272089735220126963931345175207555476851342228076108456268153322622536928578191149624593011698220885453648774249083227335234002731491888605864591755174984183642890687563704393298651611815138436417056781957509826596253087330539258530872628263585475847183179282478956991552052217682107005410711405740928419212804818550999540188259056115113376825271336966305393289945190994139326645565842905918835735115734040935241857663039389629315259722576302718263342622334039379361330913334790995076103857708494051949922660702012771319012716228881997082393851504325310542597379348969328264369237376715136417711605687556952319364542327699588061912934066701799938092810629579002051446027486151932349030942661237059097984945465226978582725302938234031012027882049009380938434187475545907269928493906253841974738986291338352490761618201170858462409177011484819347506446934712527561603168131649762112902323014485424246915300979417736405504104630578975120544400754080380259122128887049511532646229715765644129005648671407293972042020911508052178397388140772824309005088476740734141896264203355014630622884936839662502204332464757356581589913643219658565175938764450382714669525315088558078897279852365232070977423451895102790825754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44638205491043819474780879990775867734755732107664783887841865600294733243009026538823637017650688841239772736946673624146968405750169070881671716106390736220206047139802010322241757064436447609735040120135399097385759809985942038809864352971082164574237900159466739119541433134733213469926855651650647709131971257114617190219644189486931629525432067146599347063550660845571268395377718080115638744521477230559353987998883478388537115508148124139236538351137773031888258746782630045536231326990664132476011433507597372228642578711354581532280759571205970934054370228616557891979922685680120387292505067747086714553385200674440763199046397454929147970183292799954600007462770006960332593434264958068977521120882117634522669709340216161417520181387437661412553413599605791793197027758647543275282951488638037761548572711499663776140709130947604380207936609860389246050980876508328935689572472681179160146603726574587617495016553074243163481993657988445174141817814989525011742864948032193607440007447770601205590856807755254617425842108543285496400770564940111304403557094289349583168486406123090174517257617921566819102148710675516136727519122508625899425297149096651318522005597713863104919747701808336529231226916688736415307188456489682056318833879732088496680604879155736767191779367603860440603495415973769476491921379761957360372170952431806083276383406345373931768641459254866127241922615325618507820568281833549157919036124286606651326523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45917863082973565688288030950534344762775483046501512151305334676347234710456769753828989499635945325861359848947765878399543891670143295032664978389785318682855692837502177175089121568575487232344539324165889839633232050119462783293456942545415913538761601256677984365277364079189911532456420511201314804803171987674723386148956573155957332597407475875286482603508090201907223519856082459361747174602358528181476296467924736754169487015971005901425259567229432669372489421705931833786634829455170985108146994044859109134086165777243265217795213592630911357776936293955559962420531854140227573541809729071732074459864069222958539019946745678721895395211068742939585667174654287507282700957641056349033887243095394478253470983146790358055518874371643979764171401051040990781653001635128746888950131515418534052536478901892207885618799064829021325231179571527532906929507878422345787846909079035047375411438350683099536953030877055116312553207536586945839912152489804637648082292612635969933911358499151667780126651456993967444825390535013138196564808466429943053892756473120006457552092750471253703434722721512201945985494464811173352777744192121830225001554647112872259442171952455555798906151166063602416611803766807876663447865957341021925003009925333264593462659298209298979634116757855780952437113745738058774190827491394912756551483656288868726866477120136498031061373711787159289469004539747162539369223571482117152226747581207064501586642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31542716745327509141117738906558537799533011971921720103982316984466714131121161825822583041771179016763070039438030417902526216024998973747770655435478114150710083334739544146658853167196210406609174319675825139099003201043160088032503678850085336146898171224933722693679769687471049759008284145788132482709270464111954981408899054364476527207355960250824217651175099062657878338082358470372048049871950689677599837619597380319354198911241160068642983404520554023782168466037245215732406012707941430280903123328944428818478839165777522118215945995454364586079772492483402405679232102049248185687441442225996026170995590215802617284717097202425203182067732283353083514999791777840977297464731291616033145364492025124035481050216032790699679010155780665691215365777397479907054080105978593032081175498659161445915295307851995348733840485968499469601046500180432157738936004321662646793922397851600308196285774873251922238634017130949660458104279487456896313656696829493945232619847149269159331368689586900106199982532553700936439217171922521707115689718837467352764771653071322902949530415634441984282928443336363211991239002540422662685829180231278543804436912440857835247396396061527989244457094985539020000259849035717937836076653109373988734896636594055805821431596458544486104016635797651509157735225188465844197737167293394473357223500871192476835864802977527860475248783482350984998432355258551342444007785638077234001271909843490602371422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951867062797439059681871998611744454040886384030285129882447565939093360041696420619085270544647532433940831776076054387020134648980444964088928082932713577967328587544652816222981491322165065138853304987763053627291746165562330894231345880994956002583539764979110871533451702677085248205441785414374333055926319230876623442780446292168547040614486266890706559246994696863022198585697241241850895393773819022840399888230202926684399831070842788938466184054427134080107205604473179619307365320404242974063890370722344623331177348378450557324700578824664859309687968161761066100606774581362539287186393806732378892782522534112967901677989236423029724145636678078094556453979598188635408406161149608686950256271300865528619468261833205164841649451952382913739485619083545383937769543055510817169208403324750365030729954936237836507926207736831279055428587224463198176931742739241434417974552376535053913010797865725967310015458814032727825461395443107182959022630132398693281713253037058120838705863299420824834918531842022913538406778251706483760204863404083308904305205533988781119073697007226140801141040685984841604463115544788971552686948027379884883892604088849326759195553214484387832899723112399811407869963359212673520797228048884026912389219294640766692996747001688542877473448601642064327609293899941099096989409134799417317002752492267736917677127616647868920282308642057789605453873908385807655621594126240800257592956151091391119586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48851814449111510846189284014332884336024383549373600374363680705322432037111660556281746906103111121831539427792343758655851634789024139219368516312267644741479735352709318455641741178101789782742675301244680110984410487873247737981735113300383331044743706158788862423205822950631922526853818633644096560399399476937507230120551958316057931137750830326720160294611227425156835796995873768873147144842850603098403058476876614742858195087870785512206037369115802618768372437368378435777904984157889203081294731485572503324034218646893865151470310504402438835463288897122351537112079327338949844878108933342825837248003236738903790548115036214739128077211359227271880182479759015255997937690042122606799713448960526013366997046956058076862816144827608652040000258803654978658246108202852337229270093649029331257527302859747993960488941475176814928177496087200503352528142982792952407781768964171808648426003239626172339413088842842466767262419911036071623945161439094430828943335019592734412045529053385340462421689052937697677101716562168979053236354792072784195752163335643451579953261883469761974614885380663376967688844142305205451370669580518660852819774531104223624349767845739091116652679017774879151534337555459738685492537120821255292694055353556068810186383321944632110813900033494251030754200675829335312368808475583135787122384556576002968355327996090520465452400923487764204004910353895856845982948831310440749709917591546279770953818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28840589820987902293094587732655666188217011533295104760944024177587391183451192074345907743112359190060164910941738151824558591229147490616288754209263423220478232372140200299018854374632873860784835678835824366058882919886088820221472495424899625738320048146350316817282636490541408894089427871652252901912483016585501125920504489712176483502791668079236934473612662137491841009609131203097451959775232998210264155356470051205266759052878594762452843725502821494000741150246803939374049034415258313549112103185733771888842074838282160292814874718037386791065996455199794361619137937782787551431303861952076167326769990267182853022517107391778497192872663506614521647489400281264906889543100868252300124179469771856801364597420293131206832764591742115941866968866291608034386311913758841428176905244074346722195514434150871364111923340132297544103702208566746749991913102994484256664817197099770494733463559332694717472684948270803499849990243439705655386118494284661051639755667226097581985896161906174830193884518633886332613201959888602114212716703806849970733315358609151065849275087066287799972685737495250940354854826575575897794559094246949050027470011409056527671642638403293197349613025434733529130151824362474908471226554691095612383101790190953128595571206527209045681944340891411335370773349195258924665136386336638699691107672357895162748392206642870050339076208488790565527813182987079772754250376608714299714840285241833632328693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37236505141335272062294497082307666027964571591196890055300029946220308898640483159736111665888364113443284666300547090470414534090912110974616419671146480629464537243158873448707945012568698795005619608247800532238325131111811472309089681435860024824801319714149681430959152719127373924932292964523646136155261077845497668366690035140369760710336969704544744185496984793398735614115482092648762157716920607119057147883904051805607648839013545606923305464393104816641561535303807104122948451952047664132258732523716799160018104381451056060016641436819587521049132373231908347727771213209066880732755528336274201270370783126739028099370636051708280188023434712865309091927090114953934828756377079072807605231777213652541440106356287087853201931643476562983523081602571700902139889554726055568927158077036068355743986540322348423904894277694500749041255377223288237940631423223202090856103894022266100764599739428254284817252810555023831046935444721537932314016399495075646696787546256268162272071292043154308017814820028074199242112173532129110386698201857897667109018050764529978086422753497462835419004975000739930366057268324592083836640488658569973985174449744746767779755806702240876344322166117874393233569781469877036252550220435187492246610426345760240191974826894708496475901742220306377514102123479003569850184503348266573531185498294288323327367151051001532292146821495742737506192744497161604064222304668228123030846443657514253241762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43244552060145934335355133099688208940634102972317339125465858424217064265012256134047969020210819245643782195584235696465441799999726655148972528577891109929620106436172166870727284829687272195264653349125463270172301481686091005380285959347048679277414626440310754891527620564875018435984113797898991725692098795259385483503436838275069318766020863630174765061728559622209501301144158088288890644307394632383650961566175225500587841006835391396326396398386993728202256428030770801909822372678349619494346130999243238575159622795320016926703446971304948254257296238730047587156123354788223859993031832450723178032105610376902692105256349661168644788636055130245085939786985002759706462018637438111518176587501764433540484529525914977055525910991945576245713772161039766032453019469590137655955350450327815329567800663622966509538333670549859734679198827900459912631580388162137782392720353984082411374485001857789068956252150449973224196511251142449788801635974579175694408360328611000729063881362168858370035125743074210907775612198883590813566527008151939164752220269733766986893112407596518966405994203475239517000900213108539287524700417343110382595409330378734818373464514380071547230657549466703774110365447348171763608809795980405374402462771548509932255789442896132135576212564379048285904173886911931373984592073229830552438931619168277124735401319047966341357112463702255169487585415283575325166461992004442743273096270205348791588138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275356957292696083525857813927112226169769671604118944181116647228861378444627378645072537161474064250198037392543762641216963992169652019422177316819393812065496393403943068152524249053116090551722198304487819966410636145627514143342897234618831378224800287599107827483913472054585920102692457138033600738128775805454141411443835197551853206686469025430125067177359173278722887451668129638754228642274665944008306563935513515795881913895564185376642481337848059888782524848155664557286064400945070276369865998116844608013614046276126376908841703476343405289176794920046311363879800206919981259765555366624156381556530982010219718773018960924811625622269543783983511936070520613064939123875153026395603846675604328299371431852028582867126569669600125811939232940515429557426989325244751876395087505521505668955718667633676652343901866631602294976146219791128765792642092045117925008377157430370365125805191692031934908006504812908671837488095006573047436932891774377510487583397942142901173916170293807414404178427009260106360542181638243861689863246968947436498936677472737579777133707518811154933044354727965022423130428353298634623274053612190359116879156048068725083367178228186535645096936408644117777606990124574552190204546626500238393936420568289730601107889062244898620977382801161973788754065283671186894871784471950007071069513832627109226658912211485048674702716152817563165393816729179132720229837069224043405851399127883695703370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159915255711895113200125434875305301032592461489516898265868486920553325124709548838855632420199759733480311153467921198285339380728022527925799474790641303931419723930901669243168127276354820025621299905874029620655411421351528677063848551626798932797296803607538189399665831980493556121876419534407909845688057415250390351330657903468761131598955190273764657058291177671802166513178601579904837136025614978274480651007654109225944819366406626681015552563488406728495915319477815151345375264413056540238222112258803360737572164091651284288359256251898971803838483014732349870729972554686133782065384038773165027488557765978485808165896177313520527469329519459833090246976979064507329220174431984431414902028272112118044489020826799867738589054540721004221527833006863222790253808965017885703295976770938187834127127908631420100764636062261200922624165000907140918987884224593669979844206088476202587242704077154757787447091652100051416211231595957807167431491434341671053553742466051382119763922950397154984368678254809585128114095574144439876618722300184316146789691138807594526277892868127512705249103373232252227233832237488334966297549908753858082926311789319162054605652819972875619082216727856318366856127509146533707909078810946821054481599065918016138274721242592101995106829585411162143628822847911620121981547881354534153515878962071246497575815470564008131800284556473269992601901890235444681235209399365989176389125865910286645494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46465772820477887804742088661753122168243192710508513446854413636661432651620279511107484621664143399655467630967827254084112950934215095858675897371214307541171619953445011505005439938387078424270378115253357478394953812546677813333700394505155684307724034541912789777538225784296217882600337665309818295492171896356899124531634868446914784303093979632907935267663139000427862470641241060087526847791401910664132001050243723599630981421402889010192044821643804044815215918772551692370914621233276814796193882271755810019570530788219644778840710300440550451975884218021591579975238560643841872257323063396800156906682065805874991270382030777022684558737354255632692511927152030074176191872764048807110737487708724218048095364605563595925387807170530601294133047267209602330348937766922092398241162265996376705196269251362353834375612792587655585124344401792698251881804850304588822880578901157449513494937885079940080160739776751929427595697940564207333648817136146058191957741490270470145019761542471142431846527270353000721506629793490141506697198618941419803233066666359566952837196509633281462203057488932704227690810702203203669469187776109083007039130593602466902963595085714544227667637539117274884545430975240841451227577905719933916033491879210367553062016871257596641470494506907500225241512426513693627207181773633306070492480414623700757495940457751058633058510192420172679619211148620856935638100642659610075257310807285620483037245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43382060412023993251188134815229664989661097581416982684329157558838702397459270970314023980875539881713325674156388205527222392830094483006311836663538250262168021710776250425047993737734900948323439611653329050496160367691101064895919690284482841766722052720765877332985198169405721958873201585888320728245377501526630112984450297548578624863637294021485666875737634100845507067616019780659322152575339075921344906865229983735305076373706915693384749464742995997113937330150563542501387293495313587558876351417214813559484155956049008524953512823403261768611200586504513197309610584324846249884337874698518005022429514598026650601479088130466154548479066478036669078628781078152604543102968691756070160023219344595915825120629728139377929206376727618146577504728920948794147618388898395964331822294302795320316696285619031183351488440573030824062115004478826900254277059734550537486363784243184139431172177588697540618439007336985860900282482133456279608720105596060790235279819936835943376645398262919959015475093218695398904552531733691017762912306546188464868868867250863112835767080717430658623044352715045213272641788371275572386113173618082404990000826544281553376763785439987862248997059447516482629052704969689648948447878574837951541526625913117094733007983980703393639038363671937870007911407549637065858058041385866130866189060292279409361152782955528051372733147755346275926217714282725756298935615343743791854786754651265006127855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963765140451787356137756062889939402441622180213834726422579349632082508596426126633878813024029696401872829471202274347962200909977574902728020662062582675352125367206529111966934002074068709482947945388677698750998938279044723043087044180335223248017755992092009731141302932027740028598548391169064181210801509511729138252155883179945543269795679855043577308072315097227023820762215771821620858738351976199313159241082871110137358696527716763187203905658060203417629695986928919538957580195958712852589208217319656417859494133374977470733379098478481205583892160433972445736525015939526511289287562311318123277371181113181634138563883854770994453277858964897532900369739772081749389392937608569201690631516961665387847899593892675148588797000360062768259818024022698374972342708101886381772606293315445561964766320681454565030895449018291216625860306322618725472544707698816312163283835299056731819381559349475956128471600928978360028316219087685448638699416828902366347630195748644560673572196577948027992766203351813743665400722036232829327100525986836112911979393528859632085799647023653393775956955374443654061073210897199750974483772566657383865504808164652176162873663717433157021223601464270099409492454311554322291797469877022649677448981613277406108344499864252589377774577675839722817198504225908226870660222522424515905451973192499118588098922333793720294098764641924816859904322809898922805131360505662327291220319752544843483896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720571324981624873337749550209846618692166156828999354280734409418499792937508159603728328646568540348989182598138454107853138653408981333055516637160219343061736467484692414210707424162542105889429652440714746362136554701971385165768496097403467855257410619130045246022939764664735679029041895009651804392574937009534178486912741245936186587871480047705912798036967333388841605754623880551337611547892027519027531436893874805667293708019970559498473246541056412787242910536432671602165193264428618407559389847589892544134982141084007497910517094988726559352164488973210195190468456240954550289261705328368364409057672052549657896595125317120786539280426587749943583055172330320793581719941754020370420723610888805450677798574248840451616944228244153023311598102852972518287862307467637549858990779223318441984858735222142559949852599298036370884874356931099038094841484576474051769348023672104136728074497381981278511534603473975815758126505300968358709200524669176722818450898796472582035648185856923884414109838145902726176647635047712204913135750650364236377160788311888398128645696151919630930275829980236774474094643575059852519530448804120406923989438749692222000334419889019636429176659540873204701673755792575349018168789816641608771121625019601832168103462023209417178494520659923637430613298381133570832758670508456662913181455702863485886116185051189062573705418609817946647942831145145077895024287635802745860695397680136818868440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12950882415639695549111978788925261531895596133989193915825411411419863186744724650574090536060411366016782398672682136827650129863430256264946795956162971421803264297232445034741036229191397413568596538738840112179924608869252347495066182784692677114621359601561077135464700391159003503245215003068233394382158401471494933085022537311422618356892560162111668496803956848596497144647694490502311899746024197346997796812786813177032714425540894994093835782845950978853903979238214399854685130799326374730596974174329857222235272242063648453065773668434763997632036168371102385739703797331397421834945980089736921017203598407266478114037881259078372259214894620700290067160696711255436863381297011386875198202318507049836964009344732861651851348559157951562533089549107671489172225652405162067573654256427456625268339383640142241934523554410537704088847082498307746433255539821402258377414134340123998110085265838426783352547451504959395842304137609017940376909210238432151886144291605004095975726744942601051892190598574523467833236571233709782526271393251891259764035423470187945830148737871675990066602085494534347049733868658626840075498918769043866460024283879710189824783165747995816421804713534496424960334836939436830133161145861439610505528320119551684542028670177677092484459854597237028602197343009658308794280243204970549003967001497725266360129923845579986363305715849426596055754142434853222886089301344766877533136855183930470751930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33487612732406743102028746019054423066348821540076720017929879799356440315758164541111823879252454144573471978212199272982351422758267006852067522877858076958298769242071919095485700173556378536566356814346196968968871602792321886883856618979976048318156522346056002277981177388926786518679877657381239499853158911500566929023875386140620449600193697312911881352519491827689346282971242758251387835561644701888997359326724350383753558480080938716564804589680334596636920906124008474658325815172527951663308953986301084760898679162075603090622105635969883351101525094037491437294160294617770428853936256360570997567148739280841089422850818935168255197036818086114478342557809558942408788518857594510870072337365763126282727176344659140725936405169516426765327031618358703996851978346981409752621911427261800201022607753398649597976099569669846793269707086181127878274573922053316993811551638214216989195406862910039811678289440664802000202040510387977007652233296426538223079110469571258046313732077534321564725824464281829529804272391560650131356662094520294454678210082498000219748400552458095814006409121329388857393932147107389102840828337524990262188373989929255457628543908575631036752507300939705659226822890914975878653825696237339229278606880928606948020870548611165397431641048566836435523776126358045505259481878754768226716499151553335816547914696251978733659035167237708071923872331038623152642462224942142936089392899907595071527266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380448733977646443061803728461308823661905748612655604317624003020709799940154824912612382869820651209720363687149094780515274025289998059396598716925766676987411633916783474839109363842916969688271234892250182073816795893904890917979242397030496997589084938600458919668716548843646196929124115501492484688427268265664055246258209233487974643503449350118446170862296470502823410604087322219895932742334736989207599007400457408239299265215646565757705621732651775591261862855793368147841761035089744182429204194295891280886662370953115485243671191869696616771320713158819963148463982370217589170113866534941030580792363566884733403093472134400117760778148665980582845424129984683358892467037774330189817393060204354151175268523611956663245092796304998733878614451524624924110445006098255294422153791069774220765315530572673635796605463667641414112143841965036547454247636909060833073221959612962859741129538706655852632671522488466152641790162695403527235254116745692887855259409507003259211907382642743042361850827663106156781740604182055353355345038041611753224241674426363842385052581732481791029917786760801286204659648367805632353586982568396167072031511408880024578649873074028954068266576466056676891026378277141564124937739373613516385588708517559608816468327649038446253977216021095962957455079224840594370601792175774315578875284957865662356028884098423186399414707595157197583996442357300257345043742251257728458108675011455058572561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665365706143974403327527399786075313059523396591181368496062497175721240198194960440100148635849458824984571366281384960019039020348073881757743082773259212959947513355512839877874797964775769796839037382587781324430320461608854747101555783555390026898642941785380643725542590289224744342777477650997803677955389526731308677752904316338777663784462192007768900383049519232159294663121864833721349903425993918638376962439647784162710986142586429380223034623178002239270902295430747521068622644847440940522747646195181410212496689427567694772592940956362820113903222531537599445498703900888692727790792413827517970803349038061116843793410937853626518911380784541679303374643645324088865120574822614061599413009919347988618661312437262015472205071769875663188918514151748668713598863977839418687836930000666098903688372406924218812456226807632206678086486799914207171472449509614581506913926354590440791448803118503433080054113711658883101506747008718024411447357726403925341740698728168610038405552541075786731339007349627278045978454564145942158541033814921005609659964892309163065578441031564869621954089774818594187728615644627252576756562623498382934338386361766196827666328127281209879439942158953887588599873945890536353607322598717879056973355387492629899285073102358056647508925811443167811509388351119076751966343878695203126922208444785981562700045735297512741077435820902016251744478623101157377698334812570959168431830098423767113748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16986288071044720220354866674797880494185469168242916428546944794614335803427692556875039815601546390390849432578212076890169392365803273309210760339465097551494673149367473753438424365976910156274269924781626032807217564789114031138696253204082290702432717022427987248318529427727970801684855506088647554507791429054201141629784834566871649115463092430798142908369964426500663698706335467855119744987396697070974611841339331916254551346100246793252586289202164618864763916502797935157361459002995144149977924844176170893073268706995327935013276830425712985967826122471596286420551714496627848605838120261247133137106111838126006673050194769998574998280010167915216903860610337295249298298027532065353718123831031349129646886768036139279629238899233529528787547905630985870314285481287810724671130322383098943309006645944683005073460486847948789694569811661262125705234614348475939129289184711543919379321875012684620993824971897218042875476692179503893286306597726992262368858186518559849379062352425447911040611207523571618244741514280863879889082801907398541302631207484060186989698234195188196486927994557157238583983261266282318243466124770655151893958421769330438692815458206304970394632864995422232977600951848078609981044986569854781432771245507250513044999784797145500563659560537244007573595942166801865531382031823929846779586230693439530648273472161210172593732158678880605251087903013375901766697555731404849403743364870978984110192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38175779677632018354749676172390262990958458539535783772343126634236844271641344942815475190651019807802734962527388700283935784150753451585847821249347051360160400972995512785798777821604058064414187169489590980653374040754758620006435750354153126357010084097033832819853647380268601215992950668589769820429585749252195838105149236430661579898070017108817828937060774408335949954757468634595847295443309284401788229037698640284416578810038974622036744148772613415206895113081062540516275113681353515052662950908334305871899058287633575930484643619590609029199587438698241791805916613916312862093133696099108437031171969524209465048957134178150136766839409740380817848700944967971106731992914768511500745722417761732790014552888825222934939396624206565397356172319962053793974318019977489686192650591603774838131956200897823561308032533063937514707112318201733082453106309533400606224051834446540361299239015245828816864653379786100358721735199594342953047604340637767795081902071322500989440113374601161194322856042511665932133298739221610030776296095520430948240948592647170032466399551779494909855158432687989463433357499806989245796793780877264837037158515543772990314837070075039074041228391942862892873689922785674977382825245164516236191484286643958010417817262119174930712953757450719650493902179091980254740530203016081418800247077088708986316469812488888546445223529182567558714569912534445818739658450355219116817137441774877311799968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17304782589366386161400978285106571757708011991692102400528229484344820066358821434810785736341925311153664085928903754845554198564714109562900736206292630088423527527894863419856463083048354352600719315520674848293276241061857263885298856541352163740079089545546138702317921170201148800075514194103583776949059107333390424719681965437127606937186279869383242893584879894037337853310803247255800036501158975689158739215738797030873153615640581789209876533099326251434341154745187780760506783315665050283389841958424018137343433399606256686515048903621964238566864898778041812290280274442679040774757160151570159335094020925228536357635488775328105101390814282716148165607174632381704774974735039471225546510542388202547073970271792906261648610041935015571246418517126368351533510706852421861049470386016566089283245243711982307955514042043336330931560102289753582393908330280815856367958973948851565937101923827934953663575123235638031039881251711768691566514713095826685966334173998531980419108611680262207230632150311615080756218975327853919213118366773252819170522162353810389189445788513338109583371487036856445765129534119528993632494719708061587815665616054810759833330099289987843633121396799847210315340152552541184908004104347897110277786271919160367724891342208493587905289425927862168047610138553305272880469162786739139516656072941871537634516354862119519446066047056713930387399084705379551254191580199893786808797372846429801189872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44877250416459007088350548508392998629006325382094517342463875844926748642909188195048804914558015943879683682952888629146077236553216251156043686270066545460282811380880529566237328817793943808665490493561872234155975672115645900527510513106586537170972741751206652148789166922734214300463559706199203778451083784211303461881818822524880310657473757184057226069497489671887666385314262174304166070642772825171795386351926702044390847914972962748449492210494891130752757082465099596418971590852306711505093033955925987453962843689769900994090103842348026229885699738498371074489363354454210905109258888669621018558284215399019658906432567343365010311806311804271688714327373870683868478516211320988515459630969541738907606286844570273968809431279361616939239961485600761249488393169595961881944057347149905953858786559972793821980768408014660436148679505077303855817555895479075004240476388545074806101947571982866621890171107982088354183254125628689377865515099776005394695126561522053668555450146240570686987669193345611581120289065995495813985120743774722520916876064119245125135155155752832193805671692691728451114143423530628050346771624177149186067988274252315915056807563304118897939010316748080220234809391859527923010974935057800415382688892019628584030055131653685408947477659690819106796804625119310713535807200033311803064280427205102393885222131366641581760376364429306014051773156262293619017943730874563217593264488082741222669395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36160581816967379659726370040611163676533506458488827094548310147573611503903362211205044806374638617183873727349988442281571062271295525634831288696133442590358781530305169985512992067711288933210892526671311413926863176516022410044524646812190580114518794207112410495162440209370963874528122707214105974995589655287826167396326835766059283220286275261919008953378630350436418603013350541136068834436397074939307284301666246253745298716491413357216874290587743688670810343001612446740007761846710312442586331318171191371163006574173320188267987006382640854940183787461035688471163351884259657163507438737201615541720255293334546835783052069384492892386708563515441510415414190241735338774844387811121718942447075094625718631904890780590314230604297610909011001672643517137293168638630501449416543399127060860133974063783292830421372886939034993894968289790492551515018547259491162447707138912874266319623808910993858997926164633844066244594676330386350248335146166489990555743374022090810158304993325521706258427947900790773305525944341994632971921284800817264981033522862033159552804488609996610129370311225010363329186639582049126689582199414939981887726497207780963335231126162991196258648145966132553682540498205544787686892649888310539861929918866151986547448615245179629961325456036236777137867283392295798273688058857172046841867294662460776237968177382717025611287730865287319848529613254817626639274328505835081381032684633426677373849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600712601871645451787146188328525906308847036720384007823472416762824037222309665913057756516681125608319943340239594168516221475662636145693911091294695888889950989780501495460914374128999959617451961884966105307020690396764402439182701726559021854474562501948515860841485875706976615599952713800222682735221568088284716802554618961977134975943171346531044176681883067337503864966943557688189971885630434391078286970719499865869233037547387850299709683242260798229306297899669341047539751170378981605438216864430820244852468543322173291327754633269867377399329280624648931333658609496584632741106068311424922178065739537570846616578140833909973238114158205729181184683147281740533359957879772384901496316699848919566765473434230245069122087179262957846015165566543793883256714364804715604335927314073178366095016000974157466167469823560970302789770020643478752142611812759266210891315684234481367961323701936556601949501750152575749842026589094728991552043034941237491649494182223826796787980623439969724590212740823708103978257948816563077696149992530503562174471819727676048582534773705039840950034486641644965846288584556138859786695340274196081742192476918907595622505662965102285094358375024881222702983782421070496693068840162022014828964947436612865580460353797324939718946904528750676174771289511437915263567160549610682332350644342043585704703658311922801159761225941071445429224714792010709484254968011896764918495268700035310304689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35705959670729362418100087301748714088312602368054931752140766163151317123122785773577548809638757907423126873840848629624010279422651111857128298952706311781014001050614123525020572294701353706315537512924193464316719638126059321957438600534768175781938630407530666526087974743243289142267627837667252348781695950726868634521527748986825024604625907297660811210604103044693758918816657366673192238289997755963941325310712543297266982720428776195483103120966147749919923591548164354554769537472993633953276505607646355906303199880806634255578313198809251452506676246344303032580160101584090925954992390339907103227517691968542486506538959468583744875729789990949640764437979399647989589857545452483714328891115539425410470929112025046010271629721297263288076244117470034069498017360775906903180434156700886637276773765476681826445155011971049198071214919806763576518252429097901304279054471590180702612643143272720171015926857214404665462239146013275213828240339462193307011449180101228916801267910372567759480249788904713337331442107188087013169088349109770503744414196316575588125814404160363931342849515399008108051342631084787096863656952651315548938466491802355745730989748210907955129418041140866502699150298842081584395965619248547902971615182746543758401880968654208468075457096609979887225161617698172881077672869081826208126190470132595294763720626687741715042116710362050540259664021203975721684627357868617425666583807206433091296477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23358539081437838019353137265575561005707251287921566821920626612609044866666444104822061102401271826530750500922973414039160275730760177527079331003841473162699923975027772747933796292662103291115724861243765152385757490471629591523876825519472486545454416886973379340404924557902666522924485639033213791423939749281785373488248093518227156018048398785102889597928872352026249590602596643830335893407367478035050575506070964452801595100486318910182660367373152072146249587160929940945953930228972187170617409607948827150920073006288757791939911061149711795341734975513960437221083709106898706859195420779581019287118998371405071631796660681748876044732977447975136267041749356853397121857509195363891943291366834544575152710671320145898728972446853178992691397032273055204706672533761666937992710122595668598539454121815475833529952292009824223977662628093610324462886783058871761853689108033064481913339619580655090109562976493038734585746337566584548325620117591177078319709462053810254308600657720866263253791240305962978814969127683662956738207675375266536705051914445046941506829665944730616012059022753910501996654697479509169520855717967255304991728014414843736097135816098368233602169969645414336605299231054327951179416414104646350203810508688888569796682457787766776766960375785609104256413812475910158731493068817475588858464527544955449606510781048127632193961944137055790480525509349395790577463209796864429919022162011451681106927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27587691883429940010093793108408420123604373056823779041420446662230797709245973875835665722513191098350723619232572250105113386490091211677550711101384564455518285548604080834087317541137739573305268827044771634206085630827745024230775248325448742204808532502122432244571054789618423779737874471857907448291756291299874105794500059199117131411403242821204230265897997521975430350061548759711213107220615903699750242569149278714656235704305584827434159249161993481226937672828347181487721747285417822424509306530763934486112130021910097467677203538440758076906930582743751097054653714232982247520670429685813766959894033569589188634108854568701124947985295757866299867261146528479146705696097127622990098317111101264906510917728772198360598897518046979940158786854268648564588247241260675561549172458823450717227982563204223807483073381840385669084453233253855176497677771328000613364895593245094793066645214669086114972378667249632975890865389048336267387089785592986122210902716429979026240465357822459833860609067559970441736302961602424254982514851461583238132072548001625935093652331819281177645592147750257760991564736385774881570986629471255729959367417992917257126221287907320317273060045207938193350678936964956367863005462599530705628976657771647073752219744206043196511979921213138843789655865145333983007379194016848340893160459828372032435112016426540226850178837626862565609914797676708252361643751555127001267983731430458796773650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687915271052251576092472684270546679702187872006012250279147333049447334906223325512900246895472182849908243602044638337632051425519602460641437201960960542607319619296683768538313085785323112442503097341684208482291298902092781751282106010064986967785100242616068733796213506185476573534036466927572061492261728238441793605935893171757890172146127995748025290922339593979091606963798191210276668567907404845140253680570942411611334913558260140920571196876846499193228466057501045423354346617396841728074956244383109695325697786682562421785106387530797163756548292077402008261249379230937716982887091349826940113416605745257023658682854208171542397278207320004106604507491508546736424004922183749779419004001677697803313037966232872026178936342960987905023384465596921428284417496343423994385774387087547158218293588907540161295134050386866714359090143759501532015672082810986669493425891134839770231814792598186311437042392704144591687298823131667844186005382606174760160899606572009263478903538531218402778074405077397627660552477563786044707529962112868062674189130721007632948262909373070522650451591772929737968536006724897605374405334064571570038302001615078665314404635881113916033806753693876688797472083159342992412792662750053880808915995164432314326338692864150025343120832753146678630786037262783436434353880008915008798951788412286046189031613688503525939647015638070161847284215642978349208377794111448826168094207283931451646681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31766083757596242342411001998738240683979823429680867867859200223485796424818422607055978946329099537385174454894862026173576325367504354257159289940908415832608092915821486909512004639999294022317341706130354126557459544987399174912504666525835013538579083227029450576050201925299638115737939424800657005465817122634097340294015781188001054001202683395557354448003515421693562266980105459021994268087379663411251578910669651455880722366060243001797498749630683329746650768163963956952886459284426051099940766311765094008046636464087577562042323806254850872664412217086916105371924368580057683497462952240670313642503139616640904692819933841126972080937054762689796625807418172054993222916021534743868298220462682656059014762749063346225342939845508956799293063091252410920103407829308531551648981960601197964193698877802542995760801680180292426269455757942890395033162297005916989735068971795538128287651696410048768937979969916361557392612953138210130975820736492395226989701122034038100553093573623766173147972644227568809443637356460910848759224607094581267111691249548319600408529185980007810373648641926550690780985601864217450777822741388169317125239689339133255215977495403360053285490399233893134173474493731218272492788264981156751949119896088286640624917377175265730399707366409766609857287381555972277778404097142150338736133282820211165122160038526850547687234617339857804596813562740394093245525703711874697934796159048110374584676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40576440114178587560695563132751648905989134823375193577149638202468339304115671237031953744932762443856139763166542573281143297771178365896993120401219362018029375350106402339738485981747109836487573109895501029145582915307058682149173168511256803290949644521578229817869170590645606176849700617879034490749948944240055968469138327982048169438564258091833764087198215735370343668454804151694324308535108193874090656805385918972004984786385669196621835892319698250216398351772149972450408184698371453579349531239767753136370527313818746619459778346060249511827336370102262006609966567057050080825149997308955268496653578523909596601422076743596605031404003591641733074323230718834847311010478313592273261769698974477358325373205024439591094079832369013469379356777128697709271193196777889192587431128079743170143224463772910764136553240428347991998217421460631339943610482754786191257151351156920826811750855351248376693248614289405724492627283830720025371065956058655133281916168558027875695743349258283793611955216577908310345694906455561595305654206363523473539264602499863707423947752899157632224529164352193823795651373488368920539370572260435360403421392697962944731485967270383690101828422408515140989227556569667892968644367155468351389474185361867337432406632995912471753490188571094047959338961664457816119144160634441504473520417044548665178225214981484127327974599205113899472291907613023985908457320883987345154035155399866586280787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943298686223990600143898482281905633468597511150024231162722574538959568642914810531956605538077815146183595631711382470228787075223438643254345177966089795604483475169055651540876582210839929088427747691953793933217411687590112569729921321856017456913370312830072889215426901340398718663062099280812506308243847644354084069356172879227059534469026512452831227405814883070051434358276040316328132359924187413374149627158701971588010118818116748086982316067532208321977662629966910746242455773148844664089892169333631916039019478095293534942350122101899515899721881300384186298107301486736121508438010555106896241012728480560471917697692279283025698800219878779426603970612726259397186825791789390475925038881215727725870691781118084783193440443028038340401312430042354295114338132425220748466927083332660885348255285984641275175697558591653523796309652894100991057872072799814277178886836868658735436561637282173907648184587908665078857433375078040371465262155306284054547086164084434873566720214279552548731402375627109755580784166213403757623463564898842342437012491127371537883475326017226051267776227800099193172850705525335798040843577970546471319645793351521561714802756173697186922116012243126549961415734863421834274623930654321104066551569771946935436886261693234312232302414889769711163489360166880767771212939459596297908715200906326791850435054090142639337500243106519448600950927101233466174064518900263209562355225614344615684158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23387544061700732553073810486010506494041327866443618228060378584334553640590291192715751537091658477816278087230668069847492382093627180555682761144305041662960926514059664034073025273205885286252677978285869612368042257495422242296942831310154322347120144239075772540971624305910363556727893229856392587721238754116965917241209414012040871293884536132423663107314304103529471727313422747011064945943288339115854281388413959073023664371517170581778268678982224238506704908295437252443990009874279642915247728051892874844897898652443953175679367377236501353478670471149810975782985987029488756893499943816011878148489013750896376826986851206246318742908808771629554733662668283995356508841669209499880717325438817049602830884556756053149139678729992688451204686639956011840257376794813429845199524626562227338791573357330246628973039406920525451072517232865435111104939115962223629151341908959406090667087889927886696067219924399874575535718758008589070915301950827303104081570699024514437405053153177408702048842260894418073268118180063705688379262154174369851491941917489174440805246928195727436383370528772169154458734920819855861489412691666479237015715773363839149239499408731161991771125232135828327188272910461654096080304304378511747235514001643580483579190191364145134990146193634534383905160971217439136644394444688459091840442338254704666830420931067766648032488457150159525685523429082797575511488417155142540162390889269409427633363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36138552817182357451033280572711702936061176895964312070855624025413957376844268281230645617509350572023457063101344054629034901708628698513879040898194791025369546454515100699871335715206062544783799385284597111892586313423032997823111267855610901562698699843183108303241101679390060837339668885347369041477124506627589745253897756989373930829032902484087490350795677504226011486151250585533207693053551794944743718959920834395145639732949659944687735359902097142018166653554276893358357568502809294373808192468256198173132269745169934088257575851459534645050400786996705692378749059668989932638313208632905654893289219701717213610471112121666909866752360821729599872131748993977863201332259785337226952071586986149323583108804002556248404511693211572452185746684041961016995704430321396638641984305546805763671189696668817061014924316932871972808312622682184617151423863298549316636864456348821812019185401059739551522788362529393937732991633499457377498256564495829876411121251074559928690424352272346230598276400687452912501866508110005561537998345790287146845506008149887900953315356061330878022435463917522786649362093596465633745691543758285194147621319212932569079996236762746832468671334194120127484751443553084990231890890518891732896690604771472952658826119771192890704227179251883090504124079168092822519474951565081551084701164080946220563491336706949891210265829242110974809759857891748201072597104173043505745324404129931903602372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25716223268330709213075905550644932167924271440976430711621402734856950550538333074902922571758898788502937063233299860213852700568078345714120523132449118860379567779285774009619638397396391076278456823049161789404328798354437816466996088494459802887641837345209509642275786069995439417404834426170552055825281807595093051586636704406373835354112529656139327459026755914374964019503841508727898493362620685094974336767944847408052867662434116973464594450748942221258557825813426240681930098094004350657449078267414088362813335935846212629351263682145017763239802081339760329772788524209611355294388707366135316725708575098490934450785296158712602765609569163271590053010092521268545450896800885413869565313401720231520972642913039589934569932222619945472468631253127598674656663887692915631931487346365995318628263804236083166405896805799685508857932073491112002051487157567361092929904869695497183002447930467924173078565900143814391286013762639241382692959351018019874938242151936234334919582392108821816338833390746457976094027779054052116464384727115549209046039875441152028680171177121229226344566631641221560501630779345569589580771794563742719958081682672196613801952031445743705714965278105106413002956436634883287770281259624905362354481135589265168115597561697027650434991221024581670274681845696718773827424503389366804727169902100592014903883175873596771558745168497316940623224088767732927175009626277260447891165605677238407816046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30184112064392603052765311812031945896560899609469799311773615744795189033664633963740724461533680646677015031582120767130315362021574223019084211169130413088765060531420976390986637132122989420038367567348273664395299061321667754555608486862160396994048275332318903403885711058699345271390111690890345050452177709104179595401269670841339841680021672990025068117288498732621722105379295158458204391368504573558871048209245323901050322655497087975734550587320184552342253177886024825946880099915982283494533006169965826062850024750665251274224101071286176974286017524366807354579378063287504895095933162601984695271231242478908972044457679316780388009274741794299877381610788021120868473511452213427546756250182773676883052649402014714172448957728952041043439983833919954353110709292508512440957344130917036732427687200843659548458140646625080419937784210518588922498110881416316329036695117919259997169293047692982868562416565354899252112434132776581023367787915944875536211990464109510698695723744293806406482664966007362549452666916547639915610026981487746826128906894565792752207100103964765230428025916050247802449798416619885437232627291950638557346659241266184060286024402702379933263421587795651469021743923442540673535114555650892677931360045542635545902747352716011173698668659483494287129028790258641121342090042582110327856123571921837002274990107421604414584121830191450830979313730938160771933214831653567678655694897734920743465087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41822953832996063510241237791950050118705432677412560379735105734067751305392763506866700115627226406700157889043017041862823918307678098926386093990852775254160375777929340859498286016544284441767633382049541538179212152596546886570618756310757155075958884208311801978084078403377918414710630638223154122964980800875199263767124062118603589021558254530423509521613415943786256489644387366159316477095236041710606319255223871795880971336838264875254873194720146482089070611440430460892047489441945881940681773098652036042185751395414055214610502296536954630085150152573324517858237574433440317778055727524818042751913522236664197661339080220469043105299435162646059925677893581544818396662403703674870270425471114979079517074819181716379343583023790482471891331122763708874771290443596816135411936034424445004710172042051145472680136867528019250586389138827433722155529442622300607810314935069785207540975212351831807266192178679939088495913980062095623845432884195526805564157054902672777866972145743480852239198992948883650027086368713949550529306220434590357325386206561248330026104875340102761133172562337777208725504745659734393984883499545759149037133726663432570315552306253639612668874560994451795783954478050545936457059803042320285982785083866269249617017686272005320589645988801951639212926115498781004634371589113602896849954655908078896282780419121651982732927767660098982723850131065469432958019276276196023040904327171989730497781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41461327795742818767036130264889437550379639223706117671926103659082460092005717989376442212844599072101601035111153615078792728079721327118029003984396948027169445234591950800597395095056577941752479775238572684441379588102420017548719390898362555338784447719517505735816645012064234317457522003154394810214817769040240952384737917536241144191381615850273128285912774116071572774646476314432026386233118886846546750416597132082457329911918287810424433905368953697457324467124744068747028712288412308781021745402772363294691721881670977156386566455519098736311257629100631455911918721015236903136688290174947607685556577734212753810749959303738489972135848551816288600825913213014839717551806294800453428706025677647414528228637603133630808716880625674150631971463549858097923477716286444340441455776851712730266848245896871789473373768900826119256486462528592628907361058275510366913165946769504416781324412592637720075222536884661136605651354774931548044672633396166267297840595988748094380448450409490899281050957648505534071424216909715072990265929892955781552851096295338079819481084994738364256209580731790721191362201919735237540173269942785459936014688964341681786297621553608082944859745791532775495391603575471425107872120954559273497121435926714334344350235803843308825595478522290029785356775892899329610237697696647726671664541568899017198551184474528484438318157847546876546152483381203591964268718655729989000583061652862098667520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643001094570235056671052439346386880585988125849502777090457518817865645532789430139981724163767883170425153396028852902646863001440573261400153086712259143905563650905516885169542615904081202769346606612526956581345092321269990076735137166582229909915093549557449706470121961742144906670320098783348337253445350699811933402944646584365958687836174145823384985036814201479730903404275585160085302404576486986408783899071850602759762983233971577491333256081960161419020447862821230547101027537962656734170272905978092751355552995006743956550409568351198648153516855306528408677209445254982411676477331168721987905728488866230999244251229849640165181960143168715297157600605981167827591937777577080526160967671654311714837003476997900396875221246581449818620413345528639612718158896979612059418535151258385585444950762494689205865215795063131329296834897802030554175177093977850343498875562192110608554033637575556586782122594632442675665107109152800510205037636105658360496837565879204518600721028587329921300971337662805746653834305985455789422946538884958477979251000282876702729449218778298694637550545036929067118514199292210649496398907726990632473443826453274636334415630291059148828807179047497501885611304502829441104787718741032515031497015941689765073794312747713936017933898083169939768495456694017702650321876455793314797650832566429505600665674783028121088160046692883084893515924613724153783744831331055827643690338847093742091739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523037277646146801479181853825527130051901345178365763271071428803038040911165722597057671347750132291659300444292766604985183951221000428063112936597547627483539012656484780166345135243265143747114717737101906274384346053214308693323936634467500824079118945400557012668631197024948593042003178674634260366428341499805717015648163740054559629125582469821784596371388181154900037072903313623940501099278484917897752367238021024606949170468415384297080547995733826465607880348273187690395193616829441954459213574638886201669436225980268283032994880695527550245121033839321594946961208458633162675084662985204066272841517412922093318783353554874376261568374472342654301819307299795799062028968827846247702551416250686373172909134107386802376845340476216869132247405808162947505930579198810861375512458373575056357240112421393629083551786017127683398735804919729327408779983175247788636740195136555380346137479110444922333603603750982119113798047967924210552367789274311539706123417257011484917574538155654676292332382309024670104636045783006149718121286989717767116901996253035014760585561176906869197848699237066120134108890181039722348309767329885333591602664178804545370311086016625110693584437996948185790743122721328712666061290756820535356975731479333937773750037862810689120715331823453754879021913398453366143046294979002404393481483457635306480924490755157605711116916026224309591080767727562449263846546410579625302416128291001971409100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36254341483115543126190225605714298492918782976833900436372378740693736444562952135842801989111459987923722824960312995246223578496902403862020908024827403493924603052776297708065175402969385891199486541058077017905905739131902957460110755598663245780403019964753937610149098787468820178587604008280545542992467180208448979989429727514684787647917167629590532966262779496494382248167441826310878307486872456059803385665918228910786878777207749555588936638966537439075749255627530658337274307098726377411020731700895680619564266312858570075692756398497022079097531432267033831643998909841734585620098258515276420899213017983915726092162232415494767960731270945654921918703860736660100675121277557680805530450755638424624321782376186048741216637891021259579288798096892076055974423375419969941614395065540671534063009153688011387525510553623648585141036425746516993322150248558638809370440521616348057920055860396590291730289795474353212937035523306527481675760125156613773144484747399409547573974638076930456950956349311153240776148712874154161764635888097158859757359222641619354237827802192997274856410280427954022527089765365687635916011174941751203903743650299427649029414727536331891545975461574129407201714608682268263105882759280506793197856074992959647420359339553310836342159303942345420018557842900398998496217788546188206159490030074676900225399344162775744057106108556915226298814143619017626347499636713869698578578501006439799213378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10180526333028854383876309250449985208604433312095729237149332940167227203569673961680718236644139254147079233409173014230950131119704513980287472693588794699686120900790869803291948358421198912050556427810324507679139180726312493419798959804205460286789092730823364408784746637888987609284057779379377850061957846639600365099892838466603071487255642256635779462542579800735878165673412315785329480360068247867569652645571216080467211517160809967011733987453296380519209754927070164303003753294452007067456635313547996642044853942432204941382533435157816759564610944475483545161236458777944635174653434196173324716934816462835987825408113821907629563185955612571486758863975801818644738041384462999415397094225126185675613689072592681031080917774693488393572241414539930878634480986532497813708834977401196211297755862409344545959086018480620678755884557410959717268022462436951686353307537876389220645069901217270043613146005155495690688707687229579739732393145003743737151759213522743591733302063413370370336018291844272875976010346804233107208840469951931553218678098805060088187287833024880544297845344740916221243038386963802876613114608147383276561078670178163786528480535408257569941160946723982178705130575158588216656591251761564765360268624328416116373026778567914473119190750389288009154364387066172896523961220152151669533026520756140473535163843379674373057344173287894600008828290428394278242487996702057170350679480669416685824121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19180085282964399030586818017444012124599408922073755303754446396903002182290375984664470738129567100184947967197051822490515752000630590545005947353864956941288545777556542452092975935475613333429699637306865209799567133640677763470158486954993748634214184666882293378814083232909097815364645010250999965050481069080067245403804730818216475690894117094089790466920040814810821327043048587548264596390833791282088202679525434884702629277809713885358870595321915738228760162005430440344902824124883660358322776486131982658033542863520686020342014649974399554776631230909780245661847354415624307344366908376404110083626904907403666184972774051025103640333500966796170401612965883462422667499096885914951321920134619715653117412370234273780119611876561857359391000525732593915820703115362882433696077296254227850032820966624882396959295603339437606376817386099272450868855323492267352773657566387692770727259770635042145495810594360371624546692494795999098617164280361501219805987774720138967307145529366017373384206146388996831988490092972961554640230288776855973882974672136774756900722276563865209747737078594827051652042286128710825043439857737637766836549904306184315081675652918363313768733074742894079775829983365244626135501932113003370519110424614109876451679394241638084608290954177663152601697057925376629391698092011763144866548100502124145903355348248522242933200211584146816207599574720647506362489938234286234097816591916121151420330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41875814846477205542288558686812650606479479463814123009986850416980112808906948804080567151289307936323413271987168112077388941235362793563334858238500659738752985003848835834159699711931920030564516675712086129697257729142374522839066938069693982225080954368318903367298443858889617512269672588124554591090779700132782411640374041029691840690061684540427866531640138899535178695359868159884276318589166758271550525078542572639718798453799631785309232405230214255315805907048735382969677635336246861623391513084207445845860623687293738603449574746934161531555463458305105699968801421598083344710309419955224500873676983831864917360133140009877044626540337426440927211431869401763213686338415878922890464057278883231076411503545765666030850702005700135861364133689767969279752460299058959016301728025015982487002201034346280252938910820353614906537901234267430169752532537798957007776830509617343777195013042617098695275990148227247257081477329514348714241369927555357673292815873195499899876032124497000808724048631014160883266365571852925820967941950847923317874987203740159652315735563721760459390973467828945004402855993737391059410305642473299719741361709727385902584738342827598239160163914931898144991517278228558746744571593897144870324129239028649175172141315098924290709013205063214743789347947622334484309969393539381625915909491468597198963544261946083311183589876546817007132827523108863334452801279981603628754132267006179308057947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726484769813550657897711042924598330473136146487812926025725212251463119209136431446884368986803274343027791210187059818170257805317698088514046390925291808862477847238391215009843434904500325371230579006211467930311215514277357550883499231126400830930913300465213481441570467090062873520227676152508274514096466984718234900016129679636307727048596659163786995866162400133394448970494928843234430476020789494275544125922360271668393074286444387030510624294034708337017679853876892822494743999892716692603179926608442064111061065233315004755843528726949068883085534288259717770757373395657630941081016734980582384881036025019663784167774564963704651634131806780710447092380663002486385140333581423079764276122567446219989055952206057870160742440002175560684752333111334642114912343620290683794353130044129375339641299661648908423192730563813297182071796314104023412947622788821156822004846987550555410879562802783556231619152979250759247569643947132144789752460195597241488239388694904942085787112473737668639468349661772405565064401914202030029968700474649214082766565413993000011930176772287985272788134893532572520150033437383232839177398916878397405764508583158493791697369488932586505649185662968002175267688249974567001454864612712849297874956938542476145926686960973214165990439414232318707497552918632597640545445167600632100807002419311118494093089901710446085694261452115275572925883184474070620238553132881134760788966242083942190744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40513455806116140976335553211061212582135272832389358742317611401629744693876270371401080182991834862047658215157268073268178346456451582528507033319944249294379938992626072345878735436736085913124649265451911495969565701650526538120439378976568136789198644952674927033689850243168665731696784983278903289836421965908994897433437954847510265331102398477072202261100294755857070132907087209840939504648568707815308165896331057321469984300170636056442568862379020297190439125753546407012234684506308688587525409461066402061516558684752374842797015290347096811010428211336833359850504947918255928955169996164336454614029818820991381818745011309393475681931560567339194245536543846343311949489374237300880718913001869585217641270188761911827407820915282850236364470480239378425664159626732469266503003117286086787096696390366572013409340755155259561509967788770060795713153578792983601152829046015776423851265824857986786828504513678814155174990216098080921797487942328373536651522714105260923443319876790738956134650735663356590476235006170233862842547993981541833428501316304458481941765439444602190283850161176763037248945794605375804808706776412157601209447847558150685808121895868391432412560072344596693581855970935292467076741956928218277396385437740000736011671506041683961330895289398667310999145992261853346941309636043481004964036071194764680980133187381217086007109977985895873867806073802413936351495824085973175597152964934473356764122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934723239548855858757196896883883211766293743759866411437545197555625827483559193631858762033087301273695729358980689069612588046222847404091498655368321881355536028970288071515981067795383551130655184862047964101212290979301255674589720386336760365179077637755613389224902449787827205478518025135699532608354462458182425121424003087492022031761705684553762408420743678783367900709714925015975881256035052786280287708058829608042113214999137649570545900806668275953331827225217940844808807014608918611454043010611304548839383841134041761950811774098113204020881606051298935524986407355710318166567720145623770453668687195592310012220098805857942631044070730921605659192049058770024271393352303979916198134772208684573306910828042847117252990515011039177931833864012189556204802926480813887588833028245773304452479949855909834745241868442453481835808111821763043109397154294687958450046088670510385824551289763736712965461344709968369974619342408142454178259079023036882056287126006597953239775470685249386574806185490339300579016580157239270274531359489700969560206533814597742093057332476216182062783166216653695561828750775058479009214228769080633368057934076445588748295080872434425336947317077133462670108131603285359733853472259700081949084488996994120853702647805276459838035575590215206165522411973939798937846465082700196298908050289643358844479454535223904051365044360515352751988749094116309146442692805942375276834341968437346228642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41748847069087136814214532480948962197443491553659480379679653239676277697352667014415220978479823985903179512422446565738539742213950989147246635918110114971056742240415936450075515054837724463125538671148158784073376578315466228426602942310161956354625088762857563899604434930937709014042682487790533300365418158125915955768507842339618262754469617687859455093204125341167839450672960855576857915226150523515562440348036019595533159062033324250900276142636942905663471818114412246315280744256403821603115928732598014575629003310835824733309191266797811230216171541213947215498094741239661023081016742499200854684438130963663335453879030822902891693859209206066434802331767032187283628979249739869746657275173926248759737969171414202888923248279809714264030215442445475439781051644691756161772899764838425050710424433459183652101730534969795412064685084559524810797903140826999029870327316953983601532061355355392919596857346992761305852107869105473013097295752705944833263354698248196160435510130289664949329212503935287484507672669292166056254616408330887787941544286342156060051296133018768016377769573155593747675346931163691868168328784755836103694005457028540191685258392942782280251449823788165633093879931242397169791702374509232724751403762270755291856556222072581201876930683249792119868041156164357161026251305177175592402713377866081757272511031728262282885853266310501029561253476357293969437501278971798011733946657200609691728610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939502576122068848493317917347833114500523896032306509436924367212729873632687649974994856037375447476641800819814394609475524932190671203315181370873750918421150413573667016706049735140030611246982890175843051164908058431521355489065885881896552040282581679844789163472991280021693911011574844110138327532023455016631682051526507019692611132760651343628201955148785831428442255750912487797393455693247718157972392749130790329785796781216731981069764877299911666848687015253723612594359667442184025104685599419494625445387120061229547971969459167598510067441344055185238185038453682823491700985852357256639561811721269923817407562267561222180947111584087311756149344424514652185608508273788985826577090448127804165292210038882467808894679041577917885035636491591028420232491963057803620777296066995334123466886749020017240093884479279002496734921352589195934370086669980399986519258445682249632235594420199015732319266058662496671965335674013503710538786338575068858633446778806352801125656908482406073780925307981484214121017282129625888509275182810357065661247673839582231666597539504868317389259083574133663473064814767121879016309538450540713509549462159088702620431297737112227056213407684546374220399973179615712927565878262399046554943882658697220238138042780079799360695012204655392875099247821316528900847765193714641825446237153431036792095437500875425591264769235759101104892948298268388031426729387527804503841520771989701753515836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43792239139437742001683666323132097413668832448082729464358659980838390252844570320285643627773961573166107537998769860821012765172397882475555192536093120335217669576624263093439948343483563979201811819398694056700846428705345539516113537387643934295103917811888718397440776019463498718871970585984331895003901221268524624894229960796435839281165334142063454534511141856227558958930719122777350052602173175163603082484219537234999863922450741323254843864930279433983337579385864402364956161254431750625874789492613596657361166151526408666535255592963609496614372723507756958314753977523323264657835559368330301138350221090210253313810533239013069905996501273307117917681117155799416215696357420301534125549216935817157088542097016493076889864716248458370988424101634069130815071493974638630502081726338602207058959808230762026912067473423582616887960609119896730503073940590056338988929314776621921986843037734537276632528469621773858311471269000740408772252612553057579589143289580005618100075661682543723637252931870627307355277144874452742163514682613954199792272826740127552778044205819340434367759849103935283351099649703571830177987088967712505806660558357899219425982713210657252502187175796995973764438277340518830780457750138876905959747155569300450765102455883797263153809279025788222303612522844310814936981144588685622283649424188193631478382395033047567030706814912039880419796207710206590995759108986753170143954644462493887819220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520701936516962272135247932257656164170443048340643752476087085145252465926636782460392780164819832077474260129422984613537242165370376398525471184107886869255747845916014089616546429163021733186335519871275404668470494374331641075679088619575320995608586154177653444666262911225329135018942410771829866917559063054770888312816316058309141353814892530792527801241115919778068553382484742867124447458105967806812593943232856453310161654143853321935812186379398285496099388066966593191987999454837911172553501160160160783196990011398865090710788380818983301637865181779094682332382135827891937426972665733950147719662884196827431655633688153633296346611992455406069923944624815758235026133163283845528712659282470991674557769259257163265323773346145819482270880254035898304717300395868530158997571796609981465546090819811739181710528357566616356533160727077885752767130645350413200784155438168923947558701920774380756473874124871326543048182595483628998332814771876289375370737324496541351513963752418292719003307874841867527530992373593651621375751643146887982947610272272760463118075962239414543179306856464754517768036684015900923296153411144116316346296320392885239457496716708096737069427416188690498928771501277340675967634645025970819388706397794779757775201145541771730126151451679947122361985353660343437949127089692736904122836952992512858910419136140765013389972297899252099684382273190299356747456699547249849460598171459072830328984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15579440323158537935541871195716592784894120167170672746128753515180429458475032800838868217939311595316314107167156051221309698075868260074946165087684906400677423417613380870899064408426871758383087191125269122018500868409618362773772584134996296601088286605829423414868377095643384951306221847455639750285102325029381064633967102867266092223611227874936356365500976523396286144797879259258625735605823875978147760311579631578071492529017752101153150799081855236697724891591015566177804385432450816636482253015205661814114203671222765692899543922134106515263750420954697184753639873029009062643192185928307117461797523301667761494195889488935870570248947478873053028401410206387548219626780316001425725636466412172136048863985503054400100895500161118530372615330067820806650454028968109708666533977110043978464891071344504365368619822517826196216043481394512703860692528464073533760887029617787384046016014816448856919272214357942787167273304393087718256511356251477481285929097722686059257051135490728312040423456763774177470905052929215452532058093065772253733566956046626723272054148982082814043342748827667786592886153836361296437111596861601552887896963194530741752526459883119899655433066359212972547271361955171255311012603360258012205384915899000894299653082842097177636512850594764918741195263326282813662950248974120928511125809816737482001400360043156731670010776749323622661324556610825224966699560803083659094429088691686634417892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209717905100775102857102457252192257710498205464327484625476031962575210651173874842237317256798073742015242291914521359120514819803007602808435705373378091287313398149540800743898057611360415866363389857737191525546276945536353102753512539161167746868740507931629889649767611893078652666064093268669115178238589503913924684913990251065777820436648031557218532043060344855262976149659202359309926631008811686665231007206796513817281371400374709074929355675234450065747857402821538457865666821892257001408333078695146382890761055214584067341052313280001220867409993114428422292593253614798951347811503773705595734671660004534892014321521017528682387267539996284644642679285550648133328493768611342033480669450128103786292649989455461530671252374472090779634643840877192222840070637202661428165252734202856096788892893506017057357029974473260896039096904228861675705140228824645832361049912818969581633485171044304109815102571737173850472926515430983402051972450388238555789174619873097429650913245829138201293705910608212837035715881951256309308487964414240489488557646566976052452175516641281224754128573743604225726244170927560802768626362635827544942658787613874736126004107162852743456129184023608650867203099219202389824813028271808143090690574174647149133492260411719891648241865387545637833086384479863323847448783227155149534671616182370958373547915434461803887950144156124919703496582964438046703309063682921406730288367567203940653795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006357836292999567749880158609031094496371574353394644189856733660367061004192438924739509206888604904918210187914578549117647033090898201584934315271930457384429934014732981022165494934024045451018133343325651688190493496342897881245383566736105022428177450065334759787549082462005439975123111337475521889609888476438727348632396454207644757444515060250326835675623083080145422999742351811853838180969016105650303919796573070879474041148188999891766378039875446409630689785286295470073270236265684732123651848162328654154848564948332868060776132885585727756979114282504224795237836841148002419085121732817888971115608408762348324444270669178344913171647412865108449361466641771458380173931187796692763175491797507596619068366209067377409197619836244733022493450091587604618809841087771560156276939373521670002312805815572444594877598247089994739196184097561425745841382938586560719959467830282564914980054918000395968735917544833646813861318408526914285769117160933895258618045611549519263095789453244560798428994742547739006311746596235013077904830644464550084535479125133907596945966963262296405309032127911593354783084582307952571134355307948539928372528431521139271494647520601023981321162029568309459403207070351966626598178737200575038067586290775962090707249525645673211686152691366821686394367026014915215973618522811721186017942758837726793394826168498597999747445692897659004342092463447784437190267179010539191872668791886512081578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17371917775134765325063760526337701289934516077644961376457144596933539778014908889444252921076927910499688439665370432079654576487526148475905461812841370972347836380156377721264273370772517592856087729288865342526269108923162979801376259703783141312843171511717582980064975398832420357670721202026443561240407523855551317922011621181833969546324132832964548640165356395604164410962606806265056765933495618859243136879333887817031934997899591189119162641672890666071704400062820470294315571713441848846039321309228832382391472417778330219336126207268642281048386783796243214694992848107229361544613777432829352378027488525866687727687569912284751079611102465937510851466348740429561664300401593562403981571719056754341646582994386279301646505188911942258570220025460064663905625337825320271630042402889015276093706582016347345430529137332248573985147219515877877515063956947914792717923161499656517116907140343011942557751759102790766928879433203291292531698444362532693418639841798378607242590672017162658687840960618291867148999321571860069593066223690449163573111252324059373842893841093513991621888191582644056087387426817097148770048383343348932589149566543769727084000889279047270964916810693289818373968661307595947761006299907117316532320556455017987256308744968965255799401263509190356548793801970053598723600880933111563076690327452427749368104106778017109173603907001667168580503684970892762257671396236680333214967686506123520222315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045391458940531300367789529369760624874248210672113905397509520200841467462458033098432545333272125936765946663575059001335361742500232914355454469134137845427653769695705545083983045033792484198036760638426210256636535016238894270962523291171126955799665026060175731786822812593857773627464138811866471610490524243702593547104425103420278198640914594617025043626993222842164182088602176826130822865082486196136369589709430455996547699659757444844479577257261993332863937239970351191791491912698727328290756163433196198011646868043932570371699837252766575602955951300963140321005395753847208702203786349491386803592004650392546236837668831193949491881719056121741495244607637119155926934382748012725960856178001146945006541820795891731273748312707900536253145586177613549913673044989957402335412986203840202766540449422481627231182698938385861357664469009969268923774250902637855639279667974863499057888695036230069995189423536919760864498475032348331581619234463727507262032183703953518130785850661082435383179953058029292682282714319661578826652868718825736928888954112783785601694861073048745202803209706091488322920167035341422119650835143123966444537250461134412981003042677297317248356341501179166144114000519363138339708015230206214176371858365647805413953441556966063882932797980895714066948309102979470702086553442268713679466520350622440239003268348402645993613484079091520294045321705801749620879450579933440651021508086181993465113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45604507462873756154311110286138785449611673926782273442795845562047486374444318825437275460038400864542741320534983945283810957692448036397336267780093882635061410576949505255869388282346156810700246446083403627699081578395724800709961858676098519497499801130759784211260111395319886052881604237433671310138788982401187473988734437255117139885095017018543730573663414113766051427715465802759365234896794150359241687343721688932964469656969614530660453711994078461181845153379777617455691532298959850429744271152913805408998698626175784278168143868758557921132497749634784927587077286651942280420825693660956027891332526284418413091035966507177825946479960287422396155899703789830278639779565255454755120600214878497945747092016070881544447478780229731616719348393473918724168522891514525348131567220355793508099384086949745679024577311113675813532352197851690983433850429254366796447763656449858629614611276183664670916926294473527095742865515350668348865222677239117274189166824683717021226365681147198845374789173039547284831036314349538728402918847213730863947007922132434990742957521436681859156232173229605672822228963296728605558529158027008776901250924846928257263133605724706284009934871541433358550457140256228510770846847624889299503107565746099068138084708761987434091897025495752577914483382043163469470016929396692369190380268783959607147316217071790510704445789788188143564184239712246165919360089199338945864518760791207510956347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31884973552142248001634999018017219759339996304653760362071177137194460891721565459405803201673949460034734622884078579535286021803069377989213252351442053156699859415063713576522194533906907718381902618025411027075654630706026518042758604926375857701112532345846011604278464453915609179115385928746109261791591690112513652969425517926691845206964706242226167209513986124692981412671660485107316818058328459898131442136034215253353851731672457549618322818995348819927247296603564422821379603432096852473527275434568247269338369719324646524333972934748257159426293933164907580593311958923404619689983205907357720820688915202534287696755785777445491613070300796856292427455968536932613733556686334344701120146920755535524972043338738634123835186445814211723994931999191077855235967411511828179073412612601094624447930247638510648450048253248900788784208280752677762147595493158875509590110414440496666818986036632253060121779230421855233381996468569425875001501911093723325320792789432972538534974686230996957530950131288917329583195401663465410590872781833842923428206649253202189653004537852905638998445536715458248525995831881207195756222191299587274491333841133994995093474004423182913758590263898770723656857438828878113037348405956155028557770727827125728495355364275798836390282714220471915036508954675854718425038779696358308708812060794377940596268580362899752518536640904779254374305198055996136268997348514206059573932365890504047872436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423094158695571840128862741527242690531509644969024103418424129547755447611715889288199162794298637821812760066772595663862302478037839091230125168273735215056515473283296243328479587642467543440958763590768205743066315384164328363297790211351516721669031338014276277293036964620557455221423972140858548031818455294974264787309881426844640220439091320103323722680855043154802657672180490714305686490014217285379447552479811338178545964717480004573101711527249142528516156874606180614589574077370503102013354175182020466528092416363117249692158037410713178907033609567190371288887906969923973426318562910727502612132849783258539806431874665830325835100600724621852560443015736330513513018911047335346958952027887624844662617318219505984818404695109086122145887365539910188743319208769487982904994534277351546095858412211911421628031142293155117140859249291122135776158419725678022219547137807615370163627964594824835888512041883172534390306825263339033342070391416486979536154588636221793320816890238623908781591070934867855552687541079313318431424452953746836183237643219096720938293679720344885966098995492774689894970491774092238098254839337560146240643117253577952745225770621156441842317892103127451526896172372082664537247773595627478833418249883415305130473862000921615207403212590955319866243037371423765258791629731066108854723012567107729642098031435716909089575826021159835363907294092674234183161775940896987048071078326404987307946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107117432243630848397913302781450603519395744474602297435397997704034347107598317370125921328668338698734002478900893878020441447124215641644593419031007150294354274466256010398368773271592909246699458526403494879965983561687279324490072188870631203360116197769138710638670252273620530280818818619271833218385256809506499608862716461107754009387145588616986761209248758358268956721593741811280904044528432853126288241823450019596226124956210945887446693127721778057378901159096385219959214270540307061793374944570571331893409458127954200085952574427907088838271759844311365790931160533602752530442340150776386414649101982391314856633581623790136628839174939870429576314876895807966642511892363859439332277425948591381708880186576783489145515092468953737604287641243904445250379745465639754297947813094705009527631759703683535284966546594269004650352498520785433469920196055606373949631181802862386420088176211616459768205902510621963939884273160319706761437191839235160603606780503447197567563672895365852138184380123732300082353516978385484786155108605286433622447173776027998193640864558224606523535217772384917936330885559595253321119366332222033069562986417575400438487722091012183541611709140988420921353490569580765748691676083724160698141700504224620016005455696756937843404431584519393303303841657795638771831936483451054927169139620341849179735192822250612365797349816841436001230134370587534018000726549699175466249230550510609444122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35326800262555172006200524216914885711459725839773345023973136385918442620295294091093748500720670328150565041664548236349601983069520320367321023271897028072194926906006528915337878505329363920378399323635732265616225029796251557177362170487295277711696397988003970778623079776064593010847030503459222194269612685535875059511133780119816018049889258918880073426190291684387316791719276887905037305193636080089880303152265718635985140694710532949432598699680234471218088894394481589285781099483511396189357035416334929891581941139894541439370660298804386101834455668716150372635375575481427744594741207114200858015673169767937308471812141276030129427850995703045637226168955931518555308636998817515565103779529137888456317493052380235759133476962919927996636592376851930593416679972338427971403429460273445392521374012397183798850522130095952181209559241989794510518946655205639760103031983576472910554261990567832535226529997552200432439054899024180825777296973264184815749432194969369529666896842248994095075040644858353143066650401222792664146293891504755775604806058268579883197743567788699567493561981446997515349760709122942225428943301718850888733945686128756451298322815532377213435052206209089150203531845310358617747231592345323112225342192812541420433122455991773279264303903563442831886894884948137608933972069817863454112535476929083555898801573791291055381915745345318470956910907200034389776205568652564660825838784514414702076791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43339997434329375357013068330657373596086654479096539083878168141257153583662412461648917662927715457407866716452256721522232374195706516567265431503065214762345071083202336578831098457708405927389584777910473484064049104686743208497578141239000031245389161006307786698489027199545743757893496697873892044170355024961603340963826047510787623796786768592644964384902767329726644601357293196788611542120674028379229571109673276300957979776541602846196855434060667982116677622800689063660756972355212555134905492421972356096133001344878169538824395254956745695226718008896520109571461473232006130135298930025530145168581513608699437482596116274261790814908996729392520327320488183107272023707602869690798058225174394486063437242238021821314928830924492123347210225881028897002752078712513192633516953313077541224173905521593993677950908599420199062611674258668685331192961112389671330518116998405428098353990524319076093598167828357349291103366061258963055586018947493025650042403764318771919058880058188773646947569930390058387109678218332743526482860427653303019945389151935520555714166338486431310947138729036279829287707738393235770269020228083449443491902149938468960366024100399769869959056252898013750230981132851256927965132427389882532433787391177392874899149120445560913002753914099715058569505514292315403153547107260919793602630205720154892785769032824867696526323416051725506654546131298722531320956702540145053916481934870347003284584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455032217805582097128793967253897861873692290148954556522431453226167166133201405178220858126751263816206328441207574160429582363209775871682450874619538953243729564477293544700374928956490872502973321883100432928669577825466917515424538592142472170919949932504025274877590034976306927214033145545910553260698654353563426216933807265689037701525796449543096574504407429302718923007337907158570067444148948260856377972248821319636057506763270041427593026094858147942332585805452266983320902459053843581312480067832071922015346950218086901818796238924364812545287793561363886061573563136795553916515884989323384988351851907176325392465896343356050155109059423858397742987162696059099513951671409228960945490834822148272936122934088376794438373496864526116983678656532864901275751550977914006848605455389096507389094690858094340442595213541260064547342724735123508268790112039739847464167139146187735403709885404124041630672283211910843857188195068145349678440807825271267069989909835882442871717615413742831628693232885136421486389766228459909696317729404819963964162169932374422760336658171837823770167230150550391816893052670312154626946766287736947735384998553718665633671580934498752554890269624811032558603204548773410855198176820664356698544748602656808201624676332288567873913333348300475615682479823517665096657380484854383224986280656535309870371825295136656961806146072943566216838718801328756998381893514583433451753373704383071700218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39070761585008026901393548053493666747009887237227784913523958339112276728796021238571921097992403802709130019381528958758422246822878876843365715356200971888073220946570117233887935850787420143299092671076411561396885690285203284457302458504567182422994335283085025260870897199498615373368992328027028416289956204004392926749250634597120797692613284868426078089401628866398010087441192346533206557825618492305651062814678729892521049760569900321442907492891019744205068746117522081797416833197523857782266857521380679614058807033038111017300638026277037253591304988834924132031955016446699368172967865308735529624714256501812613032416581681770007507087185482175738369044978368490536248281760207601768299181896070651642740590531014707275191983194678128039133068888010162300691331393326523088375162220761716836640809616021983916338341504257421687820319698820810735194857260263348181454561808145808347226493886254089943144455695345453785853492376922761958777377380908231731990270945021541913215809549342758862812847844581692817714526751812490422097474972200573040724030599006814604577734437483659626302491246748493457789828750222393240679474780021069599408647722848559861173451286877685703818836705174964501228991125313108181266634951760639039518088715104680201132600182840570369782299374506745456306760136110457858829212717205808833698691297085812765240592617948494318780026992108047245575477341892378101592292735316910969602873426796358797918235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41275295353033179358224860941170127877669509306099454176022521624008373279080364702380154979401696143026533802026110233590763066532703128695516573710938658997694693420807176384712923464472778643377464392922782888223088056618350609250345912627926030099484756347582753918962638558068854114018034648529062638461902007629732593928755654322060682097413735415593527780241637809666239721516012508210834142637666491789095363455766524149633034144301318479609923886974505150833320104160215461789729553377213146351433833329162432455056283573903443157877614082968788456578505459125062622524186061603920879057950888552758186504352340225088832891775173632506427190978354739051884355520521863063941148192244654990486382417311314491606263548317496263813578904580011712479364201309080704106443111556296165340445684884610112203188739609390964758736057297851926466875280703449186494610770763491576897184652904095918379009153673911813802270440086174951124516954056439085903746544795298531057976177803801477458328470882451708410539620122386656276985530682742747875775347318568453059266147548443313363295962857079509121006215720845637814630338349417637305244904328461278260408280938634987528861727638469578938594315513879611330107937870134048173130924185315808304692069348085617537623814060640931813730308199596777694725909556912074104229431766472166840500177045775390408209429081056590627558555462488401859204155394132240347377138457890880113852578283827405979537118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43432988565511183814583629054522570902623952584007189990800034387387535024629263943909933323418647187330140187505538369398648987856347261440283925399894197280266501996174967425824611344912802162848127722300565815165090926229099691877154337321530587562357204251800205496959016960069489329707826543152998270459557899484154240278901849021890241499595572472732171350396324162783147733478267788883663798107814182872109976847559345209856834773402730668460441078139449175876763061559243584834782288251315087481475537135529457261649470766804613854665905620865884304730046244122329714025448034141414993590706150877169256582988648974863279967219635593712128188562076001537546779335703682632980879798754225841739024146800981492376785377473774466821616399791076008941718791396479667338581031346831425367750011367144027537004638194721794189803639208332632684805134898482481114465904221410436203943912710311407486410971158151290699538001783879998477152013878216051619775671296419602421137859988791482956172620138136382372907550360795368140477383990919837598205736817470271251921841750305831946658629301306273386436938210657458663894536487232981391761371256544197867615633800588294509735189822241092885448314555762291217585955859242688635137672554530269738834977546325483893429984858834045267254022510565680279581392000629504164840021736668115792038129098324162495250494606033342343194287254933180513795673311045053332237295482405763060575087608795142641933060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675480763279480275727908035728111911542222242808967101225489396266525511801586168170782564544346429301232882542008610011845315424193785161563582995312746481259274628642175395996888172406929625362936974697087869803007638237406000388576574704220974134008723982811541884904252515286862613216946473717847862098680521410206834279330089960618675249043865753340935190389620139747215622768437747218155782266066843494773517963925015395669417328160004439718438461715488688886409175227910062032787979802751695100278673225362025102322114123390775652940683131008468541695294306182197094688490783482499118358131561333711559749387907350572532956301119254243894575321204992253650412492162599461152892350621150849883742928608586619333699236028854928562929989898953687598987826769233590941804217777649618306844121810223077630961620660047733108118870538866252004503883413546745926900784774980309853608562078511000801104128148949130170962719171373171681902513070205052441571163795544494687380958892121312239323480118917137697809422389617479139897724540282050042560307671360339794766384371442070093277080333509265414382731378862742683444394508111527501729247926299841126838266548941380194389511997334945518588365650179764338686387922905224477337114567552638961294167084279702557006787141579627741386171106883242731243561238358186515496169662614953561049370847238173025515656295272598580309645242085057377979929246207615246743243070382982073552628156842375014131314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18937305411708170416588786678422375050651728411409397497714695612835203810595374300374358535231694086641930485274215973126297940139630299353867457548480316664144504860250578569052539747093896899659117255226342465112911119212497383694322281910589991612026904314401218008495033931048141446796385928465371575872067835255124082051081023075105772993470244355520143318827578657135047834033423262943674012483278222533109879056230295991651368547529082571382513781075316723503921211266946049567247454694795434457882948957093398852834237514690375610116107177954362289111418637108528294122313825945468805611518828921676239229616733185375394899603042795438567411253034554743018367510519139124208774650038837193575453120102401503429349110827404243653769831759345218348187568052391086360789269789776162318430962772480335031475073359534561416756426152104172649756340376604495158944400088010458015563118919377090267858601077542190574137100086490835303114918512819127291751223030500601391933238932103757387096394073054633408395820962334771067088118756630909696041001903649433416061285380991979833527972853475350971839794292167783326934498332382286693354365552210319694438519480039165823086207020268695763899807317869835377732682552598907932947946529873601342250256679459706538948145209658368380651614271408925082409919668861017167475602092471284326604905281048093089877398631177472271646400356967635435887561086793712499937746302523730942019939061981049892327262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289480259376533526649464643249884369295625386799500464862982722954893937955600766949880766635475015238576461346389883032506042330487125734814615938449864543742468329689988228630257809123395446264134502079408973219423803159144420893945892851085566512447930873990660185069668720050373253908922044726752138890569087521067621521613077027062089244700928896273355070390746287331953030403506454550100326138487272315015436857921389820131632721168691530903820720414431022298900968212364287296566462094734642781157921961349054632007858763311746309645711130279938066303502515462256190004240926617370184975468818060928206812627935196907093640785332772917801204366370865595494743199234899636555429967459446263219007634834368008766161628646051149714106127239575859059849069689995109607132652122360043754451898800817158897478012737859939578241926471857598131413903962972314273834424876271672082108001218275516728283219111126283231611017839384491980749407850276904756171651818864718367204313532584833023691428170066301232296801621344289454858972702731275024832865402966335983168043092725478600583656277764429118180658523847555476768231068711520790179727048586834010574928518343739943178384055772329711456175490964007565475449137606276125802892971000032966913877722634055944883497985459328031982110991884206627584144475283282221303560558503664325448688027608603441361050511492814081621350606772564239006919090321655844787589246915414969680275671339327800111919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40769160326952951068014519623731197849227135136853434099785176490980862790664241907794049829074763396197768539988779609043028962827187142712600131466922980485374379782823809626883640419276219026297579212339909185032299799655500329749348734705781061679037228962820453377122874120822656341479579750342842560338873649267854319020172963466570259891397844986294674656783312841507322192848046657632690598862624855512246284008181039716971551850955799822488651447376926135062409773664831962719376991908850487491810631480759101889705044926023427041781316917278540160855363420654503560834852573118926199113762727820117459865799399454647958088591681269596061996602549872095718274899880778632564303480798174635959073527976439351316968941350465616589013932846967483997275734131684685315297278211947276330485386215037654717389723847387684891405376730505351330320451606796920324970465278383730723219022084487109630507143865391345651167111771462602351966097230502137779979180612396500391831952070904313435512482098144071294379660514731889478445355563797083884764604595030904892378295235248333155388004845222476143047157666890880933671282611750309751220171080119843329822796699176519857532774958235827799879824757258616982489531370909671335059709400196783621377739252701541311812932194956358631324704307516903918132281425692897255874991736465996047585247680507413893145930314534948625469353172008552696753109005597036193259379647777857700528424687100910408418558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063272422493103139629848408849601514932217081984744013737242350378786909287774906882485332242995928331814294852199319581652245384963517262464561444496946964136670215133743374661883074827529677163750376101941054016499862123326775262831575728246813300092921535672042858694028948047922220610823625258413022849816063376838100040234108933952456711271578495262584810432783252351892725488544210379503737511706269592018809823475088819179551250312654775437126306322659969664371164840458529153864853224401839420988564050612997351331477631854910054848263279198031327193358768725259099457236897528437200366821524099973847338924267697930601234756499903096088538242040334681728204061256652319277666015544435322624285081454425977694982725386184375062453108978094736050943651284899569976706050207246585361217475080489941365070600964487079182963364088892980258124763895938969578355852437445735003683945792000549499866390932564450757352503459795367783722096831051104176599559156725787722277448466149044754031117341211849380792079318171879403280616936298856828219971079185348008876964597283695615272426869449648898331148900808100249323163633234620983291107692443236800060591079908456292601718122397560763132524360468388861140306491802008225811595516344180440977009748154933511410242803258692207989054429657930938322568113290667395435961682301358801933696172623622502407137474425004291213908229349437235418964795499494671986336969817811453809930970389421888753061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24801323544995507833969065842036226239931293218976418531979118517837016715157158171282989610904636785835673611840454934536487608404066100025175648090751122527054330609075148069376295730929431663225813660091481083673835827558542032613854807978746057684421220776834171208252897029949720346851101283118146096045977952256227166223008000994151168945857852000083627542568411655669904244169445095942072557917177154572897586441164910970094823330021326795149953414215192348009458447862642633533363773649126954229186885669579363294869993716152188819210214158252462951781229945558712554969003619748371404100402350963085540956293175734907703015178330935047869798411789675171369777583100532402883578252622414957685078389398078447578727202970754915461459407494995079337353308673326143360980518169867418495049802636677709335683620377104319586938518782629392109385658470476623897081639560231830309323588100407832712060612251078794767921942475230486252581770311180722443042498441758051267171252144298245310597423561763303212309864879247845155248489981764886367271964763874598801762027677520278631048826604394675113231825700462617608871781368247299805923948916635683027291000952642446303908849332076428488886061413920811320278940478152875467980615074556534394251423795633064129706684289679812953465400024975876888706307062636508667181522814385248816987928406410282738851861960149212291273470886931691632248739093037154550059999187816195519756613682680513398177084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47713391030699500340468629080976005111507684844732766851976697340032993601725885685956774569263786147948145269724871515544908622379675200119919174618712394489007680631522914977261454595858352325887980224513729975626797757505040344902223004144244109978621719180353665349675639432748149028593362170946717236913247656339832130100735314211510089663534514485184425058622988064421892950286887016951000429545786484320828223369417468083359901941345184385799590012435240138789175802825528483529105696897795720554916787707225374319829989986543449125347031673956293729164607193416178615248638414303116094927481948075849211122621781411602589328057995405327704536335569270510910534757120716804139469384462291096307974785190399746087621003255947802255926124426786114572183766153972243474573536442786981893818129702918579881582748449625312156015146459792986594521232854032633068665543864099113837399565139716420640095649754456796177380097604866752905940729872516136860417242920306924561186548746071525359789728000844143019400765581954587683786735509161441661074113760225997916370289331914459895797875824448681190900574490311724558897737437381598755649828210454156090306312411062060394577665351945625939201405288269559769841151720169719941871301673083629306596593792066634331112316334791457362196848518597700306806851373623491368896035941457898256004564686912658971464063299056596195649336965310275367378196031274304325551607627409951855608184581391817854371636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126133835756208222019251603821386752984724809301148121083687050265318237838390228210872593130202850550516842610065707564353000247336924754312387545754885840417506410587702571511642074122928355869794817637868369546664142315922453715100740775287568674696319281950980828187724858307025682176511224729704790040189712606891268932773982491456124936695299996603823473612162543789798855354109900734655202631910445659139552537914526117549410266894154863683387989685784525635203292941118561174456076258325112266627587877915090559918831231681896997030142321541067606516932916447073978894267461194488981583523711958303477602486529723981428396444343183310891265297431176262346173394589909661367517892474433782266202253057062853896913366832496753025150581928172048792135493852179988249230720364558488791609767371605636460821116609773439922837133631295658917242615051015116399257769745446493875102738796881347614403093007568595262371143539888458636001971434573054417919537989915095417669303782448999425100523299081047649664114333431162839238567402194387543107135857016731962178731052647580165749398141395250765337208123873450702607294567876500896590910299145330843753209316651935572417811174453419005613043109215684491722659375543575830816166715810637268950753013294303736143614181075770702518888617039966494550413636451121617737769354471699131312187092913896334617380531426551492930666918732311213189028326696810317096134550942802032569644680201321464308310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33581635723692321253385080320214715421811529322056941276839456867483936924375812349396646772878744615478881195822478143777194665167103751702712893903377261525572149882012193172554880248665329215349341939872255661317163140391771754900895114729836641671485875862938405950718702335035357961098522109351939707869365890438271084632231718872504898922653900094253651978055464617918264053706576097891896502551703602140044804914371253349258718715939114188466529830325699289536073583970532367021584086547466255602822991138219359719243563913622945888164064479078951102015874058738033717321219725496645270935816800423538234145899933775717305430579137511837017402053928604267714348996603888881030803129902908224987018683838396712048600624654920956012018612535865919535688647960501068792467010323054257623782079529592434904097035178058054710298136293778000499497528666349106311235290983624065357717164235534807920808467616125382106810132354500884975764199415493540458168663315489041431254465816697363471212749083549322824784154880115013684734973785204317325133752768581086206512619138283167272600777376916070199333222122924833345974725550766423939424949324053590334785554002652601971846062303042488177014899047004537726274979442843108095839014246272537590906227804060580615549334840264417751861653095384459160444009978530216342876299139111295977679241685213345871913942447301381779547951088965266008188419675841179991164511760753564683409263369795476655422569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44210496817576291267839090801880935588552864987273594127614800621566244934072542904297574143961985706764429955882203138666388256971897948549987906001785043857572274236806837029209572937966331523452063446207160111955504286365987551683409642669313380148458370008691193973591329374096129777815105765400166669314016432814426096778167868419926668575602396420206286682858826044112358577799599039599521338485249542588284111505514687578206294157296088923737712422591291515877492936052225084944002476738052051021167231558045882542384953629981464084296193823822320266219926681755481471381225489684018180757816586081808412400105800554715798968493204855358676570123426383797106541842616282464725658649154506349831862534173895763042485484849915370192959243553582000687521124014830645414621445830783802350911361028767872016163244496515197309352526668038635123824246078602664317408056673085370996839821202133290454597733115653061040033257189582889120144622594403494589419649321652019793161019371046546354689021913219637228375607546002030558612197431878127606023262035998382187314576218410418808168971564164467857254807886226027869145128662251923764769908303456434725208740515911370743535959305920819787790117174500430021010347518465537090337955144247119926188925782825952078465550270679228517224659234410504104961067569272983611350912708226426066500645092221378792642597270367484544775637150874042737765388809648031233827610689182520769351081897882427211349449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28581399730469348566938550231180900584171905975412967833419398276777139511838173663120508598754311775927377558191772642620504702906560568803623288131786243467849677757635155328102318402470877692709212918742108370031752320898055794946655040693999917077424053099231882888718871718200327416241148623913477062408708653121293093484841563625748525200012173196353678889491278983178874891939457433430343863690164772203006986114337260350855201121439654348984950289020553890604713055445815328328683648968706675976407623232307114036565598341191419021150991417466592669682265466055740685878970288506194268241414993395325476892958440363178827781919721894072279113225722117406934235797505352220097740434978535841321046314542084777939517043995565956419824705633673469428472557823101921051053857810822400031926072134629991831862781165286190301597159645132473629948890464260697251690331912051421475242413065231557062965168332193683087519121759285357063381841915784630158834893547719629022083407181042817525698293834234903624409471373810320005628871992138071944006243951892098399868094246350543322836808220576415603324677695445261679320151454461922250311756877198085982222824288770717106006517034149417628005575434373413553522696268601423891645018367937397833256878526661832757010388285944829864139178882164286157066768519557797317132550653481201072777744315506556195606051572451547630645903589947960378376827141321520699937042328407104592878921557038426245889912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40203364787784946999941475935193631549143985954270863187290691199747323345052666047134013204027369688809870363140759440107662644247297280862270849560286158080942153613352308701507434750581680724676872818371556316473986299763125174670075079348510129750715514591800737656543585150843513250397106297928751312004272926720133043445188006440239520696947413153897483898676531860103397543566161559035246142132635097963666594865785666334363062457405075935535991278118262109437474612467513056109471514720539010892228835594889680508432108494899099099688536172017163503652430997274550263181526949788422605563786203450412362138012695051225140181054814198882086686106029617791267069466521624502449782223492445837468806256852859664537301127844074188765924920958147872931679868627325183591487818473044483840489697069595017014967342693807081015934924276406311307732684739440838277937317275999791381797982428401881847802341223977237353855568584367797958788321335830927396070130880025394675697932975954257295856088074663796019809710272953844582255794675930235573092928065863456141016019402730391924460403739491688716943425625645623235475997315144689116756893603647844795296622960947219895397575379346541429307015732537132418825596900304832099929149297358482926617352024806602579003067939057773395884978839497546708814012661015972146249379774312975235778015030273238649944191936167875113355177261034878077852703491427498159277469569386730887547987427903431440165435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175431658567757205319794096669089973168498598518036807603293731652463459647806991039085686624201334110921734639882082153619208106816755933860170693234640579605714927683722919670940528949578566541106653188608098285271534286993083647170979352077112803797285740392613063725931593908058049766012013929114869238582322152567853744683106758554073546293486288701175808243806689342851216093563167319799266912175850989979314929822430164919736357552505444730146976821143827311481572683206582980718479868941563385485623300057393470018083406486296724983454553077167967301627665282964147870920222075035490861390030520875533248815103273100049367680785812758902336177367922755773457813525426517077214004805972123804443703772236013079523531118804655157425061115364020237415863926287741414349518145157434294366802806523105634620215346317982986460520714250364866048589957292182528883688086875312515903117552845712808138127923265593834719635977925934078312870240337738189448077047502777801485597659033364886050284483000762080366604188679058252154901116400437701519908114089132329273452428112389389033739471936921771907328243618023357775844807432729834537315467653334060126152846297637573423061184333274779016810155830612803550653537934708679031607535036411230709611683626424386812092097208894615412626818873570323485088724298720762885640927022135244112569453473390861750607940839826925571860189504364592384695131339198314687000336033975443876617820814406231431841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43147961481164858496735976393210666648754110040168838466114815008744770239692935153912243816402082673557321940063837096251605966120547788070340555299986824489509324317422027353948679138901665822304063102857054537239474396014084026982981476071644591626480574969130957533492324416285953798229662067388119640081664163529344087176237064630869179232372138816187405587971140031239610799518005012175916070974978290480996752324435373839056909294474619148065171621399324442704776173230961536673196420624212029934780575895867308346269701457162892529985908098221314303968108199107697442862560675476773750222180020733573616287367110341816975353446988682412797002420586308908941293351579714647565069575863742452730399576206163863311666127112906936723143707223934947118575913190057622271742373746283411714057266010966529980586528749522451562459538188526643982935135362691011647226390263368579041857854165658035288807285683134992492197061228253555758436477713418867748490547342898295242606469108936926510488882409021834302427678907028239929123036606368817254892844186032093444525119487705123935497647592982555225762091424995158902189223019580497117771789670853332890906813274398814934491981827582904436858189693368998651633667763453692402610374265171556451649744152519055491702417485640135125200000198239535085642661030189443776258187444281887479740021380886384293405001671882855369833828547724165321739511457928215646305607729281030126063253084087458306538226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123384209789490007467789714023542982300721557157983577410877857434758870015860409501761448764974297434315945313670486014764343897537596777072971805806920147458611049671431493791271187378411303290207715837178799935093625344351215080665899033332548050283248208609168132286267425936782747501456434098985680082896356802212178408505681518815364377031672888230079780117961594852459344414477369451944781364613731131583687791726989081299447692487400412585468009049475152015007757884340316431904171754510538134033704142309064709002816077079497115426855873836138185882300923249770253065674750968865523485434054161565177540958238649480017905824118803538581273374904096133583862652069209705891853611705439826891330511542832992850470844213476946802297349965022874583429367547718693342464995113681871251864272329297233523651838056011241196825905136357057676113728049415595879141268798833312401220502068989828012863465991484091977871001464075441931087759519822514693662376869101715114371259749978002044542543909329870026585220247735779255173815325801783100397789538416447211263899306818838875492486943841679952457569949975528243419312558574496380354051589487601522449133835621948899565823222455637156573839507682983073882631397178960466059512588595367884675682527713573261527789494228546622351121569294077206467659095152495282184941747551557362300090221255791851830470519949136334432053752576732236652498653105061934439951224058958242479265448074648428010609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360895363312289076678500102448638764052361424820082215349632924573193848676000456442173757931666602066602056605789682917762654604361008080420463059126239528584635447694822473905435210510679855427032240149038895722257400294074980291180529903716687634081188941110846980362645868986943220944441504948931355865339633975022479569616527043922186219937076327612549537453382116419286104312571407974723748010567064636678462477527551954900202743215518364179301977836759000654803873559911827522811846895960853910639551541210847155154448081402919398633668505920794386367619463820956891813532062156194150680835833492910216320486028220133975754323056774483626775300634360536204675262407510016603747418571446335890882763923976594846138303702957466304224934335605082505456804114023058598554375140394932453462386764912092328736326204329664248472950326145291500840603769126390135359398178381591820110702536944975347529463346322497491173143210380422081026576532223896978232720446036058548158118519960056512065429604446779942130779931557881220304718361324065173041663434224629210532760276407118454552155586901036752088952574553595295446489689834194615093172225633546531985220147842919085772972475203540121988751273968355383409797045261089012147527273267397915231002009134348168612697147123967302047355785492104435512538971225990188486496202055940408139942878768127061097566711314670379861208856767715665834774299166605039527015816057786472709960913394715915724130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692184921967445724256693572932260164859776187082663596149733061191905657094078607225662483650169416271738483862470576664519620009477608314937393251029165912452919558155477483693905748328306792499329056833212686927764868999405475307337324426150972308735624976826261260773487925123846452250027160826805372801966904729443592303839650587748490372943650328214722979361974965056933468470564339487268017595923493375624682988054254463574519041115392759788401008380893854230764384717815624847841949351775423257028513309490286648126926071875899866102917707770377379063886437792908626956378973343251198940978879496021272584444120806365655641186074152115619305213199427583513683657126087858653325339744093625122161700337951974736811489065557279174450277364967447010715282846079037622507323222697311899036800957629487951419955078455562897307546287973833221359086412616465351505410257660968570784414379943939621832295140999673956626766349160457318698467685783093773970780512257762846091208753642326164791108070725658870240321483764994474829939977307489846175882458426106503451327015713320973137470657288794313077602632505367305767499008979206300629684614585785163944629730456532490585523221233734137746844948551504290624681591642402055838753530385664348775055318505712513503740143968516223218150297797274239213919221871153436424246356450378186635620125506680862036459427243782803840782959362694947299282564214836061837193927914340677727445279130410011256632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34939805125223307854662483065216126873516545386119513030091605450089275327668162116092120749958413886944598702038929321798923680958015190385086041068841366688944530947375797252438595255552807169405717276370189441219158181726287494832374030980961139286705471335749165362304727490140894931980399430173739140833967601914537516898757809482707987566431944453866893393971803111305718962920854314558080788506494547646860813744576361029539600708608924487835294473946061032824747347817144691012137342876612848629552021726305646959382810616875512502804542898110697734515760577552798048844426718411711728372033896184709565184732809210588432430345357497251259787350815425174483449774978026246346277721130857245458798249477709487477945013467932798419632805117166943869463945672273289557597373321421274858591202738911940767908928871168378169567656643522282482698951483266868588202189832502895101061382412951741868119797495219435736119484603685851206563195000697122581165298630325977028935825903461402900266263718684705351871135142210449030062371165311145992280245539454653232991758056289199360214354161871015918292592904613746786804935233265384286009357877102512170567583941356717865362806309385674579836908577822233427140371455898899849538453874205302779991486615143433630652237208425580064068110739169668009262089010829661010289578973952019864827008714776828692076774456043923799146224175102027881785520388746630454162069621453351066530949501419987036486283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29415554811803297724188330083627897367351602557278707731344360108293741387904451068032102470944506567637924280678025289101947793268489522615008015642799921624027169269036331761296731217081628074231003715692279310621437901459780004118671163869066788309834760333396274489831764286435930919676435548615030649895078971355174077812424725726720581984232154589674866235578052543585781969303578517838945426118582738020873181352681154335197769166028928225260169742507468739494459694783216461088515672507032724149556106143976851252325266460803790977806496049264288194873498789299109058112270388745621613639786805182107680881785382984664228494883430022469212711083255617319556596961290393867945374419152266237494492454593825272880899882075547824673425565319613861612681419334164502958696333777180533124266893506989995957225278126845010873008166075401418621345688287041337904734620590909129209672284084816161535053330343800666499344516201703484336664081457209449936818909153831709202987768985925356716742938567211077560579467813392237381375795580329423335890555995356104582770735291057475881039973528371519267708705518798559542496164755554972488920420382263472821523674588295705660408730645684396573563591845123312543155358092073585590895612971382973929135940964459756750479005287619130532973649952913890118353329137674165688397652269694172084865922740742569311775588470697232070198674180637266312455445520878867441375594298251370005182734107856561289759709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26140778421257283585871318562761753248286717939743898697213476169089449262478363439626331073181388437345497452405878350746931868235468196434379748337947166527032104534090906889892685181676179189883316241895718221587526054236463394936168565574927619541680405584054009297966162167539534784930052533169900083864978153827343438571461013893524459404867015605378178234556245750807411636139625351348226074983127746154314540054142206130958708113304779465870840777464711831637360592272705975527720280546252891149070926738339474787426050012532070526218442175587475626486858276670903000636917412846320816309280696731339708280851548555944324825848292852841019316713621813620582688100117623871384623242016547800824289215318007442468202074953523115010957358470264461341664877698147688968975386272605818886692177418883495863764538654581754672656714646750318061527253136588830986955405447511730885417043025189585638866950935097323861983371157354742035847398087543129189874098312182626550534579138183868272783210164587218310536050377406313571213506001491328415066557383087499625594452277472611871777292878014599195761556091094915083386755386888759341752761515808191319765888571971573732771039354557717091263133602719432816603328359806745737694187341898251521958028903155351981339388462819869020852315310400005055617847151710554067778749894120316700524075439457549007863872067712316963423697894485808537595380545840903468623041841713503308207392640762553934707924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28068293089766396060039951561403896532785046356208774838351221047097198689448661623492120564238265016537486560121778851149247807372433897204960445904324124059738115928893665698066480447576125874366737550742523543523333990973792553642548238271771354739482882543461759802009863670612734779172594655880915366129695066916237034836139838649866165671584513737461183096915453184561814308688117183586725437323685115589344908204394229385902396038594778258990887044519007167912398503406184066189192547896216105576120486615586387781294947561264902868354913487142843589047192416604038929254665431506343207903746543383995108484167372908538494368086791519089321557455223349252283113517048377676995918599514791302247031197045200251572972118429794764121606491002260136522718247877629652530626268141289343488587054166372005159740284740984325305240753885116318320128991895904695970352196305990205851501654181140095106680132644696753221698338709023458090300388284669102932725965834674738912851291604115804789668340231238265388445327684401231252115961466174276365650333073350757738786601870803730690788464940096613898861447379643902220327545248632715792635598715019963683834546037122053627228457495489452600965896086732117371817903760367910856124184553599725057138186015332107326190632121546824119898519677485733327142528352891372543539341957237268654928206404915068218626866248162579632458763434773265462604360425926698461886428273112421937372110049816194184414793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26611337711873252434963293097898163245772596149277031778003401883540764870596801344281920696325023915583896267539858477667762240108965360292127332584859713705476960445345318982081180424682592181813313557817934513360676181809168672039175797804568379442983498580308352088050876141156760901073236553546096075182233561848412370695320167687440061241113284196000964713589857600163221809157022051107358792557247830240404711977876762718577262682136700710344233255541366286904110732476463624123044978189826781729080380908300946172800901826164782949323591172981799994610831472670624993878211520452174133939756451465501179222677082008447565508294409008093232133870349162240556393681267099159268377566103814446092354143861724319763908472010356632520101571370285477156962028023898644373181797481208685327178547587623856886386943347316639079322289195654022898223288490740440983302254613711938302506693449569041484253942906955429748307373913064625494933419542969459872966743346477587475415982549722303953943112401092111443300595490083192081802235295618671223715252290709725321325209338865099101447159177280277315664531414938412784807753617222633894686310492671673434690935987039451451289708865828480863168818011044532514193010944168902627283789438136397804468100634892019135021002735827741855045798663537887040684276971971198574485306882967314005552616812951207265907758295401369018656230303998188817638519025311621028031798365823499824923014366535069848371713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40788490713198785320274529771123249181440465180763666960075829132643135238904994946399959341966826783923805823525399621049346724282079057801483442815529765806841223573287615368680121268407939145531573782045302171448622961837905988109540432371075825934045773955107776787297462239579034497821909599533786109209340752022631121191484072061043690765139124573115295194405763628883510850502913768056361222885124336787636399096633967909530240188055830235975608880098248809009212112973294085281399397342281766900106994193463473071383916341585450543173531160970871059088714698539741542295090414052277821987279145592276106193185442404234923979981540197732836328249114290490768125039151011807898363031077028067597229161033013094070061625373182832602235661732777617375768439185866614775791961903476520203489176138977038909338647426330112380423751326437403886567712256695375426160267560566922050979909457666669558548311113086942907409960885142339106406478051148382239862902703343025187457416621655710007115500069668030594509630390018004752676168683335714135804813912928841134740023744903529805702032605700751189918122760165667889534791386994297959584571190152554213128323080044541643541976009215916104805232125201059895704515391442381976551344961109727127926563572745948858159546557496431952143893670495009458991741592346383565168724766137316573177929465333726020604856755890972207641076179496682864349095435101994425001156306606694509451820622400222038876831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46238516794007180187683112925576978013643159110221753222235050275529443469918418316628918756385669098678995605294430269638820424185128547852114280973541357176160290055311738355417077949094693212112230289676068727639617914654239097083453753479440168928887086843066197833853211004981749482233887668460972615266952561238359296120614518655126559076087325223040576016745234888166540967830355895624298431034659738067342350056966625562909889546662682081313545304182893322935340053952804299751060987453379781545467964537277872581633976246402538105978309504741709480208930713153066898355470310298033006303979208254400322366513680150645112870880257623747364556000292585532820115733890207274617042164684092972265896374628521985924709375096843788860627795454565562932588289230923771748381691108067626024594730451008010735691676611268279569259787490738802565604804846838979866471470827580269446355233341321851654230746390880770899105616419966285262808268423529730902534053878479427897017587195224445682737080323832280998179499724835336751474677332418697525660081453196339201525483325896851287027062534022790340934663205361612641085457318331487146325082718225607833284879090624270108208031927805492493400472216727881477607070807180577336671366238753495687650718742910084910469300230108103427666126144351307724256120903650923386768372366510119380730563181023533619424798286010945708177839425607377113833790518694706311691384738571639286070808658641042888190817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778212232912892336992811814455663509233337652143805660082593395398573887624310493049559222629072433998693179539240750717563610593866041261106196176294716638961418172665494645221631764767581434292718188351396529322031418135302177711555707794151908563007578090921098010246257719122780203768734612066543839700661081090828698067085800824387466056084271793348526052473414540353351338215226876334910080511205490616443549244591453917440740814575981524672700310083303556352803369744984552016000037820329753596105138887642469088117221106769416275539817790258545369237022168930907820005799739200690491911850519446716192595760243551695694803380928319222564415539662164277960885427535257822557980019286072467939389304748412705764035243739498714324442465164690580746774452824340191899669804175264962453320198756030690526644025731422288819134033644701142037506482695666904705438152243740268144837743545774855311162764251625878723949102345350111379245028961852382479388306782112207866349213946257552172180608694188784270000389850673128709793169404034040579010200013279576338703088169308926688024429545451441171130868612606903393006866129180776775280546114508314329475260831378934399680145820217539108972902923947496174089529836696788565493659972497530755270157873806228715973149147707371037005642636752613469968591090543287607869922478964838445806734085445510489152613756047618905802941061853745438720406515242528353708727349731611558765664076230867161296884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685969040301669426138173657521231719322129053249180495489114632336338943088040480999315903888996412956388052693489827976597290636614540335956608059348262813950800524082570645312561767170661735326903282290408889443563529902817055111232940259071560716138104313259274750495952172292630917354306112513945661676230931701157955469647885185495401978019928903712743965849434823068762455067564756090005183893271870547464908708672279206521343053184399030496457376515459692390835120953275523298300853754531269857174947341219188874235485279436856891434002652746942005127809307465085198703584769782839802815061509267245226452739064525332279724645651691975910440980724786023147287725594110476858318644771305267152118117405564854143114462890896829947884123731471684090203720667222298642157472022028541786732418639593197496067970565002478785033486055695417409020689023682081177409671200897392847057137640659535246327133426739033757124652554949321879054029292102669040336571462530693547491719851736886590785009040367445202526014168394423622215691375503391556706331955763012775687771090585348930829678599580986484711618960309862289336951744858861703995898756032511269130183409549299826778364335803799323838396251808808631847350231175739349130840066013037772032433233545719729568273549705619287802656781055985269510144254893727709948969411789918117077825597987207518494572142314260861249221108431457833442105888430404271951116005916459423602492194188798666179170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234248725171204809131292552055495600827340824288006553290368644519969120060376456995548226373927125853934848933225719469433686233789226375029085177831199697617606713887133435518731132624876332214709120414982410017074566718777834525589967662043047913902853385875268489433951204741500302322507223424492022703936286445574516091528572739293771316569112187948753958322171719102235138872676644092813403710261765414332570804251263160495792900931218723370200704245404232800015596277591472326783669178793674323134858683893861985189990270686429882216629786487959760474852226181314702756596430773992932583446600641794003578309035664699341902740573930519990473249021974221135696148280003995177111666012936777102146179180392022159309380220662695918530658491250458647220233623216267374944564511850560398778930012613355625196807965981930213395833077138576625769976261137121711243267802937566994773258332387973061932262438770120147660887816138057577567180433294477543438150771065613675843748676130510219411572595204052568090781636960104393036342122952524460415178079008472856980278403249169216162944087888666094028503623887228498159781173935701897932594973674265053098040853430689717646722196018280752424492328980616951623457668956240987438476269719771535955952914264134122959522514047313899148991002789000623759401141783580542058622597396678034808653874657887280530273692941558590570472512203839947762532165135143925317986499331142931782400043599405930281192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30083636728139543622168900175194450497016303364909804250595733999488316877144387502521217917018667313302650161180820152973696983153266336085936786904984577038761428421491091058165493268257386914809689216886118885913609263007804833157925687484598550906247183223980770374656001769902111378132928837704333865266525418979869512016354467797228474743949584577717822795658572436955632113759859713440458087004212324069782566259723049794288882326749487690059075293342848172529918643525580946060662205111521734994980245626877933004544957246933347727226380497652488253819810864804334531483942379011763391008424900334672393998426454618578341120589374013133313656725841257112186696226697543282478391037113889027438258035301923494441324762625223912074754919060167478498795639959921928712729520811434380785680570239834207369130668236681336919425819910875168813608503608639078144346791479896813977738006447065119907687246851980561329708023831129900784594654120256478036258101842843447942313406249934199804666323224540032426733008834097481589011820803623692622579618151011472078524025220130507746584537396674996394676791240879070619789741492294970162007568858884156726886719450815826342839547893370919089872500322449032517269715335657526764191831314990759344591513993074858306429741372002644092286787529190636275969378338255725633169461155063944491629435067783556718052731510968579001361251618869801051501087835646322366299626955534829261247844626282189373284818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507865809859848701343439709204261193142884892891965403609017841508999877139954335629326766604088915101413020983001530233310359946167362143687859201588380197524514318197564393237292850295587488027097930218276710454673234843984264745163191203699759819831620742759525695005268509178422435535344935018842032737206889041432350782073525705330984093888373532136096479674900355070462348683107264692043862659432720133998465379682136370415314523390520699121664347081259687244070705393155582823963915167389535986682909969515713464256008150525264943377718955011301289386297084811471050603231360954195979810170919434399875240916797612639076492516911011575977231540668945153882895876432059227222788551353416893482885882474132900667732609406637809391219731845513728756987011897857674649405961964701303087720757110081553361955390481222667503609582878932533536956753264611163450703176790566705656388340886880601368171688801339433497996237829352840076824747721408321883730269397541497104218225507499031689558977355392501690349069576016430661000823575240593619357263716811966936659743227646127214068278901750539321584223841071047531430249191168894029725403941073038382213706425716216274255882044464070690813941743135913829080556050041308275900780755402090747266636896215638804013078195015572449543174467563152051409728594000651326700298451389747553663314479925535571679931512149475488379377622569440771084784423457316804353614995725451769557947216758994589053162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34002896175721798618461039649424318652158301455080818853505743434763162615592584527754000610939261347643916126681614998895610324556645669435732709311815169378283782934730150536808114002835607230807177846595776673937793288631523294504858359899505242733713791853513678882937546163927688930494208160340310214540023453083030397172125727155236521685008476907509327807902225872681961665582667911595896312094164971805239986602350370361020008229556967799918672384654608267557502480370061709838672880315663120856711571701325899174243360018453617642643104856654303548609114515556874926766274916731028663684576924905139539067219882109980887305613570677174086105483459494344978831030142270941832050951129734566093909443069935236696825511374260813231842330018720133257416470519054436168425133022345811266912359141305829579740282647747752323351320148863958847301667961687805560713300515677348155238245589241538982329031771799337035414027744758847702654121554434182918746281613820990673232590334566336088847800536688344776172999072516742267708465329427252536396244839456823600114195424684665150937680628929727007935446785574789335635624253734637067151487195803513783466433185414248058256688105647884372851458037680819801699076962706096175676381295949361244951628847524133175903822862394995073699708134365276117076730831171074657222351604627171394606017468019729428449098902674999723908412991203390425865914512786010451317611149490365363210497183513752354600742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34355454214621449574682594098601743041468988955038730124254099779756038273916417887277688103147827996589753186314692472738871955083243337492433464995587240526872060938879482737312324229741005674468243697831306164735069116642095354831087210619421827487391280455001778018556619260356008730883157016793673364593554933862305187580170338053479442441107333481006198063118053257545060898702252910766960772575457195245387580313738402053955088871370476811085789967205281073431110304559942160312105676971368954932995047238123994505545270328422077112698332018644119743033753791360962195811437159043052096191438626840557089253329853504151308448019056681037280555324015568075122875537232384905460157066378011539651333017845854122135454964814796403366344957828717510203533428549200721450136860010859028327595700106840729058286120067216533936187983051493519218288732871600302207285951190063474400083442367424698004014891153556674354610756572090676516066692375298151365178035431322410325381328042998352482951538753912209295519386661565775551991402011200577673960863532757584966915412700280515187203898669183172435755136722163820324011073338668477191335971328202952328779022774183262133798541768980090977355320958919287668327908871128667715748743019875156292858693989473937680060153673714711660005289479159582456091521063332150187060249457165799912304340372827371823715350239300542107363979840263051368449132558271995937650692380803848639475013312295815489421187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23415284079652824010084610644408848358724286321861256154705649643840037902418052558677995621950713752565331124764688345982966627728065527165596642483422094471270301759993519292415219593652663642264629386544385847340722973738254917227053665110992032825611705581958105904720519466763503053459746839197269224318589325645684907155910644915920919689412579963201493897440734409161294140480616237419705945559991393881003290708258280171450757540330275897404533640362227456524005728882174989207330998558353431487407925580185590488480492832239612110444688327980544670093500924404890176073258804894203946381354832131868938055135099772876338158114341383566895845348427150907843963534556416707768020812802779834501757608383367095034840151419738332564686367027920314757195945348359002421634938522145967903449256784553162669081443052785293600696313578444382920007241227327346182484741549441971216940726378843299396388833679239164747320301932388400457414907387215331979357565145239014357837267899426634336867892482698167588653494696255703239049270723606209821606477410528837503335331995042614224043854249556496691365801612142661615118113760228572390499827766236670985449028805759987774912652499527980078756625041956302435834745982561694838626171059835097698295477451072914058257063770343850217075727554397109496788522931437380808186493728012328927945899607626799531133395016775525847774624530183466840888435409991698278084555561998474568471246269012102884234943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33954783425796349557222314949262454524071011474923684370750437905775794078588552299515978889443131041441115236522720725773376624874150041279937983470032199512870902949445665133010697231021535703432627654228881931514976169394852406167435008533167702748843235270857411337578686487770813787704217913705868366337107183603134846154766237578336309965577655145876999294398624433296821385654096890235306461211390817563070006141012396594279588517714760062175613975594924432240590139546287778960033738486070224458714814893217946363670055381921180267626903999950822068969433310057060868728520468395612692438605272066775187880946091508117914318289445936544628365929857003119682422966300153928517752396026521313944360789775647161545272401730884079161106450548520723659742191931161438671417350373284516085430530117342193551276531577785248627515271057019052526967734134338205181732932594411920931796280104536070083463096565174970648518395029105052679548504200713001151431066853181186061962978553195220157610161867266298873728653684321521341339870928071918486993172154905513042900493307376789481250651328413385938738144340705266684929135663365016081061943409001129844736428294723625912615001595453126078999388206557695734513197684547906461367393558852928984321529127643032728531872295042525244033259036809080725077464482354328908449052679173491133003815478908920036864746325748649870879619893031706151659730056404611665024122424077705846576638124477699882848606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26781611545741326601357831649005860218191166976004748432325925752056104502711107572123391165180402786995264797060858724838505208666027300076959135281890530630480332639298913964939685069867983114214133012011415442845133615039145222170216463913570339996260400489581587249099562810633313754940608679569312570989131261482045223083434680339204790808518490357975337996641195823643934395505075072855676052320836063121264512143019682643968529764200603730163017407927680175373382179037561267001516507073788215170810081316398804878522738615375168555297719899398456871495514588134361322955559412986799726625721229880965903938363383377216278316426933607207779805961447083896308456395873513297456420783786099649001402886272549162570452629777384417163112718463721557435537879485160722546325300702272438669455396433396510168482218651061605354150111396363801038843392996201420453087620278049117210873041673086439842175735762879799233518441857993283761980154135567749026634853536755854873968269135496419576918203609692278729760260719579476936790297711776514416220236580289613097818411383382738146793541539873662662462366404076073636261314273883904794073048586218645747060002289141967215511921092853979386825699370765688616152187971731268086035464324230425195206948672501703292495870572325538693667577380355673322218680758656893265404462162404599269681199668794611752013153037714206364102279312581760266399133407135222035296241399909069873992271713516834710652010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798887256571200831474923180971800822497923947667109462201877233237907210344441472878694440417385885221039713116935297271976757465632461635441456278147803700931687799603977976984823688931667606377171643014602936366344523972284241244659702533772340084853143620787115959876811193803082587288721148643684110181152918570879792505271061508870782369103839908471804810401951169779482813272488916005135368224579784824059149981712043395074550015460412546097286753051888252124707479296748031651404593823330290429477971714412933264583343696351981405025550656216715853124733306407380983416164620947562406691042681295726250960270544864428675635264669142137319362514014597941886359609691591951042946602287720122167267157737477874479525391878689188343585740951024341707560858315300822137579989055189591457861377778972883024135887159312183369866521700777690089402162470524069741519910349980153751836460471050577309695261636652573516598403837593480669169547837647960402116201104968239583195161767188909542032670763437918016843238119297986762918966545539383391482227879074381214192676517794223381105891756250540455571293626233535244775751587957700295773613633494086477572554173235863770133091495554990153023316065475984442446953636020853447336644974372050046996834126391137756998840108856781508497911812660127418953602369232243486798974265440639920984576186412906667826330847597772294702538543890916900239608664993835513379826206851593015467566942305008562323185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292109929950563167031863678446876912360457355942922620443999703791104226701695155749915682781863080497096108825997972315797915619589656601770768031450894244001381738574751379298690351257242662848291461065015178786680942636846725390348609873434836903654151170460219467813311436759020398397703472293915612667838931302694684203355784222512406155190364862046655399404428028607587065312666135535343623589087280062055185200169822701550210040024227233569135069526252930984237851081022835739606817721702810024976946883788038767833879213685755760107327610196733087773388886534335880931799367766313312144245627217649632260463646109852386540139553130468077320406523854717379137139873634776513261319682166486755538381637312046135643679046620648074186680236778390153668629812460061048857582116515223919832627824802806091359363168745727164483813605153352279081271769461574820123945826074745972684010592906611188346680443270764276388154533182726051408624517355084929018627444481218223543133975888664605137886650423318495372773799150246716345876992554517862330565530753430929282801090546002045827380879240125303754893690716936245334381937859462902043042848142499109697754974600842206342189630997659131522640971684222378723867498957430184860534478352224077099522921214247836754442695955461887606349615657330219214190361814469261730398231886676994681289859330897856578442354397509595072610773579566392898010850801703426767882874232368516526033680027970336533748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18274249102356351525584789162418780902755423832034516781334174947971651497654633490928384299045265273733543578385262977611623200769447695664515654697797843464709420533409351478251813186103174883465318626539024068539299177229121602234868693644888475213049387240228450796220135826162866876437618803481649975566373004035896300354243210517775834511048835656338572624188875681110451130834507171805165142381788359142625614424156631833725789139960499706758164719906235676199586297488492510051573113064310858757779998172667733240447872595371301280299133447608342809420357083941864526499995517967546984313900044167338445739185817214619209495333063159704627343397391688460540455739041486982626913427022091362465251950283487587591355908396460861520359724719517347139651646716050376630133704187576166748721674770913446975280513339308939078342942478358391885485851616645967327552509048562712368185176276265798698352283020914114525423644971232118243449376735072659532679846848926322031508992311384013841121670246036038177790755405164801321457679548079195004179767077491186162495441296531772995203794509500118484498317114900162342942795871176968293023416829519977781133296075114578993484661047125209404680195988557225346612967592583205842468468081887467407481670738542488327477872728909187455380036871890258724018024202789944013141888558387297199970134970955737007160322877872203411372819035135429278457007005995776913933299039514635220150124893049593460230784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16972239592446169899894878939591712765902728160203665971946758459316504900018071015529534832476185766205190138189445237308723235855205301720966360109361341485241458115321565727088520386224859590012374574550044178375646880219473690727855932822241024642681415771047400525636569234495821087799928521715585787267049631716853600938087992219905483035430552629165969975129082020688630176773490151930652519933867165518624580701472522102744101671119828414601507527150968407550781350968779077420991501912137669207449505557729256492717655426942425421256149143277258416610050731518831074882331690053653768905426328225770118421165325432347921764534705031338111329640417624875181155179728631783279334488245794505875482445419732759785675199610012272260719317401312784539818880967318410583140460665525405178088314220718597133336096591540369445694658761914991082300989913504654061204543270236647787790829548535957973836629730495383268128822574968386210997151849847556685614219625166027435646877845036691487589956159495997919334400183818726251240431256087007021001961919963187954725621881782525242319319489449807079981157395509753578964472538814097170665949739325521384383416536366095142350333909160124021546093762108555549155219157292765393017414164901923636270295810462468763129829796819416506931839970891351131147882351011858139305235755629622301303021979375091783265572337878023610874936888141520655642681000297316547107516130680349425134352096870998309370837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33129868237168361903421029270766593474409495452834215349096269793006162121960145710070995417351434835152188909073512952435693352695100477728100997898298794464127290730393874044994800046468833593146902676756354578860550079448102065054424928092156325571673782889863508213370491048566744801423576624522472304611489193959160738295233185495092495995586625891383484072486027676642715877031093432866616510099070578721980094251792001927721426505223295443105635317771885845424976128951561453161381959762879584668845846292490288077166040909083628290396712323716275050516791330296072046153168907470142155142715396858446931913153337995387442493046955388707606943506295417333394651045596460037807893325294663449697068604444680087677663365444754080545442908055688709711690906946129440146202920178990550894489061957053945332979571334762484655117826576471635993180736789204581785492865450421676510721598877809544999318760882277652243308978142235190528333664743723974201302986905048814685942431975496025042183343581409744745176201643712944266869335382559182813818949019645510126331557880421485532675276353330003917332486436911395306406729291416453153377733900014125784129184851969697697764303182097896510806353419271886117368210672805457018078973474368473065276152495965774547093623795118713079030457401020771064931809093343567936808716259058225651194301989221438442589905733476584515143971315891472919886623132660099944551678232649180471446290440457446192086894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159799890171661047650094313789949566757047559411811540363842367323011639271180953682190052444626035794335800394118981807929872752274373636507664729350210032226620541666389257043928585460278896305946490180764979515396307910794638212425908939263048973530162689880381621959953308005391359037557686348472151726036060952933271850095310742256318975634093790943310275075676031310079829654414629640291790839162261652739355080504279206817506317923703272282626985136464481193433238496070944721803569897644796856498512529877392926434256068001387864999386930361867347861905830600764461631558263287700235177142536644359391001903312022308312710883774032197531846818099294725780756566151639228579272534113345483396468230010371579813035740505127096020894211384578362614107128462936431495640343148843764218313868704272999193226009201810821645697692766431641182761756825176889717808216791807313363888342789547732335128400385389074155151213169150262143266407665989309581895638795647742135523763710980727001568226899534613746398381146142763772891053392579016930503906451618471544926174542821161635313883147419178810475066556480703862937739224662591467976440855918310147148675407661806619981021378272026476167141970882645753264423633114308579199963690603012226307960720172463431778197025381084736470747516098582616364073610015076790407070924464586903564417340686811035587912993311459805315075837060444889870287462320228866989089775576690575536284805386357875178085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32450406687955451959633318079343466225312200202276203319331067072970055305088847812965795030256281528691751761912489465292836367887518548219392454754715728509775108326103707695125309070415077269651811029243303906852877121972156648132267883570861431383411168933170748164356680326516581369143659484017059423084620829274232617063329967922500507900077601532130362735592055631390950690953436957719002048700608815365559630908439877802779750690834334264547524910078911207980208797134098904877743522663298654041522981520542353167229204598905067675407197492921785166414829112218567309658500092339120497703035653083366057218509072755030157634215316787480902727439535556612375220742038532699383715521159563110040758717827053770441630905973124147874241996332336716697190044427302079424404969352134357289036668753873400804582554628048186957199827785961488457396374132393873889432436203939182025307390560671497388919533893994969082031882641457531020235272918827671583545583681389343334396713086105253122104673334750985374755440696162075451397715611071291556824421001135208387956449170775852734362548446275587956050040479785529053235545824775864120850951346051486554895309397344307028507645118173669792901532098399346616334193716049591375325306439660780173771188126934965433835669360783552931494128788274464518429863528766692041900626676981357667465477672213617340769081119199799210153125723814908106279665448810956542148077089706264862613636372425344230466474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276816323672662886102927065079454886618294967340213593984281340852784786364693594030076749659847514157188422019883837034935659487334788620745948014357054392500261650172034754907286785502935353466765081828494043288592511283359314578642019271732155262159104962360083481104421751580497801143955797379455065457671513824676452581499624609933808204319654405902920887586237266424648468345988627387648598973204178122819053513694081959674843396662138338011918960864585152761708268993328905173211880399866227505834417004956421818479628133302261124344067502534709634166341808261767664753288281567498701503675755703061061262206455255350842537435288276988014775450735949094912283757221154523035783988615999863521962985300838729670157676023710182567920985865524692131471336722656372236903342908280756942026975094754711935150678183659216559184996489772915427944229477757809072159852824849156059019797669283003103483551914465551865080265143290944437012690126463447769322289273872767635864924209159511821970411749774916374209767128392905041387630009444748728726352676760505855509824026929492125360737798042789716052138264948224338596683159559509395463759143425655875284993287982673639738898738249264009046894463813030146332878067180354350792272505331308650583518109266628187285289392019909928116723291607865898890840256821808730146390741745616839942754323386543582472374848078187905422469812796034616278728517997996640821933273485755868806987965209208072068096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323429543461260261049565222082652254431957485349003147168514459129719401664298372341296500840796119771973225953213894819152603696582243199830356581107512454881258156759085699130962335623178406330844398058494683397712530393243347482843487382982801377113542377719293769949657023610497421270289195574079551534514227883313716262949985880151367050742535817956846960090578402665758395739884015966818475739698868598413726368593791020683490365511614098290632454800869191060300621774957445442553820848969034414369244309833607253455902167519339734077960456258903182900193316971904075311653374212183230325851612059126217292495875730846171112954569810090605869376928770581514875544360606809052142275997947210280300243961680047444778108236965669443311933080049865544278368417906112703583201957399328333618157393464266310856437737916489771273843404293094970368367709244985905417285767968826991484582252097294929094956108629860511906597555341086633963242913372205088584726094235065864452126660164754161762646422796684262128053145744021898168526845331819693791160690410111936467978557893986521771355877518100776240203251336481368400304769699318493386892722859835602779378199443921573691898711382771279155199744790156005333432352672268513941174384106508305418664766539132916920577633553225363256986576785795747665753594095309594147792386638941110765553405211664409321957048442849208699753446396905479761030683437559117219524766289203071458483802835507380197995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219226579082254210239840477251280817743849056091714949365826700373663587888820960552828875844335169908704522417417357566459212322843347815968281699078230911503003777415008723435128007948944696692589131645910042451339894065502864144320670180119725928915056155101032727115441138025507340657105814616749398669305084743948254608605270289368823462863006491570498991978001869499285233417566815200203855571962385666663166476269023232652886303034547051129639068282472588418224236639987357718437430370597868887904846474902941447915721448970479519032456038083435400728004088452370801669939387847541561096271613034874625874814185195835681476506769888288684766039467652066119084340032806474516040991034613489045935401097256848223192311214130499640008522078219806205862891575160039828102528563511308585989760439485220367758722154319982086529562095087826570524064612011303265419548564317873789427313467762010565123988705925592360164624439275018339223823878316486428294366436254772895918336252499119598662345622636840421156520376434753375263291215500670628004375054397397224639235303972917795210026164040829011049100261202804392138190184146830903135169543820832043990254165743666880586313667881346887528163601413677230467031449599917851498576721978472553791333711883650671337577041850067679141357702874638167712417855254965534577000164550867081501494336051026276936471586033273379134192137352455087911939502197446447203922091598171518191049293131139123669800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34526869745832318900422067731218603328693209679359712588461239084688616890228548748407200702297723324656269866843247559005972485514895380332061740083084521633527781627461235605207967019253302066839431965113497006527304954137448775154339944231948829205705559529440130101819294045224163788178078481423676727588862764231481038624205462720846081654081092732388982668025478595814101845831280761653866352988952073761214150333020880948555492335756220611540760283197517784313034597096378372215931723358440667642254343773955636691900096875303224436602635977520217584561413197751810727909595298911581422818958335974777202008467910305316951225917962702327714429320020031774318574082719065806837678041595642443328252431226992856135678185893241689904362147154814521582612975139456493957857629733923636892183965472802910813924603477677690794930987631120326119132175190512944901687035799885090613990549004163417560253745205543916014695173666983648612581437528606587330546532402473450119297976639431943677270862925103839857153346825603152739170777372567522813200533243419618529104251377043352946889673048979464569985619698075691353813542571958672062133506598377138759901474166988587718346116348154185016987455497040600777258450297701514985645431190995394171860553203595573280807049477272603083070762014874444831147757707779866451254068965962047462888291880470092350010771052295936049182371283545453879349551515358769066013109718483425080914299045652259736132507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30668213631280989294816487456322270880010553126838894683837630170497536587358996396243973596219590569172002598405564458042728543871224410671400212818546243627520835076060164746492903508179870687967150956814605306286884885245641182213441409150278153730098092496949343391651160991598037720802878399026717656250995825446062965413629161926390368569162536630647041257068455205776529902515986049217787000290063701140009992342125897074574479913582311176751280711527928898191445878790152054818155829756951179106468100997991967198705319252115081361106259341350501423872761131038265009087527186853999089311800964100114068363063909203811171632848842654105890005488230226435309799778291068974994877528934577502297121893754449096348933296058021157513059681735826054512719373782387274363141934833861426642661759069459352029395837744106586330619483888815444850423317187160524315866312860302735358406676741637031946203463793012028088109650100994982472266631617218045587914773685103637085156924213795767805612580133828932619522572967584020694671082583493786842679254482310986756190347817025864904556914388742508904403520226034143714338675047568191654062813198932175691890100992496047430390337503096262534642742791823067937716123652310004151583190568522409866058984202184904215186026848530708036969291488564641236196414131981219727228772309312256354196259149800893957275144037852674177384006940759517314732471179258193345416990267030059752724647080933156045508755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33370908751225026229366824485057234591395787022388535797085795493949803208374318028262861487383003056473803554998907054605892066183310010014920432868712789495329256643515056672348203267577686855294389790416763663227318414779603618668465560647905348569285168120552708087402498145448873510025492095054526936931263437615727826999504366740431547390741379275682804191052593948235068305353665094304784465344593590845266920906952219082589910501163053492195014206331253772672843352278914522099253232115775588838493098879902604886874767183263631373432693154233311570358282004418524329659631084571953444253320128163412762414470069961993349979410813980529388663887104740138593073168077597684447004682992086447857315482686949030940397767785432439682160436313480356025526672102685409508858734001887191631657472036101477667399473977977182563577432758027437189035116532809232305283332277262198146726880346844513525342938853849483518399374489479488872834179049306874279007534859230841580127341683712995594104249687372113698388791340748474523260288672327457484830504305463860389326426828871864441844563491758437252191876518218539929002596785929345246977129791655381236122474846643245439014802372941474325378784596508183768728345070575391605577000013154906907140167594467885683316986288399213282521418712808747488141203430229875879936222713966970597924778907623234013129564726801728235792366659271661129533120371909827604012165134553247191255813903968944174479173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36604488114922323655812315455085402830183331469577300669272940859319565834640672182962586372642779370600674537923048123863505552331281279873202972761725900678985060200189092180512112691225480116033799375142459665411680085652771437919266082185503581395812607540028023023824830830795809814344291810650940314433854062062430741701848557318394927052082260817483242201283424198343620740714807574248166781776486396506744279328721028668757233896181333223427364543665136357116394211159007578177121227932333544735186732126979828991899096446678273903938438155481266842926395770154880038351060130910475324081229966202543376806519655354589109816958437081327783918996314066031814053932158208656949820371915252008224657955028718039757573851219256791144725775299470754032381988354829805352496324785220782592560893759265198690011892875467224812141371683511639540139759953705920564423105999943830773457902940023560322546332724336408538332734939630039538282040323081271740384237679632751763003786114542982075484747876476179589777855292810768331972261145574925197257880005552429583057401146893458650063828048369757249179089049428606440495087277386188442101428280801935881976568808253844217028062369226014810989947675634523886532185677693437271406912747820842285440861198752866688760587105481003492027781667765990132073518768844759243692032358905515220194156635424576548579305477982210836134876306790905121903804966922686766281351828509603498887637403977007052813666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14142241517241058566358495158741714226908246124712042254918075679885638425685149157411321306622301869784860394229493782974464893105226264929038052559078392768166129839666364530236672225481179845776799777385539841028352307605541362981709392123106087293568157711149059010500704629728872005569145653816545600098033718184107671088194100527666490246755912662564802982403891272061716105189138026325714580219777005955568571199546592764986916255978632793503201413221979451694326832021950396375394311052238816399526842816742714724107838359575062037454951963024082576559873800402738083523681583167777538843508302225197000051136429982266983953984605969411414081306406083169614929940720840075574584026819525472099751991174422205200780830503246006461885278886085253412363802814433202523176919113867360232000127763249124838685715038378505243977013989956435128877954077629192913580029604998057457448463485575296330453024967244547652708955575112161227468564289711537452930839660255893684113195588893313408591472417330121171485795702315962957167331955849296664104416193528368710113736309068926707154954064042652279527931689070561597256653327818109224749459643797588766084830081954113415820228076321013978516698051737224817659744161283704594632501506432044065382538350197525138680132131955284649602734593549505657609121930013008246250651716521149971552524220086429658311646122563837837585352062972413332332367904482309608325374796945365252032093685847868947147558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12373415795615284514235715086090545777750452429976475971743556571268782937846946903992215328636357788236291379204075926509332919568322997453477379240738489441199163040948083182647230244241478788231975836859545626136309927324132524886535297317145908361164103699068939696728037279220482015350495914514219858481665490190171404710163932792276146885480340023670426838101809241796427453927899581333393692115824991496041398141516732996158636544686950714799547381326620850435876598679848664316993128036380842965724973478562527843875693591488991595839589586424290939585417566991708439591404764652421803832494680322073806666075319373717509453193816284925326774624636881356136201405227616901865460812607830743878861948115480980766610844765027667154251680590502876597690236139881067380031155717972055462103146541222455954023044122978688113345757956227656303160219568463336013789356791294192054489292591426049602090005750270508272802815064046611629771430507103676375419271178905107419170827579747762944893788100733849649443841551625710094624618719579350747300609057116434056473706583572508393447103597518214011609095817959731190642886547591792460606072662251334098443971497401836261343893968692734169706740789353002997744838513026946182594854432147992869410469655879288115102113870215433084404786009256979706751930887525482595173370334129360146780298358069215902384126452193208937921479658551584101929740318118118532688662643766750031636250304387853179754866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41724392445030813375201128710928502076281353422659581262679401761773737972444187198540161632962355345085505330599814244271705246819443732412506351755916040506744042249745167457862163538490622020064097064546621078490848170954887136394665908108095804055140521311908004005730151018018852677190474875956230279314548778109505914023277807806868259811029872165841891309581835408292096287491361195011262612283053691752887739288524134500295468864188662932519992813913838892047756267649004733426748650429895150948881140857617216809654248307260851153368263377335302154277050146032999573220831922702797385191576945955775652686736850802128432197266830355402261121775966535228877331397111992218761937720211847251086286080090356163724688018466615058620809027422471427461292876157993560728170754111899379657680623017468935451703873677303134096937666239791290906920151724970300489324865839576175069110434330823717356188706178180175036445583074607081557491842514373903176236772446560509290643006345938561394285645112826045325557484410155443228504478625119151831536184166566073698257910967258657652597333421027242952801589235144988647893957672228798244819670272673405743626119102466088411944379530747372651621435982241219295447403777905130667400373266206172054728135542114459093663125425470107540153838592224437183900807043778423172229326628528980002056675301958273593989546586660317940518759196359356181990820592919161262801647592708964355576061092760683274994933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47776146686040978285714151601051944157658635591875366373235095264018518274428647598568657866031707351648283303120941248108697924648418575785745421591502859825296938430845358891754402613873959076503233514646265596842465486856675754198943105541092256811286870633441053100331585366469806710531189701976116332398553965073881176161823762377682211918242809760711095274270047741525105918684915250097196879664984439795906147127950536117895244341515030664222457748358317031266569116950954114187942330277918253334150729804840780300570331621629918399618723333047238648124149686513612618732670324695313212226297591097241889134019601600280759839458990134155173115632341936889850110948180234279937749818966844079844207923483623153348799813403647600703590528551384072039371829399888198403302310596394309769705398397078026615627874273389042066491777107240027150432941994336067835061162709707008394839747060792597241137906033162087862499894542660720264651161206416921724108511516304279128859872474323581572972603128441825893543930728026790033856270401433583832622198262643383369878837441079478903437932207853166872584157081659724376215047851095931170981457462564892050499387577147849279683614681796115759487805751954527439959413196782655791192076120555802228599900052618893038787574186226056490286126442862941478639537980063542775972517231982103754781490649836878662584240619990153387969243719600355218930073009300438698278833866298653103987274101033645547819509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34689918179974097942266440802973127307458326414060532091402874999335963332098303812118811890903597362039727067060498722505828981871411831653613816317344648232277617614659761517136775452062594045329433291970684350402198380231818692070480620896872894875895967803280792679914653673190562883915106651855069689872331626347451138401701251396882091270662866723572896759614004556652780422906246935374866030073167264931961001267803910819087108204493219981642754383588774880753946029212215208316837680978979402055018025920686886256349751921575649124634218400534775582018147167408909864918218632810007160946390660890458775337147666129733549046347731594667427743306418783448108150467297613599688564816695712405621716278472053337385245738198837844310453424903631938810601723001734190300071142534585852675414824863722531341889327705672963095508120794179353332265586539038403390684455200051964602241047556120898600947349236917821066758583943661334493855038214208229511691708622353532397253946288606050674575474076354243403680293103119059165864511596565258712480424814362795745897611952058328521195381480283326710817190063978694086841959715931099756940487950800746094455955666002656957461197716872852439591458268680428771721831835335872503324802221132491395260028557645444552032597715929198345704689520172146481517002146958163740803781655381992549651905325064227850654021129105107389971053923926100147978512051918598744207749405479840487953404003213782656445516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47341341711959822867805527568429060103966271150986628493056658086925947238963311073610666577871325794584548356906190225169982160251773981794110748743279771136359886841004439396402054792548517742530660707773161782721569224232011922579152687651617838530645095792419358501428517741117919575031918643269388371418380821071841093017254301034906271382182497864834362035203459825221049244911903210687222214281868272152459754135194748522351967358087065426084743127459627156523985737860953411302952266463781237388557439691285154973865957045349924646827391964330614749302019188565665122178945129678300133691172518457908081492546592918743208071227823844423243639143625096400820668539074346102315382519960962830684232436101064607946976849177492697589680736313140270356661332988856009829130860526593907857085923112088382789842133390343264206858501182048652830989387793841624709364665866106887318554847384518974335618797322922629677062774622949380078522334228140249871021950715628123006290230984453849912472964021119916778413099438507035281242224371093473518151545735646782820486048559870742411320360664672646281902636394130034688282297472941273651594606052840611146058546521340702481762341686219790739697644119173787382371720761410256546408199829230513061412997079209978307902765007946428657588166540639228544772595170481708128580847512025561296906110569944370415433915975027558070978073276784163019120825785517537069654557364762003348939253452811728210188659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302933404819512491225835500379485151534713759561539500723417441489285867123984028409378747392982896025383004751383246415768480693127426982900469052695478967695811883829825202758721137623000995072199093941286334529376252349155884345679953566812942922842754410479796826422213614048318804411605630465409527914511521738501952660501894303024013314659854013052230711387035197423568773944075066181655362693443743389219026504157972087918296512653420892645427426005393264339873121765765690690858380490748558161305564000062919537899311044698485094853543097901840607860521494798008873624072231021106946286801059727942640384636740791043546528721423815715373005314174077355649741863500837326294576114175780449018411398749805578711686027222570231224877030617789003469091605378619241278886218190655065701302375519625135333638819475063782513652888676922486453549232917077371701351937405816332264005938699876920831217788860364153052193712489637596896086615845870635499607307689414567709286071110842564934633215121246263942360894525405520176527064214846224408856314442157899080567212438855869154358470050201041858538742556611096367145431150058809727322234388953661456734971452853094709844211971970012262944233459962217825695776824074981171548492016778547002542108885686180458738330683888258469745633132064547258867833640810389232849603185940851924426335799572015913739859119507705267133390106731866402725649344883937582504898583726364123827498200529545767540061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693613597166823967571754583636825809150466350936526482816839917370469497261845185747216225866545116330294248078003121082730409743051002137804438248088471303772546412640094066002357010453787790879016593083556402752453086960474510311265221868139012745140138876457326928623986358860451605182468143363426280504614177673623223114567363931654723680221741012894649179388709601146058201797248484110229078193679606052058661336428302814646483576640749443766869648145332037531748750595600774267881690869117071052401801079951849461339111533469043122407641469750039085878527177427231483954517189980862172359033020050512239978782929911913552358351522888840388943322779200031458463915254358215416513614998845002281443806522024922914011314906480962403002135240410723774169112020801958324077271624666645503639186692619666534048258777642864463245272596477608610529672040605768436972177278847265343451669426723311657557796218748034177424025883825381136491263177903356712763324843391821549127344725961848357885435732427250288843737033181315891562996332811103917123477003004924381027041618557738971962418338151598310580472094693467650836471360257546942538322863683731021003458351556892961713487293448650689086189139889246455578826989881765928245347072576488130765571630163716160495604329200812661219120792965377677667194273858142829484051960548259142428628232991453649266998920836954976224533345485970247775172856294388294743967102416159946674391570671538235511172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152912689741784140379752344633374924548502070558388461068942881027175053529875324801117374080813485848963004803494211192507443380474502061718051819699098787924556709395185466424505340260470408338967831018978801392957032767515326629967035248021522877133877010660523661035233859090870690024600272476919765682191146542048728286112834888875417016889493792648121537966194967182272678473288910515594154825529764051672156899973520457027954985404985105202022858103175196483675143667922849805960839689102449917441020548168865365137533411513262281139391201235878995994265768130907824650974036052717897955326557171695356198434704843980593437506973535905974848836149536017518924109374289458564843068320066629712743394656220819974258552543008564876506139546347358393398643522395207735893109402318709804705049162139905705859596079185222402549288774542643703873179748037668653834863743206678798664443742587365496388003550514172691433130107045854698204796699020021822016663735371452028931701406196636453287689044777264173413589520640018614085502270483020995447515861513882919616942787354093269622782782278063638364764493099271475362713871600099361212732259958311096116210550997467474001998725062462953035752146096904119342046868153382275811953927570481586479322200793948852232529282733513367708113520491323594336274193884914980805071221912803093721007709541571434805257481070465535396468739241088595355377079237920472108021984526385294121272980248205737115133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23119403616558558682497495547404455049231824761679126290984415072437520425719824118170888632706405782385808379870549437980147440714460810488336516873577498052510620990366493745585875372481976116400447663842263661113823226106430184054624241374555339171324212988503261496106743342357102596071147132153969989754945288509105880851090617097101634518260390357593364833833675311020849868847866342080015849675022769704319117149223900926028748218082774683276755010036370866104236972046162451078559215256439452335644602237352054261230678249955815978087070174545914581611856333332292138298920384502023509887913417753164907350317524182407189636318191875341151678899016841654635142508070123694745962627297266368798622054117372211200296158433051267053623177396503428376468297019633373449079218808478315311112601822100332523845180571028726116854145520857406307388353074865090120026349261823708358453360829497763597934698016673719714403801453160045046764192160230033790100411123025838112896912034256797822442554341751535942528970529881469779431975545999089621203770623370521781781505241600153646747431488438652350496168330568920392838987660201472247146367123163863957277269108612922205230530280035322393728423402578722566341219923631833157327226876800119669608200325860128842276471350746140882315208711180419670112447776002395327798332490494522437277104611280497367468213366779144364703741686404529920285754969906877700593590605548970389054851627804914330562196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424158490487922185038698450268635529567367549359911910489503619039077161827688333999653715305101657007635812360958937472775903655843560427390727630338053018140637813023799653184354601806426019178570229332482869274109378014149371728870646038324146299494646644911754354954983371926286022927256795406405473641806707835487970444691506930839523087465111895864540981250527965251412187832334937662578307530833874550251438651417238943369540141126479866415098103340028461175434303995304281204110891499077004791929682477079594893273387681400323934217331189655346371609834866902181812713435047767736762271903324617414068308711823740128723603747183133069345461380410350269477149324795625779484235998157775761482390196885957557822335248628321369453662503710345560399877048456182650499580084718723931971352554725960538573628568892761011526856510879486155382511417685402916165710828433470201513949796695070495245925125189400011406956620664854627585647969407924900994121940339691634507970501115589305236179322049709549773517589534600336557612677708873136400199820128132428855571558207183576297963852671271903163420571834172969545291431570519440629299739347602621548636197597425435774000822090811542950292961277317753743751333310892691663977809956719782306069417926263293706875584434308269062597689048950718312400043073085463370789692653316328420148711349985560393456729290680009902963309491223711944854436842709401522533857597500896127047025416328268354204213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813195901383804494865017942704705519340250153404826296570820688785435550083613441467283015018622036322212764672501177079216438574902955765065644360492899077674672329605567414685157413637126268312607385867076195253533775506868670699131202816147397084355661680909123500315773070977683772512593707140742686542601314796937158727715582356993863968022008571847449661016420425768798217652053746148516830499919746606645125269584818206254421021652389599931602049686741396295093081689853531415407026147561708565510382732037205758791193753054634024359738184813524244583457798858986618675100654628514032894888903933761170834696836506260058954590992472700247531414173104754568170491671309693054885194596629179412561211260776215025327459274515513264006729121334800027538805884583820600682048023752689795685906011486120665490161860562367982493219067240764059196531081466474069712441182084790945251691037115305063022304535636810090256895129614622991717398935085441160121159548564048107998525820643252773391942937737607963811765671714216936054811519403785032885764875791339213695610111020630806877584182966502114908066408261970109364689793588487699763773820815197975055134295618365861333492557055338147821892066710579856455493685183538366158636726742784977121353821041652603814642080560046482563405467459439953513695905376158056795059089737151491384846926675130124760464235478084871045404184300175272449599800481606083198906866406446412681313872428996943688242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080505957873500332708402186866841813498559813630419800491151315003336935673885290819183644832671146358581624633767904210954396419049094119667247375764121817668105700868634714936227780739969375462997364585298246129436974047147112348893594227682410593658930072949154037860398546160218361595326036547691874082749907790936183420232705569464800134629406914479062404480363323764944069710844964083015482206504359298574751317694409224788420069421593999226010215094013921687839563070248421823693708014143013508671289786900796514895237211589178890566829000939718805738526110586685672157461950359464711273316009586926852710380391949614117796742874305297917893417203563624783569266298211775067596039738837511668532632859186409910190919320294456021441913584569155754430976578793887347482490754204343921727045550208825619784917370686819546234506502518571432287603959845678724313462668241837130587796877484494773379833537592320344777946665233021323082266658317825072567594415308787544088330957020247748817036527334251217644471772497806566777931112632992280314203341386448188231990225320960131179560361273562565339666829581735201716883377191394160052239704046415459817000489903604910307122949748431370661727948573994020844290998814105492766318867815117036426564621283740077814123715790596094294522304944935216609319521462037786316533581329254828039830576577244354834031531707728080629284517217279322932674872523491841675957033344210993119802177098907922362279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114420548160356188611645287459417595551101974956576015406701914266245624510774126109094888228004677060233860317654856416873285937818290577824777668588953512400716707364169952156674516979028455688582391782190297481589946008941417453800182938959053475704104412484883305529525473249021964124985572304283255655465921438999404951363501630402169824332806294434919460655609855099109656438436024450423904652553437274003482361631864065135392727393142875258590594533910204356671452421285230888419264884816782966468644277681089518000994671025412771187898384484814704607891622485736551257223192159510819528709771740469352926615621525104274822352764779843579630741152409087583376039027415255472481125548287125251556998175606480251788592176147042989211656895093642506221874065597302197867488602711476752521288897362550291821320416641362166804092395732693298530584021908751767355091935988587541333404742844315915332715988352239760862548926393013837554199377933127880430767333144345269691186998189756669224262709490451346635239264260012314297825728939653863100726186722394636147757291464978432650146859494318648803842528987618871485393511895532047451977184914011751999391111966312373032587638033515113875364140220916777397873193535001463001674888301668799251016812245647796871743031441613276348913559457783863512495529305210967128012856955609268717520859239145045267134226506150401999832721136238235294080002202770013859097020500313551184475332066306055621202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39156650441221919416767400921014465275784522395211671245884330855764628617218951116018695867006572534492335242523636862546201610644495963258098815386359541568341400691436908465967899279089320331316195885234476008950226302225686883867822917440762812150157473442518181005337417505256224341772939212715336999471865996462318704727961575271356393733439651702299745223063460462065499728426318591242577222083682908208140748705992543536245527002527683464030117099687512166566228261890460788733252324078444522046390084553540669180816950627718508495441703966801282801353940600902138550551559921651214323052128016513509925355693633392463770228525352418432379490991557062728465064998632906538283224691201518871881267805575489995856818746283952318624726305013731866666885140076579528050415778025647297639752157634609378519231349043425695043339594207292996283693154372021008286019095929816729017374004557510365594594215906766806552721585673434325678439386422314604251910917091847035467396813504000765105296721428762513518118116708279283444377421389017742508802112878323918977217174554342348038287098400030486484824182287938239611659435575390508868794076680989074952703134609710723203037839274114773105208546723350802529895512059903163847819760136063121376830554107712419422226270023067832358406632252632920459449987437448736242483383399540902804367978674456517323885800329375655828993908844408878594525203472270400441774213313505451327902202569282465093612292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920435738480721018091447648403774253275508074291545803678758176044707406662334473129613892199338717562453286335967476856786096399885237112304792093915523629974732355437555037313677617730559130365630290901729896789290959160744274638431307176181016968410558714574060593138555854280836405550833788461636153362842117725627491599891225234448945512066546016121482676869820858722083428487535157359955092660752598399345238348017313849203984130058341657807444557225358486508887710223232334674606441269382838016318923122528520614718078520766190171113800018944109005887519255509488607359219085364815461498036456894415452833591947538196899192616169446347727986141397586100141793166117635777068039196498679020453566871100386168497958375775748949101350574744842502026434513894177299200808868058670902717318208813830705563904195204372024655842340451920523641194706269660878285648723845531244123137667742919261511713876388188880559790273366024895598040614475968166153913446668823239748760825636067880773295237246839150265237497493962220838370491974703050254151957724159983732691536891817357826593348917216080631054923394045564017951197204766148736237576788536847097439414672239143149117032609968326591612694720714527711937319503114503468826750427410882090476694119326934865867584954039237858056448730604254015724772815655674012794814879955329342301544576908584101740951942712472156884606669302666396885720159860468518054578584745174434877266541840019303875200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48771230260664453021139886907178889497305452045256818106593174468734703209537428471190719785793155946866637897178227736925906531542029520326910230503193432137670723146545888051636219656947308575743428992014256254394132102920282854413819168105572182472662225598347260007042770609229458951488902136570363291414645640566387294030028629421379329557242412463011808466181344242674788645393340615402615683994033399976420028328946963119382362011753427888415382032236588987165104430953339379023014372195278630551007931849648416607893400625596896728439000149610382113066093256082466056497440156364200346034180973717079207431193504848086113232122755973745502570952141918835388843367166414591805723144760102474583233535396333685043909814002557019029937756002333232061630830894904336570204758200940024675691811565264936062710373912245694207912412601049673717008130187765043190507674006589909134862897205765685771577692782267902429111436146694460576268651251139722756191340481127304079213069864980958979303497814147412452615054248586260174445955220828797310432140415513746970763601095092374179154642098717908964684294039615675945579006387383567457575431679005010437438315291212314176439769558069223499606558699687941656130813153560162041494305653081659512658792754788014855710129291218091065804827136183215908598309934597318287240927637986819606738029282582519531290610721495227390489092890179452456651517041522383806118706758497231845842063525848562111947776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29486924700650105551946729084183254984448857311436068259707322707701116840981405042709785052687792245928505913861356278722625388576535197914703955798417686703817399157531602949439456629948537806868275314242562436935885569912848391865295805255639166385570793429589482468849199203472875451075961303966420588137355269872847132149868362903084117729772193380237623698409045843064762725281227027195040247326753928067044842597147750381406697140967131150172916713063477195981558281439074508165979582137479592969444704162229464325358625342326220996530880898381909011079294815561972505668503714904083834217840940172215685425276031061981020729505237021772634718663229951161430840387268826978490569850570178341800595565489078343088060739852763016715506081789421575859499058113137863901114555492904146959158221709827728546382726276868276674952678970270429246956799382897886650307104843677042666878875180918195459983632142869973831488192376382865424928065070014936107527064437416935430206144882583225109784052548269876158102535586475601319648548857876280340123204413178206112208357287208291668195876724075690664864401027544930403440389927789278850774176941004556293155694171084587616146269422107174795945717944963171009247437103968292033957434459816349392734875362771256255751263975223589990260743592357213760936083562730079829103802538009682793663726492579210568307219455027011705976620076168436720754251495737266315073437654729850053745337942217716405269598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42139896132182921982213957017848837150264307130053863225485192753508144660168949194688356660376710097657809146431813906847040843734930120819863773421075344903347974250556026551409007670874563669493832520234180536904763271311896657010151697053836710696100695404816287003969070918793900497437903533364083047831711816809305977667142694486947184361012086614517492202984956755568348355878704989410174161941590413572726756335718714223740976824310172627786430977181461688304584773743475064115601928259024975676942579873397719394220048462711952118995402708483075495505536332340483323451380968476280819856400478183976917078495327123577348614729995085498173296418206971401037367028356802894619771810840073939273720943297878080048355943314889929901703478341281622724148144475221556823397384151030511351181111415715779797838487379815606230621869899610865170845675058837219670789383392669758187185472898833743369929071031059992669254791381275221662489389125536910406864352705617009812978202352935658802811160615043961085117063427911684084407081232690046423718176456380705793351438637574929904577015052672457589014219339384520897431053309127186319333192322113456768631131078921546241832492355089749137606133020869747422150881658309660819056892500397235485121860188780257969219041451880957496629735921149598955690632016512022281350975477705663568158480566328842189186358486989069949720537505034739547288855816490241043246553581313082048689344154739869185240047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016344764798482571521172574868738456119709243227279073480123203404101215276663515837544236314246982020293737162664279377773973903895669478104360394037691238420810529191027772276359743730017472958096194869620703329057776048073803300454115912785681976342581320859324779301408269618678290140484351182900785098625644085747084517385572951102418375765691328714115045917882335959413983980082441596479413695933749940012733757517478431080135385946830660812490174747820807000683296572044626273862893213841227136843367757746191807533411478456002898242699287027396631419432070344305087579790975442752703804715178520071283762225258448256126737590538804477157344676276163910222673036222591459041256705999095738151908644450229654409727143425443389164517882464081972071585076764499106982801124146812648063184291953415722724281212216906909111589414008124932474093875969706393297087002041409574064757879325824462391853799730468183209086297902491606034557011069866156560649153856228531306994557517405112921984153532037147686588693639732901322191503778982797974029721814478764507874847702815913188018248261438248055000082439897435461406276337796223726710970282603164871050656083002785058111810988323006656185902245584664447047865982962291218756467122143726269673878848912913896699468981835911350566635817325093478627239942276760341456223057968114105101119441689350479665431274622539892181254536511667914377550217231229883936844930998787046889987023660394365146115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6090270772931317775150128042565107846479296367164578792147725624194470064033381437417616451305597949233556865790334340601238235186665417632004940156562449036084597396332726426596498304242320530964255382058610440150298725026225510894066023775953934206168234353415386818035100369279065849459658327573653855682899212538494739006532374852045799327162889834929610465309956811426383249516440225165102269091696629598820713657854631330165334073064339480343319833122990602874273520254154637665977830077501366043974193500268774786867295815747386535645427352797565318604263269748856449490762679280943718569954183362572382407586469162419017886361792659273303195891155629775053372067772643019267068748750693422524213330915905511971791134922412427884350451558178656835243123172212646252079778161999521330318206603840863610316882269568224881745906589840623548239470545089388436371301387098708357261568360569500316908505202567172259427768385457236575463470903663085398317205359111142514762030619892554191607245279232011583731651889092686330569690987807410544072660542973370242896387499656140465628431906437465905374959311395259737740327505567994938100752760511295248650114710722721890556068669096932991301897996430127971154118489817664797930380956854006101662702781854800181396471221670324350394428552146689463737401534020933409654354180910650706631578701138880256290375716636546405124411730689431540465664266845154018350849977731613824898041932174471404142309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13131151490191814522952267458622015474836186414793100553239535338218296517297079320737158786566925373038122464519266492256130403823633566372714888965922881727616272637417623319693992201979465361088301761000751165266564732834007949344832528241497418327152081130397551964777761132445036168534877985601343982126270382708005824017841965334686230702978079728394498610650870998914159553036214374211179459181408117654619236720407748644430901910070013298862508534946860124957823835125013433729212598891473779535314307473210899532336827723743313393765182654925607023458455269989283904469989299839799836130517422866385274054099116008624320761593349274854867460741597324701575585386352252998902916414456868246517534831039382305129560805148869226265761606209043101827781696998536587982658104135455696321701012509299200682300628167558888650204282875747379365714459724530948481510171685357733079911214666233449787669458501101865186902946413832535168872052937084264356518935303738661029121789457953695593727225028627089645783511356574945540785146940145648943993024042407283465900042528189055054384165687807900873109491685383299828868981689530376724272974637890375233748463893376677192232131616806481394498484007810223561299509942855697819659831365734295413531813620045256896838585524417363756485264302616244261883197700689942812050215348427351400375911761258310828383519404932456846009105810717292114202799180712632188927881042533506573962241068167542830865354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35242945714210787465530757148228677560537527097772154094514635049185745931289874233783522312511106606491402201786245744211873856995304094344059656299545232693434019910815050576302875709877570889187710417796816522863068433624097340639274294096832525079323839699271023409821388786813756130033500871201011185785123322728122878581003166060784452530471290299144980706830993920090589483606932423401338119379226488869633605971647676071141009961824131493287116893497975291064318776538291161935599964011714746855938931268707330755293674005032536051870451174557568254415069225042057815822737523925586435820103764773341957866553194175276158897725239116310696730913766399140036931277552571214686952226961303830192617689973049314501054568071141394906754785777353307331387355716986851724888242582772100422376426021797013294130192308243261323450843059242647879284056894306308572124893964098618276269106337414632254886518413242099415927291264298694625645369352822937950694554580407008070835302637302837284506650867213421709895525475312960474850608814156056769296714956388934870430011551934692425371483833125206194596134431392042379670479933634501557099861475077816584664340140769259400698913867461837826347563361544815749967847730951594179303903056816080309547749452871715547461171893402335491526849457483397508015713269097838949653105288826008425652594856100062829605762989131400548240606651342633658288761835475193259820826702823382465162836791972076788081789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37367030194338057508719018375381727436686065529156169477969736340773702088654692870653222101704612889525603499484009369015451663640778660225058047850656651758928452429309778230009248036087640825779983431637224120235788947813394168992936529544492293060033590462077097141466838132972067985800217225324708953598088238462846118313178924601183265329694662116788031837240550653248274638004969464457763849360478868631760898400135819244667441625173771184000026899701799057372937762579052067300608517966187535962120147883275697102936924206161862276606610355867170148805688871594850333340820929154588850017438659366500252481485530046245157033956693551438200721804070890969720760311946744355461708918187814633745856594074974548290072798714574703598281709089244211617424021714180568401641559648963013857831371583744967233419606592466126713898016482430783995520547504090253130312614506866554895914745324163868484041039242663187373859607568672022807378290062329437799692899631641880768632907628634991788252381016785472486532509948941282820260249831225976178954840989546639614725368480089185498878142835816891357648264551638497527641429052901514837650232834938078820390157966469681302338024563436475468052063153009316404497222052993708425955948364869107871761430405535482082434980317813619428295484301172258707049461218729394014586847211266693062357698211674455179637437084482002044016231996085248222549040105164026439286174966703608012474115056302671393897441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247825184567396354131009278718933152212121048497417784418612420179866521460295232304683656645254778154960805120233555023144236824336744045784508835972077262407523719626631291841094356374458413694576481918340805343261176080481011769122550126652730630569395774008764104796905283194748307005682064650578863407086037015166515678514044560799631568741259442806028789126856079243445337667869228988307843817774564087718928958393724605924566218212016659514951875576903015937625937828072488828721346159127333325963543030084968926721886415690946936879011905739052658954201359018612719943980060110072048211826344008129533476106082155305196417664440422289420556473220665967346477568954912089709958745756030351467929768381232448185048022062285387247228351969359909079312177634184779113104456274736032757174365262081497993731480543072024337398401424060014914121363616600308805795452412843868887470193711609044051590143058129686572876929246262352820997237684584615615588586636336091447563047691544927915051688912807205683961015412039700250531263133873474084329231269937287200763068594614558126642991544878701770982901627581157402794168825591373712028910368517163834167065281533839297465539133209724535569599785985584654845548385335834264584319943078505836187229135815613843065609445183272650161078700078498398168450805097833506005563700115880849052634426204984405054824065832231890393738442801280474909238380731378080606570297402799010327438110641063380895677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881000358590691994784788003005814004380667914205755434286445866407667596736596888748842499917539413190142641335840987604493128469414840970040833845297199578932550132701636998846800902497538677609198763915033503578205867507031901720080133512576751978512552899916995586435428710620921307601015964058694569757413667628175842623719567339288138995984679144834202773359513826441821074495217236274532687755574099825634304244063977874892060709920033436459426000309975263806218803356055330302477129567666354886452998651781955133431709060736317558496830083376048739898502873057289412012098165072618693823787680851470836127550803253429013346826401840245261297434116509161457956868062816835704866223252841966963210394880426476476601607942971617955206452668508159763553653427646619611888178532506846310094350755058648522811784722047467142250314804654235253240554210825893449539772637582599368628910082101252349457440855653657597459788640197768051636964093440952824086279415641732951011682638457685409921374307301645052940754919752603465137948356988762929703339796716139647491922565745612134313226456634460812163214779154835073959725998902275236653292534594288671013262266235038686019657359217223459317678865402488541925092197345442140724487067952174118352980507442448492730975720509953107351365999982370004944828749247248490211959759793837965298345625888399625291121144433975636838809575358964471527062997287488927066035307506398494554395925787684824895153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43457431822118860295757012535418726838571169984119125329142699958303835996469571464724421537524604447262333579623594270133365842633205812225809414938220219118572011824618467141065882650865413300737156395050539041242689908280081879966796547386327488686025047478765966330005523607448267282049651023869011357238999738027087861388780403384738892590339967059952052448823887975726828827216972985064583017681650293426735100779941989409824387189711499480258811016909555765077805640737706097550945845760753248656434774868571229920748428939606203314842747717722825804986685952956965038022692212940087515627893638117211922719064074047579878495567867566492822179809595543699836942065391214411430297353918251015045173181213409625025390892389985875590194078161542433449110919785220747210946292054726840172225267834644882619648902613477566776263582368054433005421085391876276363917556571118633708236775931855029561247718955302912609470266057990208545575528700949613507868511225374233285040084505648192560259204811754347371239449351655501340193696837188644606624783680280533736207144547567552290210449300984032127595846838891065806773160416599035954976589480260763422541110646112249007723713319086608277796380763048195862535108076607167006652305763812053128575114072187590718585448761831574844706587664685309716347897612106821391163355875626194905701792573745359066986700451200768065003736158685049873365066199517708039741493126999942153197360905039781694979936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45088122927530089997613305752928832849465922670782189660617015235388466767049557165563038097359542358312379948394369454039239137882758914243372196000370772686495475688849652745967267519759333433322185332315623371200962239088534957015876015730908550491674040016995427122053970833584719927633875231386792030844971339052422226250418399174369324383240415795126751676062767698075332225273173201369860090776052248159892257450119368336345683817983368639661387836265925286726342478378011555730568293248607765491796043616963648887478512373467231696506711123712311749928225704314892167150579527747292506278163598104479535012876617558799215964024550073205767181958348614411095165207784946410345028689592939169828468198594955926666657875432746063592227106814740763346659307892349472227086714692176643954737535269324273641068313920568331502301051648580528600603961756280678412916604396827692714393545119998102992212019829428965965719589493823495342834338716500285323311401574287765300148183384724100916278961791546897099926153138212394107989291330969830919124103254111571561636139028097374794485437814689228704583261072166815173951888689278154725926592309261747375101403913056368797862763617385077570608167410209911771386047044447259147306550606539530252955300940137907995795569789128742449696886682333424324896038033440698085516022560144051388426796774470817978741726319325507195978939793380203423289845175420897953734639024431797114212244466777369694642893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194824848048503014736332389401016515431513356448387780165422446324995750142620870622053450488728649555015910844317439187993855746212083413717870007518873377703335554027293170504052208867742678057784536036756827822981229979586151133761449113124745908419635375876127142260222791177471201599269270326325017223722910917079652013913009232606706224871744671863935980049718093916645690542064661683263222089800017353107829592070360134226055977970187158510176247471174721877720174810045577545672144242395726265149090876721900855234158547185542509591973886244316475426633426775385073809467325170221658224787312802317291930108471365252513667519388380050894731176298628406124961663405980583531656844441765321190934303981056725523860060521485041016419023909541427238894482214149685928590327180624947974412387704860220288670240947223526405404053479969066660326222479192096101957417673749778475498654459179162541255559679924160233331794423566645510145243590256970497676236323766489612634484675237732511696421043547523262660808427961396487853994021220054197153314129158130669612121840870697900480906651043120971710237996751911411916283063661202339158269459133231187980102419543147947221930728753295967134841698264645214936751208754530017847932272005484014085115336271632438561635113153248991899766377793049570879222302967721945193226948903533192757519640750508093634562610419177295599148498808294672881949426044192430149942379232198189553474079041009153405987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142492255266445406587235844663597642642892010062296643907141094492149864222741708834357379856997988935293950333769827035577542793216148597813837524105866579540423363146616139123555083555064290522380756592523660543249251002483819350192240374030193191416006274095558133651325484609511980361323465629870967240920837905634389237916232797423478151799011481576078997443129010643905891661307935798481992728124109820360741903912858207530482289063407247763691401023502261882639639400765692376134559231088383101575414615637100213857612834183672028587967798981648035889157526999444562578156244003615796689482240103636686371577842168844729201789130002674198551860919730841616330600601870975401024914081848026013162605130992606445924743571067039152302263056325078915822224611270340845670294162176155653878605741002207420027081348416689231588358350499837729213795516145016910359727652898418987516763163684174147733808429834489147368290781791598677818353563537390356909466149223053180963669105798893297881456594482234201408700193217313896693862185274865921836490543420830064457362903009030784856195395288584953144303269719350580677261484370486078785636617518405641799486409057431396830401158233218022774991082786299594358200631286631153915863653085728636579814104309463523482471683059875322382925357062341847269393893935865073648176696021611648002155717625125341035990156925801439697068573348397000224336541716978240721240683206967306089547791768329282296285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329134253273695269874309091783606783110047679589587983077126760249925907630599588050811287012678446212596392007988986986671618676499178458770561712390614387934223520122891481192178470227248489445160834515402450957055358939126834119503151070907859156880293901726944881598267808321820431434178075723997771417156760567763598150740886958430901136383935022554244843875308794926839777231406452867347399823814587431253375563137957525235168034041545797881014509213643085401022064449594667862359356920423126313008771638862063554241164765178876985952186109516882882553117155735259720825211911807809213826401330248727297203646633398729642185442390548001449387600331474687867377372923298518003198145524232227109165229401436162621567625583747562774707896268364118303671145790252747788528598738574575239583700133264111442464244410224548424103773365325221283550429724443147199898085507984318031501790614401252384104168790357275191707456962456280553895536180278197565652818732229945247089517955427523817317323461248281156255590487448847925197468769307696334544417117495174722262499841251646948434979715123858261419066999622761732810446636559111799462275356446978551421603708543161881554113010996022591885551214202376268859949518946988531758171461813810245974216256992116399527691277980209111192771895180875321869904618686613323533454493528703587096359430993218250539028466217975867519567861629638143251848360401966463839455380895704921496472159691204716715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31932244132166202858825148858780446533291642256523820341605520592577720743357981738475925094076027910614424288568980005543502323623094509965231591009728365660157169331985179294905856763124239844988376117832575832156470599126391767633260708921391018484695641011700542057499703095385186607081245440583935961540485534506378496265712611832601616887109365588296982336662381164033599243678226803837328049902444406542395259166501305586420331867767328946078867024453055198304378197164347531230255039892058304258320185423525981479873304185890161264117956190970932000266677148163367555741031636631418930270644311852523294148464375112813986730815960786367541309612336682316716026521919519714885478229043956090588120482711561605379191717904331676238096161566216181019433752198894599003102659741953362255837020839195522784678748206439849785870542921583650717119851402840660165989006870895396567462996548339832174267535810711297893274545267432680468163659528564441928919006903467755087003922357057337529388588602601329874169916900858083918154112757434958322906064882287558646408299557679919152959594680883313535934983607267112424301243266069129530798946789905105749997295517291418318445952383244596218687898086077103046133280264392335447339808711771674868628982501547252852746719301318138613654387426170186518528545194878979895042137276947020065316840031972217040218914510580681781125918776398590300043715433015276332751032858719301999922965957368005570529016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24913206200350159028363162245624565277469924179597993439104583253697086216879689185769497785511773060019126833879112998254473966732716344470128496503070731866735208461717989852303670817333438248882749938637741172103722983387836227744478147023505222570038938085100574129420237319913013702026352763368426388322532202418469741786314776421421287992862104753762228073642316826143166393319407642923089197023772988301513572672272182543696023768926568861226357554159059948786096935805335702971436321409729289987060921761802600764456436266846244566235165228314116130203259479349819888596366127772389518841416640409849089734041974722744156901601263689784211975457669560700804729673518316683618023419333691126423475064111353717347537714401242709601520630620639623192268324697755549619668612339879408815341239769590696774180957436688222738712356771730012964999186334670655399731261643002575473961788789630007442032175455403279266415913065203970468215687899456537804237617218004787726023547199959265570743134140285183827949512582681405798846690110859300982920440435595454322330435425787986168589935511710811261719618651553794285144818692131799624355773949898772565693726002475943927562081726183313662580870539060201300743373444849293371972230576883030347266837246282741558082801877497002819330305442395612993701124257604291094872918951041006839396608419703481758830963662240290804734341618477660828083407735757595459419598636134871656641370222775291992763828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37634954005752155633227655603396899792697136098695603394888790266622614339594961046281685640986758426852263847758163738417867271189692075333901523358498449127407382653275252650509355049342199708053013796594475371766585623966372370709540368605681818160767877506361876991048746036608966100691237997162786944268070507564856842726473040248061841740799321844258422604879485702934514983028839837139433919065119159675638652304575172676927777236951057112680676308347697519077602180030192746018909849322047584788918201768975412359255091939909326523551728227109204623367932284578987903082466411996237681951452415379653492790358816000423991131251291119015022252452304976087133694799943502927899382287855106201440152591069345062140051279782201939696462048225582922158382211405811665188664923978920092643077517386449272864666778906412981626648194816507073704682159854074258819252172846408376219399353490221011434976615120557509465032085063280513590845832754486277479430495855568519832902723337265127119717373644339231170661801023800611118393192293567240322558689673396592398316887048284836991274385684275807451426207063043998653648449884329071956713889811600452713000073239481840789214257108299861037154586801942521236134104486915532238416578375505188556724056535949263208445966907813761304626385508041098275772965550193124282805669830581718164938830889340122590333382442345942947019996450308649815575518907837232475123912466588107257268815351530164076787337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26653424458605643181209810996111992007542429431136935841959491070633537380755165573197319453690653559842678073890868990308517448516714756152636844812149632187667585363899404234390106720866500880433216061803961086990754233648321094816946473319177979337409979656127586208633129501907194342040351380610169904080071700128764596916322410748807504180536421640706246520822497196276425368825426603353088596306419595161650986029162733768877017107068689866257670521809961844429093787536535512112883811397859107517998777266985114431989829869844076617388331143539429416801598656599661864992192162312097445980101135807939523779900031134106885822231971020411529107410391257280484607710652316363699791786031386741049510541354142807698086796581984607325741354672436133350860731619695893595826308071276184667606661259213244991036544980359483428888812218375155659691032445165506250472288057236611668476909378013823935841281122854997623285097175526786746183805727625881706136191297402093055213732295718771073140314980330444675175882364517692902303437966275733504455828152102902210956093448950811983393174843262262323779004006228528768318414361878535913041482669528438271538082274190932532720639447776201383862087143239366846615205203320125559373886107016019766216007875076295489682761742464675982626193886677706975781725735304566318057882677320548456696284078629849921684238822573135928788018594975765994451813896914189077104652756466001879528183638632970420059647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43818888003980544949011905725673628311604392874783857540060756764859951912616536268384775830268238205310075097910849053155943193362562938023817260194574213450536514482390449678097497534546632448832000241332307914720122044720078396990121675428665286708148860243744021771350779091415418479674064081024545094917459959167925029933215385921053228335596094570120737783319408227936809310474110316853145295336359175220892445427142042676044717182574477895603475361290759543563571666462629384217430991695276949879175772368599923508686110702272701677775690696475707934983641467125163781828629677081956560808223673482303411697563035929365229944227629535494896678547814052060571480727584767103376160296363883652869551528846452179800173126717182329355321793304190557274295014447735364702113056620233359650555137317801427036085959792374101137279689209238328683146641797709832248029440741005370648763712489583503742835369078549366368518377454378064522632504555995796093314715494531751286683071289586211396238785596064686813454508396794993766074175753547808713316433455065488081123250993961545589981742913003860664604975529683465327118286664192647448495666300196568018741253059704407346199537263284904121680093796378946208627387494636268997509660099504515331502351912001039045211269228441239772193594332806133603708023868780997597143835958474525167916006286868515101607537280676253857711375284022081305781020428026239324874196298237836516388400860614445707543033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486878493780715703181476360811454873533617444862858944193176892591892943877500338845537014861060714068555995776483390139210968876736033296220535578844246642711267401972385939607272763616041590502486034228434835532866952955892245690776089286331570415005488734109649365567484540772629594538037427220414332469176445393696329898810564328945260683966511413709387341067458443623626602689902187989210936466310006552182722582143817658850390690774846981049334944451557523317607766644309196213281931472455114164257165945077642616712886675613411338383341999887137710148069488686699148026812720538965365353917076778403682636349251972234711351951748659075091007742641787836840071042537519505556166486760303369201980491618343274499537668148611199664858110039815156929019481225112028004376459390558536846945882006797867817245233326680858062943182352099346489089858206886931685916212454381239404022860877586970904879417047686943904260828257731065493974601920902430796874211943439997275443636339517750020120381545582023033536464495814075939036504982330645008976094921433839362153413319655155186565585573546878654155658696925054653859144268804502862880105645881937225806935154966579030970318592902708751073492059008463857740303941744835713813238564332644043408909035388552291284026854336916362098712811079555405461711064566715205770443646334668829205477525563735965136985101731910889493385767917728165424943775391843067409396969685171197207052288255171471784681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507028343049609226136211397932488949857598132255656309419218320956790336952834882289556589253573346282924161979337616597356537386290527789452123799593084090094418706212526551866168606241555194367541701157709804362165735628220036571252414297137108463112800847391341807114312646955206422519491749195465301920570587702104479451751047956081887687595530664209549115664567492085076992829368381044458499531365503236520333614123850191413178214471831309959801110994249220577535369124400552142154029024203211523192597374106262125336096373389381434181099166397449526536474804612126847588009473063973054140630407796267365711945091942237410482717535939949410188429911656908595509129089411094488780809112323963179566860138708014627386171973413047886478035531541459172542597144787307403192533980769456178877514256898543091146316730239995133155875368113212967265576968521122983853205924033906044117144705785303643623323502680987222041341732141783794950529870137108489197475388411901326878387723138123871208551412146733237339068905510879289370471882282442183829727712208608216573842997877688497121403677906791143001771604781909032170074932653156001235235010118216079698750396793098938092471438036435180637900392465367167880354777680262013424524356575888074194649082831685897448671536821548888958845424046909917407399058613580168483203511088814017573126396881416607518412321532003120347855466581622136209309341929877051472496918259016699652437882199062295282961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47619362459645889659134481142549268714144373678545433047641856791990562818301225806503372979258501933130405737576535993170429929698019871639488973324873355250289713981711126045999726279082962940072564909839677547868191486414719981969395458508378201874168975833749261155692841138006161142357692418923404960413125492859543762457866816651635204909131405706702565530578906365528729550796882295915280483320866997079809814439271778115026404428285819980920521615166237823741406601049471049233653742072245557343306379455230811603487864779218919447075743303436131478074608555007292292149702466726208640821434944934027636494442834490575893023924406352840855428280123745081833939996038639435011867066944066055064335532182800391986522570085557471063187021762444053864893766538087343637678561004738079101039844884660228775335554524430484750312677256763217743145955805664011500965024255465190333832429696326054099609194326524076517067006203603131928870332330893586603072064022379951459804418555470239140739150334281072930092967995244364467350339043905722864160070111295656532375945550787682587533004142415948197091420100210638135859195134397972809753870802069444207550092761400874878037621052459778606271544321907818494994309754176341964818793791056950524486957865862044034320524392249951696928036507541728215336313356461184347208920788163130798409890545146522028815698573351772099666573875888460855817605988325506420815577492298232074657439482802703519999017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28467344704453830384642004598416402790171491943219338373487232748243526322522268722214779188564265568392518633694556679058342554671047149643938691582570206834967387320921731625283040443408743858026723781465740161787096223331514842281929880820306811849190493013186161712624138859800798979991691188299247399948298450716746501978414236688031061780717905234222308777338710484355269124760691955817801670365116807477206229134663193091326344414356837212372277237423935900944926273790192807380259855998258147109942119857316491827348778196149043538730122930997487593880647969336848356237131890568436480399533286464437966304951741455569298701561701888483347045622090608449784203026659559264014285309781415723968623185638310393815199703229147625532914634489969136504294827632761877752858074442125050548533200817619661587589482292982060701428203622459346696776678843102676059233246378307989850465086445540432139995603948750285519051594707959373379073697944788874108319503646451552113875522300776556693786272744481549239531184414653763760602656892512003900570443343592629958144645308180366920711582408688807216130845562263969509871305047981792982386583971923433817975229617656077437657007731874452606477280117504959665428065931896310194115070671752083920335300450524397664300806634961041192866828911636403838218704894304440040099188763380015742230791420968641362322890986640762446209912969514848010224502705104464951394951532427693086621649179525089591297268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691923127537966168251187606049574105091963334416812481901830191564446450766632543680771692118271271809197355012556215935922808567866285343811710682897619206964749611999646549885333643758919173136393157132901040334662259801855729583619100891657834384434485416988041456162001597337816453714543396863891012803163236228888166809881878045476604424924395860279552435332270485117099085198003552301817458012145620946444546828732955657095614795076248427865674112669174572395587967443605495964342233819592639736380224403721911960262618524710069922433907479137620872558089667956200565702917739485832082718874109786403969069720961918603825490697752907987067855619895821231684690029887918748831984136221118267063374615383279422312453851911809659285938129805708352754895931503856650239623932043611697447471429464561166263992902687783447271477903987055976044205489816731495675649319332468402819923150677012705073275864188918666510697819530022193353301826658651427616693458792763282771397192052034713538733877586189067766011370441923950198765876008009390579940985145766456462153167771194387662616696582508450554582733564424272750390365456452528162978586171252840885891329004325227058945228943715080650147173651768263459024594352256856424077300671206818546219196113017177625736488698455893244402191623342042166398470240991362720028592909751085272422062265298712233358494416576646762871313487186825917894233618339799456151163755556603564824731294521916109504933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25827474215790103312296871721872560141303478398565366408353005293329244213303769989424446224677783762075089192599193259399790886292407935323446566301389030368480352249266006055702558082650405546298429431609212566298165619919638178549378200396904040429612793039952117763175945870086283162781090351865115999121114152432821371862767639279738379908935735353372852462396567993361446272671232158310502025718154608871688687198225845948549496247575003125345005299336042296988399225062576160857785503293955814024526074933400289111624041356736046971551533840232812508748366131126921380073069547329691588899785992805997230315136991772825544093864715302076341671805669320835998629694927576721867387911384518103896768354405717329126486948823451915989291551394087727443140961252456407926776136309052503441818007904991217800235441419376013138907411805301767559133239142770760041415549630430367804318990831291907914818094292205506075195961276422324161995933566394303205494118984008703638596119059442649331861671842899950386926815368819004124908270283407239826515694832849118422828052171052412110547165183077728120000068535092969729894122521591961213304557001179251409908955689925266240302806715546456135854573572132142900528652381398216620082945522127959523306473977116887038627152951745797253710093458703062058885967403218758701358033047660706213627307207884526057614534209164182491331574563312043204692586041128328682232750624738747500421622852063066299040846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352182501663978651780726561564772110416060398590511965005292854844515405098184315237631442621861056049673205153035735398655480256200026855472761041371572239080881561604583472126020804416404232778738396213297179199371906622451593980104847682992998834963191132827712860505340943964241206945145849307713105461246925582106935773187133505293173421024710176612461586653548440222909184674708348386657025764776226924091548471762890333828560337238333194016979086166898178555063237773124845294203382949325183979271244699563443243563387677984997533553103462816825475684079798276982351263604329546189734125577233493383445898093138267804269872666956338216983370228988181987595898945774196635392162264511793965088855139737730948552384867146734835021202964186719499835326788264089215585661066621089760211972552248147543328520121485989439762982420612432114638836177035939156947050071756317363707247145267634483018607129843508827522932334526557894549890307676921442490257650175002807563177635426461910039491284762613480929577350203212962746118183297039340456060113687731316615959641252411536494847603218232765364150892704899638799165190528831245366295476997498284972085418747134440182718770709231204665507508686616719436538327296338866565096399704316332681688256959022334513260155107203709753721114144172159911477806973982658765883621801570926394795621726137119269981607889287650898612176960258132772153132756623969625354623191126641916790141093214926905514209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885923754917668688919106315657273028082080547656666587304144745158800896397601384808064510777767261402808568510147191884654021421631093783434352273044821634232583932478315254627023547626372984368546391513452818579829893558849263722699176567691399054418087177182250958885205687507577440178599352148221686004887233254958567538664979003258973680781613028800878428803087779827536539188543359791203064868222576951250996143742876246811950818522651890728607112563579909909900212348331153401827598757761247392064159761918058064053921313730915949264833262745409879551609221081552509502497853103348269359118908733363936699663302496176947047384506477956771808661492904953546238152720617616574556295561052433680801392739261706563194277593663584147531212590784307074735687649686585954137743387902812909663120824591736461388074493864842269245106343320637543446276358438603299349827232917162070044954335512636023129502333041320252640595604115908444850645618611173168433599987193460975813826252337402571784975930145544728115427291403877608611690668442418767993263976763304088446846398861685619997362882471362113671492149487276296039960439803298360634213798536611915047032110856983933013158511784339201610997335347817324574484370230173353180486877997024297940651077565586452699017135453895745932736079808581699346304153849625629895495681468540028725796765594342476084244116545211835944918007436459661016288811638313456357414229108264760973900672860317359913395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35885095730903781452459772648951883686501424694645422786687544692622309146806080673000506441655297431233112594661112646751171808990727652035456851752780200379988288731716793690170681354414826978521945027398622719127279015428085216082179356301015889266600659307679553991672130397017557785276038152074636983694773834336051104351109544057534068699004335370857233273968287237131331152740545884511714393194337392368098673184598214334836945750812951005500353449856946638734574159206710529576190318741448374186971726250742446779495101234515522523826017270162194311487616354724052622002131150397804629874052275195422783552054072718787928431370362428116824065251839231760929539701739273749995238536546397522213555347856021908916870138215305579596265698967639561886474789956054669450843815256206944808274022099368545529382439016151122206332217449398182074704607627722291401689197572661626006810656734255836426280554525136986891649520706804447525134013219076249184536307639998247686537912932270927608203884735161370181020436489371474236302118851129261590694538511013306508725498316438451669445587983111914111737346548873272844445109713310393588030774081919387112857469984849161779226408811597421554106677037449965124584518236638289226441569498953695222541132664880204704211238068285433217585923559714883164078986658661615082283696009777326988572445021677166637113641458295396421432287559867316533632704426966338711843416331636364744380338356100507603790191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25969219515287668600062388367170657094342039041371489459878069675057035905350157318647363650662219995382237615198670806981281486173364574311652516851177234550453090110436936044133327519096454145558509261455082592511321885397932484674677940162889215946161758771675213628634921251875183253627070728586191015952856095353080326457314823442492156375752351794457277023600620549173211488185614818724954693797699716148224667217118772352518418848285651077312456778622076461963279223681567799948935899983906638318364582743466698364812552582293455160084848637448472849072070051070399450904882995675214753326456220133226062580008362818426657738028363773602611224739612995654892345928146326377450609188142286335186302516352344621257133732016590620378701204928676598727500757340277102015241633545027091005152364099955224951879503209951398158966700228672837768312820752994425989609498983593851234888564447219857502336307857316508563100633447781038621166413606577269194400552786197785510154543704265217161857064116074959223392522643284935481136834187766320495220807239218031638444917085128202308430599974780870284154726934734933721440490331838621063928655879407742275124230458873612848460155071300308231930967455753272807396816227411372719840282605110885796360485000154237584744244959148392544505092147788484401357823154786099763006089372635774765471556700233213815309991627906463351715480404646041374455737632201359946187193254826512377892512429603192764424837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576546321998207701035659750598620879951490443990945911350294622582074206225801274440830002604517409342892611441056153097341133789668560019085610081271796065119159380556647807404047216357482259213437689272193943784595286351084318849136170635472409284182856873540900674123583848409255266583191944311813428459990909737233042180690943871647886930420611146921309941710517749659322693799534453213095268893590521775776893421349570080680090300124989954728099066190118867371860495471425945878164406989660257963662975401605496776315036895540358232185646355973570278704579637303799855317127228312864618408804928119535701682632041076673398765251983270290678494886607706546845066197484315654744058403374952076367704154060699097757750138523903964112929862507997386557868418987984079729579086185189672971033339369412477710043327994807800356428903238801092070158683978213008929802789710913526133231502188462372590338774429433288673794815141320289285636448791260433278117959715855868147675779574115919007186390670234656334872331777715714332667265935725981895303084613196015979649181427692193170162866101667798968593973744395209093233761160201898374432295115257829536601183086979602986924734606849793376983507315156981279797659399234837501269223504592435570107937487739359695882165574448179784754513808742681827139117559450762925566830968023487660972622796382866961099798489220966551025640558821758882182369560964498534792144159229026270244881118485312577024317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31558813011886841940214928711690216971139784742732511791910586248116411518578197257487989190006913840603979319701895434727881463676668193331740309965280985816431248002421383657695365630131059337074055867608180602152995704137596506206799605550078707215904396401792564897611274791588904203153715805018990751022606552670743771033352391346181979194764856527157964456428772190215129371084363067816035526236081501772858168559399033067035774700765737482542147285845415296310142035441661323627019541357439026667266435349561991734390097629545082670782409065692127843014732977296539597630287623049061710298321007062879943750924279646149844476605664026401453644569865985609752821135584691084818391911601156630122116139674321212424405783934102618299567818352846278529416648542649973616505650777433179731067007581741618370756252698331098331343572963666543143554739250297844745419545721573586875785592309723897383457421655620892721146753816295284088911228529404390065077294262176856384847885425356074086092361697823565276889597102211427615990841886013647052022640926540805149116378262863101339308250793464226354375056075581404732322403415823150299569447405606781036394093894714856834158487215464751425012033999402260331867425411962475239858296593850979316311454707439865832862455631707177761764013998184803098684554639990198626663675622940877087947054160486761978245401861468479825573167822286696577073961266113458695962533691911153505456367115583791868279246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34547176597727255236296476349465789614071650554791770408598693127035289374355783330745246991847921862287587147540106291961051091151059784712908254761240957229890989070247438257116565700882990140394700289098129123425900552497801579414233664860260008265447630270634272491346380308828526612557133873449148670406299080252228327492567001557650758485916747685277176597372367547822031825265692791657701899736561862172311545875078093036561538272698914975886361894206347660846521359736587622545234358271496805592856438689260935648336588941974783098541975258440743508777783820174297917530406346706802352137321197123843550599318369328393514783210182352174849859349007421096756496607034188391388009465729161818594992914800954049055125961484956618951412666477792728815685844297972086741108427040599094482751179829966898214642514573569429978051810742757524903456658010029809476079773700033994858776050073172565191918497741104041204428623395680173646396982805692515546697670256464417855678827961582853724151219306039417950220301499272328817925945171823030632469094071580165949526991046349554990445670697892598569243767107557298738611165401275588602593673457323521374447366730989583106149139376008458923376019194074933850238746116317341239423994505444639612530573274574989978431286041945687156749389486763399529646228012982469369142118329762366948845448682967447495155636854513944823077161612869280816208423477737309041265398861616148210638522400221038014198007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047246962146517399395187974403521815548734765890103877663166860293278149192926858464298387062800451386721754323887272774173767199649822589138482256233927100683221647360775874061259961432269589549950497027761281760454885212500842033789958866338002061624383322293970560002154043820693849575970234486657271978278272309051137889258368215710541186952764773650881738324987461942769124393230845631091814633518521000455351920114778378920124994591232538350713928892835959904863405855888549198305837426538528912664131217369859169114973163893319572765890635055778305307158364227402535783436372324708910342123900176589396506605032564365581185887759440574162206015371292277970009015489896105787533651774003135675700970431779521880639480273292043635179323670126440432178018848096392008666693268079879462571893519812471263418262478647309969563900725227930372326747379589912858821924750381810023816527092363944432002023309485643893109235805971410503888972058100311274648012165904065441569549973831534022554088651694770378239627783513692276886243729515733949922599808106198767754283392352924057793266749725680224859240847043527186733439340424102317653823757274115082329716562093249790944359464218936915868506228522573083580274611301617802663333372956686769802188193144620035896397349458632863444892680513658644075875499210517710373268305190117158557853638984863612928999236738715433655129473023739765911955252507761145056646640597175594625051199684279224899735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780860701161340244620334619589323587928172191350579410240367579638220293234986729335627324299655941715751068740134246777207341490294367247659862945478575235801655106431683308961062639518114245962753611137580257869185933616780700065350131208184487195305034211834558682766352797515272498307405371394704144085992356722764054779289823157149110008254056446676489249435089260633648321899985627735320893269230540475838947234266081306931279153909524886980050435868492953757085499078648372767309653347072086830471149295852853931911262702237854624751782762190476012480421182585681368371331725771431621238225422944440987703389055295411069409866052613869417855411896941331297886018133462928779360089277711805752873156798575662258568408255479907305769441068026912129511676096317213176615252510944484358149768296133118881285682442155973545360818747151564301064925428886480706961435101222235992105773071286071376669759911763959152527752107489821716435159719701974686238754743711334965175089290854444083714540329985541587818172386527677323998328911042123485463973208031756133408495577305839157758512006173045855534100824996273418342338197666508929178026234341021536725300633909162534292284213483487806772631346750954949432805932228557550140242266419369897118412812219117548216986154751404228414172068904400185396918039353610217344165174409872073248807112049212584722233709198267882319011647192437465731767185200372857273837886845362292159740730920505901543738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720890857863932264139394332138181890503524583746183856962888354086168015564824913220711691211646577810029150804965855600665395543314150611051506999477097262992854887629177762874104773869003017328518555874187933649768537562836384558856146509665277186627030804177338873784222050950048264805831984167739727541452940422867522909067742282780336008738788544503355319245637350414593696942030740821903990759439318952740242890560170714859429697020785457205659455557341418071568390934105737774965099729781842605879508244821248820623425724695714185093733441800153887367201562461642418347172908251433969331251888371832057410441808527896723861591785198461680888346360867847983873542345240328021092895320012607080016043844580686982768928413497868485212433873424382963436846668979088889171829816769072024171815911495838883624636411732444611584744717652281729893922377654519933937367510322673681160093048674984420772367925193729909874170779765200905178404925291921135197005103738356387375288515538830689620293393966961849492330707886036860438767576940614231368809531736524956912738347853169084213244252546133250826927087602004699955805875471918266760733730584938614049556749787788062121188576695141407910785455975143485866254837960279183918673113763756903487677376145708950139447958584792319661969569674200308935563869070637872800606950639342568488525769533314376955937541001046749679765698507435732732776725405747791423179004089975565697374210918494397074269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820292137985860573977626268878326564708656869136973979091981940700953262312449704981491619473695098265780125077901123607313846976565141439274726427148402138130649994665449049570885264512529319321672350149835202512495564416530840853663623723964322691095559700889408225526123816811736679438026999412765076470048675059018783692164332488231063643769432365863862078508049163973356734946554104917657465847444369906379476828624979653930593453830711425539180963064266163940149263547107911030955305633479899171365085184544934804301249413658672777031422230900116096252988876166923497525705802330140221236642530913248736722486184049515310233863093627934132815871719944946410504424557332928227286226033251887297530885471349938229321012577556613388571768166550716782198867398414076301867084112124579756437669938629947225337886773541940374691420373600270971894825006563290276667387161862304727472980253726564729856715254682009497616712686794990849460856264150447618537720669572279089472769029691983832692434519707904964346037276912041446965608318958762113463692079256764813027011294804073023189503867792994328438173695531559119672221496909051203343788843186429282425670121066764061807856298636555318841479206247930120545735445701611335184559243220939497761319733815824726235408984868198768214027297780057973290061997811908595351916703993978591021345935320693919385219732857544570074173394437136176712181158791247899062265946432261364841558455915168606387339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47534349410172998130975488869774210153872381379993854151688376374581972771872920119544154158932787989921319604548811607027995664642938110331297337330744585609231054403328475104816275702922115750507602766401365691440065715542724607520346464362009789580038503593390063442212239349853001572561394046175952704863296639636080723963999834927352778632388301646538045422561568038133655025072614923659037645546288666695956522093177129546458401478645440519534575511278882391477075031367542814323838770684140088797476648693123271341723358802248478539327592737469841034981964917795937789185832917887164599462250960105615231366838610998298447617755678117294762539538931808755117136370078652712412220063802433688034801664303692318114360202705459124270246018954260864547770437672790113262366959426062153720110167582866640745988816312361825580494655574401109979056509794486690343943576511204393910893356920611675264991784964875587718086119206727009183061585009334371049117803552478042626621188219944632399728344667196170657807947558396606725541393545743515109045929588163897148872216398485574874124516557935635050869776025545938473427508723477843339840200268665474644606443499418003814018626714304053549362822146281045422368432717405080748296628076473658374451110925303030408604060413876473939904963192788282500627662651348351209565130234283365617353484663958843489457366975177916910857993606082428114819249785130884374451753102680070577065970870387956495161753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599713401517179697392081346557812030819504561558729130059395930211232306734742466130568879342407190293443801152988189668851369144882544864979287385975104089952251777300970044910624334514943065845902216344842040283120298128341296596523560824031151839974249374678244415488002667900741170981047884138262937668908874003271983577206396579848844856376388740880634057838606122991293888220716527776357809235456089746406504720163201276963599294559376151592469675156450648233418920441894089559210400124162285051586053254265862453473342911081623848654450146549871176070207062699044292064057675622598494594709663486808779685904168255943943189629680534553139428180101270521729485394071419142485199884680021072762255256550029002541660197133361993099973007484733950526180190271654864356418343968256018789328172210384546783624050622776448496819934754919790634870733830234070627421654420433393108823027947157620086852982743211594263125462237820658596779265961993990858161994939723255579366934315528611334618108502187379178225275426352959191169716814690209498165807311130412860660562348703960376415079703151752993850884761741428236525906105887762252011028329882308551929253689544742906195875992292093288759006839746819424630400968276429875219488504062951364651603078670414825567657224900479608973998113024584545936630857432891949446089073116427480588765323111531172224458665743299356086876811413283440926069619021731615787498476582761193483787329129823387572076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33420592104429017198669005544977435332234851010870167726359338635425426405212321569847436072736930101915939975825907280108794140852757417410993148966389442982162756011143042814257822997500555684943152200048810311928960268302953659447553671485077015362102763063747774463642016315658004983616284242559565572095189066872065855784457184608780975424252721880341835946343878611571570710674039311364352296478660001937192524984958883455351035195546074697639885849434532180909007097436255487036006002071456231446930326518838754433296998849189527052753814408122926205535018349724565221868416932850985677397257331408497973853137450413179698820981804552505428544884797664702826393775513484135564072509685551292189346601888223916931415704539462611739255310612383909722766194388688975126809495430025824761429323450577586632145294542319792352706440274090375129713436761156378638309927744683404662497334577673000223944972537651806130216166475225267007270320281979734485666900505233181690078563679577202664339376542985716335886576419385588051727787857267644890361059435079304948782520176759638563797834855517790134426661596115065435177895747848758913202819769739120131503947330063575569571720550915698939365657387494610637784310083073391674429503200363902089478606506746625802050865556778959113127531800283543343795374911206046535751038945697436125201933723708270178134099344248355829486706608384549120145019844761187293606862200446531230393337810755069442009947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756850519267931203919240559158928244127982433760995903975803179101334138247616114689129051286063414831671440673096320444156926730060961371402307785974845114125959241134729791123879452961419532037499619350178224533917947242151703908959001828902153564317126616775320779116829774047517451407673462583837751530731421973987464534566320010904128725547701062112111488084954841648136461529350878168915788925033953625713784061537669665850071484597759940629566513528344754133158955133717542826121178541631934345143848694817007214331524624433273117831386374166260962069814609879753662137580152940743864956407094513632967107665907501215996834025961150538124015824976731113517393850076343202914625298628030758901353238243209714524349906606314583218733299200419744660802649371395488016720655252978551083464853392614049742187452306280118180094505679676784272601777766382941825629094544012480728996132494851553069291658370015366467028942981459842567627227949239638530636695948284068659572599324491262498865779929011187865674631057401806992899763233269595043828941577909095235671535033489635178342437094541546390161913272130922229215264022621602517059117129186600407250348692289525442208273881107255839669865576551109368191501624972366455993758692762122440051673428756230584654720924899624274142842936029231106616434384069906154804559710050971250100965136701061916689556250963129774575774748711477810103332487399028525955133078057822761330671229861388863785112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663917381252891761671978832497546569117489015183266226175650690162428010835532742648247618691076951258091004587077387478477636654841066504059152320936859710061315888310392822569876777998223709593823789116576884777776149432244134776664342381194941165663349883748416116778601528087812144962631515609245490480446596480885463292645050689372873000926642197993004892730868124101749734737542606036899120299535719902530707052645631599588767568767911258160593669419751950016486682234484901065439801446728282264008705926110096977905964742070448900570143843573338162198453787611642645777248969264389478897542435254567382815220230347216649482864195910752352287326565482577034578363517009903601875667848246396253342477676566527833388100868193561614959243149767032923574437334429881990939352185604186988755664962887309141740253826477816955755123522668948137465947237397276246520877978133563651531066244717418426704996757882781410743299118859653060303642417193366640604769875476235853496005356145460716412774810698085422208772974556408333287428157398217688843827650480288508428505080276585451755077652404148716214152287542815421917111692891829752104608253306104183789640136609928199362934691903996702045996081936841262525378901778079546631282505559816388898613624607787755060346469828592310514478817919948416240720448581437554293050751744573438568006147687055951394706941063700190121680914757330248161899034856002038171476013071914810305697633888498359946878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972470231313787637206505103708568721872035141317766630822424628492157761294687345988350562058551732299870634915870575931406079609188281445608672153723086806047503890212381930243491789417783113486406849679567258350845746425692105746933697369975311217086025915638238748517026899585250881854411563514298791268323843560540283891090186771453609808674853992376393946012437690562935187458549983415077781245125038990981887927330238740601530681686466345086849121142545762224384661799738405800351733099774395396222732270215385230387458681463222213165688456971282720422613006025682160796451723237152721676419931466184936050581251359210297574601745484950857240624253705156806649354748700215622004946236420561576936879180312729165797594205774458423148808668990970187938523878972994665082246799327593935250025427925255119179188802703916883478997302920269689898451467086239528520545458923916044636342962611378639174741165955910364061204338526132666279036315443759695294352673046274618004093561629777650619455958730711939343652745688739648869471098902934147142157190844336476535046086587698499194781582925225303199257243813077874175178232839294288502775000335552030915349666699137062220041382821969898643214789889512373412848995325873224663861285400989430262034004601651260694690597503188897441087674861759381039604867534206559050726343054349101285666714517826246720883388078180372877241420460690017059124655119353419097552064685179577085130747272690641532412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768288416706912821127048441819612248317720906690777066093919966422038714950849888066133987608536238767572638888229570618107115293797307256991941094806954416887317333585684109967565514252403796945836076004601980462137435962745840983229041516118136432272442060995508380392637120367186753014226883050009913766611640092054287270900627489093431124504897252671742802316135953424638249365322127308804198564426105014009087739147114864287430075028759681827362558447224590130509065912897535194699773527722442179835324385668560130222031373572713602209179082004967648577274592153964816724215344828035016139105637177259086022664821060844095581531595100130420941210759624823652752066385672496053981244109784302428837181670571896201788288943241103084860111570872202051074215086900470752892863105197614549077509180784518365319880517148203245608806610380681993990149014763243712875103319317632706877308965727876734295763707241074036900267576375502719924094649640006554494556105671024348055332660815581777641310597069463035516739169333809141523786353885730133091399192616874666451089676697900187397019202904608673283783505115118170827920676231306110678252747335563482560423248036487135580057468544786460535903051215074635234674532563308067680819776463860261729914394305097511890969961471150616401690149082445796873296896919343926652006059346902212071248248057386290645413569086685724073476724535571454958200028934617464915492973251088197856049875879424985135652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39725259948674011641826041701418602468172149160082408140713447263067222491186941871366760779312229096878693099044634901394391745820004180750449963632335224615768018086667224531919941832369792768941879673833831270495358653936894247955524414731563653088861552326810128436392461249854722789851260707510488057760006710003789473102466158175263227746112458049211389859958540973230544312276808223608064004358892875707389957505596411040239872066445497038349259104486899883617263293083020235625886505599918183974047791873234198492602040523619770848270324101506039563161783695052611332382531629731310532611062354314254490142989375345056399470203488366282948717687377539492082535267323879860715535782084116817925544238951708579802663063067200962110781674776418796001423226361291541424121087276383366309213575977776008461375078514814379596410499181353044731832168590302921189000589544416847555552322330456514284432172903205947236206300199059513677577698990616055998558090216206485073125081117941250150042786053963425306436892829538971007253985013144333515440982508997672728457861666502011337672423522913749225194690701794603878072794193671715697573750718281594045296446503179614269689058964737049072704174345182044158967411815761967468811618314516050502973272018790820722424800909302085218081120115673583453074426192407929783339224351941622655660355789214649268396746322881122847190826464254996713655722899902346628478523225813228239971116765080167965051381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11836587710818852407938229605508780053695836896211235310029788418191610694999266760353627233852629765652219912172203916828104883846493768262596676369555692089200820236594537220951263833154563951038949485691864981527798684708636520071138413051107621923610464184030394499722850700078397875143903652572383106916074415459926130041436692917662790749696115205258966644385397369503062256793639690341997637087468478682352264547560271254888015235105981324683196566712446139693822855651226416946378611191569486724683848249851658023054040410271646865013282477516111661409307287324138497642685517042463451084218222540502104572124049435741941994167664973301415548558938766496536231887662055355643079975951897679094195983910538053160783988998473567950306843236643198001108635526245472361126593243262926901258377941238854680178554363072060586925085602535450737183161376547455281815918214607959379782037357329000210394671920871567167097591882243012713699960678992238430505040171817347403012048897772037997156533364979127217502527623717108981526291143795973124112545714154027927616345258582022726971750055121523343957196614234217724475787980372050856124819763281832782267212374207016277910959487138489724974355809730084267582425742826076306852809035754146099901671181649554554368815423686048842577223146425182721608639173316281009326512367164750923624201737121625282139913698808165665165384382710344004088616615165535439252322021746915554830714887273046944572461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23893339072490498711233924379412107982124536942235086772991637413281173532819742353397507369470447029472421201532965870005795740446360135732197909608997066273206369371617793779056434821699320015896514061952972387063287293369940966416052448466787750432670178915276850834788310687796050678524844161324674197724382733992438744549234464000643066472531813231827530144700830647097484481891004464641386212736749880346776748602293579296612706428835157885168084929077467049239650041189822232120429138817150140275937396877975440134354318513075581050691986856363339487165842444936790608127876547147443489992532994098697004617455533172506451382886566461846003908092732371387274964715572964238307280170801029021434046553377091212741202056810145064799750060443967935176937689631975978286251232725245915067105540990735447990673747293356901907218116886878524556437735850388209394091514628909347427047850178964189296091780207095053364312825788995309748368176897785475762611573488144183593157722363979703044948297663771948258057969785615065166314080522679090739644551788221058681135460406228095406476056259706863890985541485146807209873442117620546004200917530989280176054997244821234431263778621745276399578931498481587932094889996563394015821355019708737331113965057189497112045485457313592895808636665506846919642054993616708550034566738577561230791689321499224210965177544008464158476162713761843473303801957068481339241758996103510854955469590481479468312484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286318625354696206826920739436861065150063548625449562632467972066362124842831237717055535107705941907504657158258389267043760905012750024470827667608772280864815660790997127153402204612513036052735517088910452487247838678913238691611301719422763718816510800419571379897169481951039557739795250431521797210137677340642397057288928838461490521056576905335169561592963885830210394052755319142746388647641271059043117544204277820434288875426493412380199907699347807290470146251956799606430373477081703422916254712570957223357256362270003648919094434694683909490800754588270345691854068874634453727215676043895317840304540109402991146934060497019241995501410214118062088412311926231101885270728296453047111551202882444990820508108838085376028015465242984038457743513664140658845509194492186074655006989055745048050870498036595313471183203398691592384505857697058570949895589467108916556855632194478218990176333975194485130155963437680856604732512000943172905971288563162378997101060137959167151264061242739081575684102665379340334754111773187440231405929130114884148916656045377508429374384129196810939944599375372548700150409239050736099147240231007934927271569872950540700125367789365925948612621890067766536054667313299503367743683380490163186104446824765055326478371280849552611137963133092259816586863810093801148135050732955253872085790172580525996083153822397767985458227989441555941815923887369708101585119784106364946427699042084386419472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729437723163554334523894708034630206500193986598838337025562509059833318233021478134500911979260211315941907240145816163142047519664119707863426828863596467257419336894131828045118628760219415532069083722976526485405396403193732984107721087872128897758878853472189699517667599651605644114612903418098224612405331700449040687268599489096368935960039678776739692851743502707538102254384339816323973402519914811386841170347335330143320263911303085617064180167304426369700296134946840867707776375559285499938102386233969628146816366193578324130836897486091268503631754893332629598755195416753668171181387478906067232185861865636917310749697824037593597478157427970350491401262594469788198507239440014951592079689789015966792092773960523535326963984953470032779426309499544256446497236322427945187463161830977144673780181865105318784480474165393663587939282649151145985540112907659995044023496623700140169093787426053377992405092788746835324491760192300370611090675306491123491291116466487012147845052999173340521276758189668810954206772035193092707014936067332485108137317575409573759495352235791922453565226428641597252255610606482387762641461627398313374509968937769116578408353441162448372197583909876155073751227230611125201524127237982293601446213453770471867068242727436098236117649872660966486569071772158035049191704539142597634328320854253188042267668448117927166065886449121084071730838812695597429422868812721050030426879546268259675839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40764322730660264393225954133900183385886999460814677418029615962643724873933066441055730683420175354557426532052601098092377500240702309187763724392517540848452015172150205473455141289479761866585933494146865107309346436309913797408872144246484208033011138448147824829597666044822314997940779078833989992474847127773755254467615724888019208526798891442218214752980461223113363147993442907132989302478143327614488844289648002627396501784076059774793404502705912599882949989419307512149709241244118942403221661851873828466054082168301981091607421822025147974551346037588713619016568490750985243051381072080593941036041460348688673499810161189112346490523271740496607326345423713564219515234102743138225977555122682621422929460022352859063359604381022054631124393408788835888170060012568629315862931583584005390359590002877922023201298695126465522603673939873005867924520465816773965339442778494912805035656040173043460798462912219482640005431322154153195210090536504391360750353289761841182186950589810799839998587054362080052253480720256694150176170418711532127986933330546306992288776308461350517728853545893453144577187975011196200877845776688981141436413708031930578169835436704798755763774398637011554892371194544805173066668582440090773613839705130729904138933201389568823774815732140836460133392311467702679950957828067060800542273343049325819751452976977641100843238013387543732124289439949318163533437141731514556220783949000271495284205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656588764574853626829478517192581455428438492429682050983893442699652755576567094143283991850533588628291497414378090054992828820245731212258490297825372444932949297521841101122435431329174343691332445897759202599553839337785409574418113619277805647252204940167661266595174943913631575390768173440242117743371072671170037115215737911317472036571230250931428738964712646071240834893217514573702015499667970247374387496306925258445601607672789288678501832042109322100817483527088421476760101009161539516870992656733834598140246077019366724643171998845088280285723476311457037651173446612169613025071968354386085568929915890574109521889869815749214864830753689018737246917140034316220442284444490564547316558059141102354266315306283867900935492742466645018306813969976291140439656471618272728293202070242223954046347311105962979650565372591717044684801832357727965553409265868559675257005444514461656122680306163405218248883080727153150725691512282651134028716322185910503778559557214083879305157300680262637869039599247185845510323566393890133486776448425749327984609275999604486621386420105412504398339710931455482372901895372929839585874469128618367718039357554201766766162524469836176656388718529541320798992565237649138699799355421402329509810569037617874064013492991068504029841450981685341624680239251869063988195939508053333277471943800532111094637379298489201007194602162247774697490539581558089717747911844180160685935564855637765590584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47447942689452085182942831722169177520775365225042817580538010764775507239556909288282701085224722686976656984166534330464013170321233065788175115894167586828802459451733297928508747348181639053249808241740842367202219946324648696276542903706416438652502731789014646117652219934600217553008145964034783218203872567579385648421016888692090169038992184922451714047208131080016474029369498434267785935172460222514098511992137551598107528080046810273962917492666692046510290707660951681537732493015451449870805568715938023682540742624968933801689991798202711788710576898874106571705264676783349838646014965536647018885211113154590033892289311831091915949983863570050173141349714675845549084297938806519500857663164646803385921238248780128814744442870990822772313250867251401998979611003326446548460641183294857516869995142994897917433369612085309623237056646530196035583370949230866540590163605282756968108876765638992301551146056174505994507810741012271138495923194025265629059527988545262135286625269926239582213675207207819060959436791890528014173080746585310998581721637299641802423576890641158785973584472050027676160748620043264375888745186581301050395735437593420844407218470279252202906374663892946900437457588120404062903438734859911927074624018570839200659918714066713219311068095636299163405259531620693966398429968754888386248740487372442528141032429549642989463102961427597991425958020387797962729393741932120490809499527226816437730200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690615900980468010828525919971403751857705431375560082720062331189048742628941160558769375638422862331112927755439517934301947932402286631638178089459269866649290966618020262713794533564597876279839746874986724266034372247134540812417187005470319717622253994591604020892739344481977273570184356975803384483412325746019931897681308452648109113267285994948645574465256235189318911222431443608874778393945342588297142931443514023598042106449286077788128636651243325138717285077429038908559364965825786153492338995181793783916187179006904049711619944523126609567443448777177997260548541139044728463398243581241488792692221165058105031293985191744630106983127989939293381616492413978252610634088669639799240539229997520988435040076561636420046740108439172782813561976478492545485194746728893544595374127159524415899702286743350830435132861956237987149300235891076510597593713433140449815130789788011925627692444679161341706725428638915483863244448247486950700135098184188727916092624208903869024989549139099762880657905497292709892111352848020358677574331437936682458261059927062547250821270897085946042624453848981029623519768969141468630374432304165743434500616806965731272750947055715509537370955058412857723655026022660285172944285220814036752591585946877760907580222624398596242426168181144040816307614918433628865009337978223153969687015370662955999986311146555084891363453677092764706273625527861519166581224554499281832102101450156876078954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18181618184585262923759355401805249292483630237361454803646887244438132562137824914694132044429785103998690646182303529623363757201434529747476369728055437704022774188410347577664432400046439522608365111988432300182509823191936836185999761862105380980354239834462278305211280312995529123778835092033395763088848168574833587513900147972889726844077147493531533040491709527700363368230791541324705507060281429779511807507070786733466091395035767987040615438223454947723650573244675216466820670881583878152107845339761888357567616940949211755903257134464770756342059771253021947171170205151872557833059460306883490164961098185171520622066142721329036323593343985556447182171428663687731388974553317085867212570429946010182912324782531137151290959822675160901130558089531096390904220101715023319037178440160987695014813631349494875022999614815436555871364477593753430622374360397775081931266377512606602132551637195976635703163268778851120372041060232093903868432136281351210105720525095765675177250998735544117030485838534927456588875814255107596071024920453644893606349275949868426698845104963266858233319210784264201787362177959056770697489311943582574035499323131470467594228947744004862295154388784148430914080068253394988740729198568240700396753142947208152799787321510736523727230667886598670805833524496494941132414769669094077628184058030528418290030560546279891661223949207678796043398669366754456570439492080687416519251646739915010330943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16478531084947586894543931616890843358903481251958316286628898380577870358171655886086750893448125361949131593788227302330650794967662139928648211614593755826473581565181899770960503037477359056070502235598539900432280601261360896969850736998118452804462830394717540405195315296948616987102833070165999749033345882909852152965902396697991302679198842798981225048352323134747672890608765466147238856747951313397248253019472629143619498861773563884548292153929558480396249007552171222726500721727004958860312388133271743235498310710304008997260957524753008517897953697241363483358913656957704060390766666590607965840020359882536497243810685535238501967714596536637575525211418058116337393936490427599494490678222679038041110168062085009182483862512826126879791644251769954860497944788427097284706251307520140107647490445182419983514393838727773025156604775483496193225974178551652735026798308159452127338164986640458588308480078976905918334524666763905517374908544852797641931462712559410080824423669306767289911925459372735711570433054562193407480792268981588161049565547044200634431571399350426178715428719346622432317394044655220897911201019025217852073152293659838545235745821870929463250418040935698792904686966432579707311104193097150560441338789500462308432440430369523250825987864285363659695194094071256520345299231730367794016056854520658254131280453944859995980570956371416827240230646998499606134840525606278143785437002080250168681910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894374363983450272730218098802195111799894738529263190595923014029853824125306480810723381114235164071686962226974936875701252179226769097603691110079377387344798968924588804740501006310062998393777421717024518508923753165246169282504552321388515110490415322719533789028285368813346492554983099211523581457226485979324057588357319118562089103645951705897924402154087264359131547232887782282553757851652649715440041160648265602689576757201528503301091265402147045109545456974984153388376524185326239488680976470085058936612376536094151735834038135210120749190890316792998723009861640056679591360474100334536251025592905564701105684495951069780737909144816819259585342755020320196000490445611675589664347750781143752138566950780465504946938755413298668953854558010002014238743870010605980606842925866950321695620883261112797732901099227782023412897536056974352874883489977177919179259704802161581434700639315951311403678956024572840938191579533421525057102991876374297662822196467576090696567589880146528534436163815379417344981228391108830234799244679386341756206884055123050075307375785225832371770975340441885410412525658134910557980282263457863002283068876936229419154842619295195048976919294166246946523880990186671827171518590344234402173514878286301618620062240683055824629952696086413818124944719900315080061110484591310003393930978211277324814729458419392759543999892821219384612301640532143587379554301907494554910638814949793382655306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163837583162805172718719036303805485034902162581115503685599718039350211166257710281939112007213297139866768613549721050275700211308065073815233662963323384442259852855631164438206591481568265257324830837545859719339037792063098226328112861140456768873184696298204805375884875449260255902782471446983622039801146928728741757290446318055337102601526005336299918511500735699334029681428076190322386558546862622237587159928867155574545157158499320309508876767755637009629703067136524893822586734188615331460651430501048821522235112508150805453370891963721738985468647968904248785686198691515599957224220827798127349118477585153006180103567469632417833849559358940689237597488382366265071106658887978177615733890075409840706734399106910634770947162245203172020713607870269516796820851534815056462795256147747658475777240783290529710381779846212542501505104173688323474454227564680640152552357344726347858918654018319700604473405934928187479864549552482095873316535436861735204123476734547262903754006459755722420771883164996695534329834030661417952998580171319701949140155796601491915967114134381036471570270839385283987316369599247735272725461721623233459737719710322088170176931912911387255143814222163177032262949384428769995821833700900996694030937157293999582084019714086517746482363832486127116434940908569051131867275634072517945011695489068166180019662575621225716584026991870228797709619290971368153532165717775135794955659899281935295278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16464221421092660730413896739846587695017471271470325932713760905833291120722041913122921801553401399381474827085933986337393258426131761166871232438179885110845685076533598690296194749698634054381722798555026312653183141708606847443410522910269854744782009664373465712064214779834365899504128628952050888567165136091424349203994505554427458621155742383188087462504591739937589939431243731051443720794118147324678415064846657186273344906697799373716321981172095615333295303649006828799016706584690734851365767595574690930551200698447788493757043101177518307819409960947447821676645958901024977767253713677947770685615890358752961841677294112548028221304689502521550418815028881496549334925932315940223615389379334207545292719064469434660080417042657124994534625996259197893590215547848747009480836183605659094701499636200586610319337095549980579594998439278616640588930578541855121934548041167485797242656707724205534635147190782494195660922556405254780804623135610481513474778131120178185809165475019621639778633878557888116815027766392774940223712585390510975386876025783145793886194381803343704694129585667744873766253958925770321435014140238280582107411397356274479075530636180581838461894231706252331103048765029058092058617056467229123168407563867288988546751891036567575544612070685297948628955265086866883437098180407535192566954742322115820418271677557964561013868746895929506698108043411103890660439661676573532356658204012528945827733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28204729005323530650392823117399102472951726271757854611072167219051049754072206651605354261699136919842295487704905936367474840577411174080661754857978577614611016444576898125058919303777207839419733553152739823132774578110615637755318763687721936910729068810809890097691862665057405613063777527620617004458837648482229330197329400367799133370567034056075669428014108070873059933517023950568393595349045678802095659336040937342877030401432174888128994047825395932558874539962669779777367641874283041866740017068689838263236421369522802144391223383423629302704415589494143698144952190760365245167535575840516339788745868239826373261259722386358102856003950317164600190046560221087749282069073566190290780225669183130194679510271680584609652589493896005721754297132563380161468379194341552215831534389508999637632856992629412106573072505148498173758175017482257775412194948268624353118302861840174251109411645748894893986888383157106771512426480130952565417944140498261877750158799877636963919778370673192529801965019448720379893150247695193739146418953785335632322706638424348820107532786252113572069102532315563552805651713621472067564129782806357401792155763019699645335152174893201638796036384653357092071379085367750053882655746209205651767844882926575129195587498118731553563558546112819056585057916790196824579551701252628012461363435809423495343159810874075483016173218968747138237808888451446573850678335912713335276075716149257016715412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44968003339562903639975464591882748470450467396688832654083072704957156928183484309541112074814751056250384534547188694407604755773344843711241754388461649240155471594947848069699962049725164742996559774555508861071074272185982431262641661523127757759829200208338961313747407983198708033230482244939181393531598951460875179106792711353140653096846346593302871493475284800679467309623751604842046351304809836788627279731319893572751671021251694821680932514735699340042484582559637887313014851002615687953187911721945169666503733765127947393056302209334410970033588106679337761319162887698489697399404735761352551760289334913361205509703526464094456981863820866426719744370494294325538047569729126044492569152924974567124979688572694382561121542960270676149933585325054707636958545696538666381108522667985650410432282801263533260216459270743054376008526401107452067845381629175313711148233470870303964313512636719678525151403852499613315444048273916120443199554255931952637716003673022406670571960579244110824664557243642271385473778790774720598223303433287430710203543338363218610233179466487980626381285163226077995302455363898423817926547072149067734719203232927542050553389370061997862876196311209674504125408504354121239558628591979698580512403996935489796785059607225796314226260436706058468980497528100031917229853425114235922794474670682999787392014356406997331056282272826197808093584930849885252290495649576560006946977784205046520722268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38493798078573536856022156412188316944270771959990947239994945775018301750914731414355513861616536359715497450623210063762218101979553828467939577403370674921971649229942769834530840968936927727075868823683218084236844702481766812569273415464904342093600052755701729000695826786423978316634596111353401447114422100415055858908499822020739469248894944959399639234556243667499977449930906238030587389573253387316251639371867393770189982992061644086915284715633350268767034965680514646370521871480937113461768497794938692288504331294877149154426690516388046737587993603517968488811854826937389045435407961113791080387439570750338275695734608959450913288993611559230267720150276994838642372265074098094042985353386283295621659059715962251344908687921799683032264699345727678183182659807507664286434729419380799650240845004103185436602063746021140368601249410675852801720083220142027251832444486203155166548453123312349987115463305520866505667093329461091675697376745360231211195570229242961144252475118402754711268919557396696120606438285633832745269143834443700744960557751744096164371169970883006803347476340254750259315836371712036537942396677259743377447371527942557443318020863358079546265388330702388553634194483034683284820240108828849746154291538443506800822116632230146006705084513252755252619067929627803264430725592679599959423391779725332229197110903803679974095089417215630832944252493719797245049094449614818685285798276047067123149698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217750995356178187332047316264941739953299119402975130746460136646231976188730574618624928923957327250206152240784742226348129274685878331729692764332246900227090408071804834577879793979281207122033757673824536408680872547176937784699371827028919497935701612809773786890913997580956089461340658988686649873845446424414850872538671935664326314518714163594135700252454018021916095678454954405466750407250262039810763208069445706910023778508577113830946185091343594591940530033006091432894119557166094719026282139420099642616829912754350021288457413085590068178042100197211963046971486722969755487882679170714191661557698819607478145887475714107555398286155673789353737933625797524967565530421578987950876228231539444185158799724092938072135329987516935533958085730545143796919061464334274468361277296838714398419641802190430893286853548972167825261249022506454017000153619879789603696330145910077801287216363836329262750762850240591953719061580511534971302339176755909615939597317931685823348641422447646672594984731485319311480090194702210466082166252455271298405956835716504467208902481645639940461441042815547538590423469656761990008365459453468363021692611522995079259821905870865471150203937116117642557045060663156737269479244016236364283455504990557213822522874264564587829625572359038735961750637275299750844562350652402468239608868693044695616533691029847518966916267321817418736950300800373535841554335901614600531990140754158791006310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152325632602740385327396802326501855632865689117283385075577881400193652237880520777226499318063315471569800936428353262393100440937187343174653025031737010022995458427557283460699230736075073366104131507088275729288221226294866791348867885049542089050321520803576806448803679958334369202455180739889764614731715496695874945808339686829234854832248135363576344741946310247914571262711838804185411712222219194251010790868473113035299990996354007611066577390846113458779647007925193113207377603263415155959226877799200706450941984093046197767264403498355297524384723534243563149075894752035501281340131685798394734432473862160085040396441638472186341455400036120129184695921324297233739368877287106850553397949335156614209980903875392478516112273006402579877051522977494915724269488999570359419889700811696311038672695262154974013411842511444593752953496916176645479097894204260984300004946169426647078552501781796444974403184332368981385180780842973105734034831710271708490232109353000176819878035174378726814908789718827486287048593430518324406522882869635601802432760363235026194804917023598400182801705234025463686460855118298822877664941423518967486863596459181291909046471850909743112982219117256912700825988308738267718952582050479771994916812767795678274764652713350209870918023132157695203554671418383486037197519920834729764543522447364456207874310074967627330340011414889804357105732017354313767530573520645105457871483779039833912192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43336293077868644153584917364342709732610166690325087235848141126548963603558489197505905212483044608026504923059360363161286207906742622783161714021150880213484385374943795093878669896870253790397153682586421455476556474882201834566874768069297696867175970920944054555073659118502974716428572700799967505696412404242469922564599627868314911185041038864606895603562156630289871910392483773608152129168610619179181489673913336618691415422230858722872343578014335465029358008584455556492053003355320466810680319929394208123047900491193257574157105941148023113081758539302129524654862186774084216325525987049389719154270053894742200045964243224214584273915486394907450075416355083157365830817932662005979451493013207333879620853956223795778800066047672983498547345684255494927607267351665128679117607515228172178289968383707948826119364221201066401756747850697575142290145208631265129956485523796927076951048043719415614101184268864454194472221123349726115169645074502884057572406299496924672134114303378951601141729783470648119594611718729059554401764492161698587693767129737761059104015429595556101509392709134706847590813988553245954180680872724062809620372289438465980579511263742665686792014304354171955820125231083787084586308936565111407951521593089595299428304195721071495986841791453312602380771353260187998466965227877627823064929048000589441555660883230907048078228259729823562258457878664087970087769128960154689235606792439461648212140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44535581060123859660778012967244433129029122711427122650742669683956072442352363845799628733981348985034340567211733639717524216353824223034681369959520290456581544534241554854198075139481104345943431406754113831515647696888730667211632691563157145675636171579760976083672782716087310598789639426510268191562484948083587128093344107542929258112660734196850615394946337611315767406285598792759840805322335184646117388230046404416117098487169252587618076098048680923814399284790956646882264879327216700988496305492157113278712968272663797646743629683558398880024901396413881852660287997211201992324875888788960837733330792631836869153765016721545802271765522025116025470720454261902677720979966228754674620752459364079198336552375500729677477812430323984663248770529545791896273367727062365058132777310674091746827346352086326007089165929063251803991662387423409280944383293175697020674618556040796269309428747418020887155508566370055097356277282224961735201991194090930001915209452298029538854096781391399339920098551593949724338167934607798234548445659576032664532908803960632193329911310907043461853650897270531682900908409365663282283962231419346652641428838178146429704397634185895598724576363485748567344395062756931914277771887222972947564677445715658299847785003359496889522978813523087528037502277321707327776238988181000080503459115375097350411264017655565478179413166704243075340803389244779040223552830615149541010228784559524236579635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830623091201702700397500650554584925852742042282140623297916196333736386211846802113219554277132603759002199325038201592985573452477256696510083743799062188356453000360194138346935342507787885787039887682664051406592139858708519227728585433750879570624065925148279529915591240105170138676831860932029581988614202961941883445031625153746741289947615255923284732102667798204233966354093698569915309216322546840865867424527157575108953369676540581733324835341811374186639642052220271492981349910784096842876758651442596465577139348910067299673023119880902220834329962756814767949462570917264010415046123649196961827188068370808719045966421214061060578756699102380635496698570068683451281517135926616737877403385201566785447545377809167784848756355544631377880455545994907199706619227189334510308756421602964355189932410487834992132305022314569811409191863594811039402778203347060940888477517119151563733932280104195818759568174722826935974868484788223118711199119491680391925746324471699606577971333828765371330127519208891297409656189547590258774639026662611958030809096503573916704430011286654370975654405750729585975973576821386462000544233633428045527519559734571180057014096884960890904500079007725980050885727564211621459627653878996783392588062920041934171658884275581326654503831468571944794649374127198754809746815586804155266597168664610318988070428643312482529058714657419116129499164717952068125453971163625885940076027208551329321768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36392512765795834934232062061745643430076121059288961242893405070759756450642174153802475523034988104951313100757174956258575312148367720795488700045962686230711664270408708625008249174349470523523473100255574100381599137486855425920382530718173665588051009872189779727389348607811269750434952684156756958355818506509551553091841351573750774955550042930200319411457985250659060057670253881277060565064129762487266414815196228359619704572404473524638128466609271940572038939140970692248034659153886289412691327325098689786060827915133460945304669043493666423623619956795926894842667330232985647833318278481102244804180960464919328813449221598817933135738522683220833225474451146659924381818196578725487048861169493900706707601729424628221883579233848484755654840777988599280254094450664060940305435965888059579399318165675080932490988825238946678595479396380726607245270872894778156740596635308563344130764985875646015437334348839291329783336324227363403230980808069834351368454294542522979777594112634570551731166340068997079517720909341017872415302452569001696466224370696203468335905091781865376103040640919463933976278067172538299363044622790745158304499295332238127350012961215858165771614201788644222372245232858140243472754799399162064151837668030623062824313843433912179116108131553420632331352378319640156279662679827705955912687643138834888126530818826154989991097839368274715107853957407807672511373843477519734348707263175860526181250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31575313512125406109584470883123009587141548282013930973260246811608133466943002646231710197703193920510839728125243794978422795575804319557731949351062830602764058089991117603741307283932286713690888273688187756424702446032633594857079728138684931071817359742544148074127467457975215362403319124826519661996915716618878629920049743515052364144921353350172481837770487725642889992336056863016780673072908337572172801536469292890524661973193020550200078330055303362067957673753285110038588752714338904608231132638344237947160033256701031966658272326733889002463927851922426391244851264413294353373019424749093255238642795830349203906522225375320209318212487992599977483837503345043830883651180604458782511659767409789325413293339717595235175050600686377235842446539053886252801396030317395593567009675067140093481424459979967410581684798461126946351371040101023788401014809546984174666993557899161137333425328230372665616187804415294202683559081989793368543252551445222817452112039806990454187115163556325579845260846323322007007842933236550396287030568278531730627455694734142632676679192664164313167498129557659933774442056160664388956681149717979601793703743272306439304011530718611770816701599041737925566757568418429968605398795849060798718449126399331870440480235895004295291644362817358691967645983908498232254154778721972271259742306564635885392118610245178882806681379703898011037249842871266988575588479863580807464348852343625200886828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118757033879891189145413694757252837151008614281320269265301697340933563052426767968877055938293482359504906175618304709063348437415573946223283255205915071139099366021373034802087363632694968282639088628792266613895252167669778044308599893785160135330465838292796598157406909422226329508185016417163138444269530448134649785162532290225828607182514100144582407143813315003570529204125390117774056049142278851108177847592756120281438526717579464701356457661956389090615910275065754530964741630563895199301970990807855461078440356786478736734313309164438964810403591780526125646095896535739771057093412064056215176530884279318593101848693805863707667786985461772799900012331441860692289486574312047732151129163410287527348145577041888231119804904396011416938940187991933696092938176301080819174161384505958288482401505238093955396838202615414739018084190661644273737397088799690226764086760875824476996142439711889787405648598386736713455774209002689561650060172177009837865095400896324188180766208824403752350451608651628677149514621161347859272990731949296422690139209542585710460512853829266484664298906034008012206117828189108169169679380528231915463141486322822979380448271859328330453437537009236531962870540734072196540398116506028517772414610267157820713373733064793012772743620290078326388300218900022026140437864075881933426784426740047117595737899785086656511607178217457321113803184072306686685552289590020879599915624060651188379400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39296814521269771997919329938081783718362628828930927215453621759825485106496582498689351075505003949821133350631755444911867717276156929094630839665181756840457235707032562136568010776198188539863548890301069231194361430910968982001438715883410788852111733847882751906321433713287173360944029770314842363848326827240532112049905254084483521776757121912399774351526176231160775298348490858673384125820666944279359068867709879373376647679388053536752080807298779646079551567447680415207693339211246457621654222883242839664611984642921435346293598338279184899749486260315105495737817206362992546830662062242640891870747568328280653583358045929813768707121979003147798811687329094066537062624891937850011665240817849879037734086049539133390087429183309314761110065056868492717069049204336674197688907212643364795847350131009048152385125070304693232732681760822838596780129384212206028319347445263849551872280233586250314153525862232775489446748975855464102711127177131502727966434194896559015958889791866347200794022311986235547426645561892906351674760596146868889442019860969422660341268756571658854076383789104298699238423472784576921333382377646295854768148685997973594334003031870588266679406585205003648213628087773760037010753024355276403117004601305140742118386011614717071871711784128762376552571637332149236651756168666946386580993322455498179025305248220851060034040150457829244090351614904119591917776740827851528440948103405684453144638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695730025919545469816955923467930176340356404124248269770280129688678913817930719246619625489418656281617197070816946533028909114551664687752206259120789210481397785677319260526425595738626764073042563078962226543212345478452227531765655214609371228872806206963498258169044533311596327013256613847872186474016342894316609687671052825311353985264304833206002150571294062994910402307498261105382595968906838055092571394731549821158620948997893203371480716186049444256022574070653284699314032298061236808986078267189986286350590231033371269574961538089406125673724378864512344614895034360283524147904442091320406372163074746632509929537047707597816619043729711531908334580675123890280571225096942816058866976931310129406359446307598947747225128122264272152311420734574646659892006059284341071602882101531717983252839611106257735185629494597659577226538619481983575438922968987817933344035426546493524818503312327641836442135664946267333100158766080593285471847942339898658603397139305787258623000958832114138956096903145955298018479863008246595864144024017982871600337373763315054321689464889669412620617259146516236137271631322561653696842765841426657495067423582205178183218403254030582602298842747990676123187900735657416021780491555233337697509864720085980575473579002481826322690442408026455319109657785322848632200939619298693797402271419489065466037113800680770927188280763996987901011955483646070265567786280581830446909878865152008656692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41836173967891353743914146537680723177113795588880395648924738865557694591948275594075806948059624100819254586388355874044589782825812162115217182668514196092971492906632956353921721441977725737502119513721467129082602023120324113486766533163188699881108677104254515345108270437456545242204886898114266517663332150452546888495342953228753743906645563240069022926271166645084709158210468321686574955021726491030476722052014108374815752769093557123078868822160109543626857064988909852909406079455883082707232396537461693924263876713317521498397229181977725443957420469636850807391057752470041552067049036948662595541061771517746511628650553665675599092695172590866644051586765461191873976285270094889614471976793781626890924770934851252815177629566042480191914175435729807221828422069366431645576009015112003836083997034071761058302591339495317140305733530429061003343130725059063826598469645483422855629757572036976748716805103686057433579447072102804570886357207564659962097828105958902295634273158732502464485763655459727039094948373315718455848820073273901760291969861184760023183335845927064334696787822570806777817230468035222207332290489920886158389408973146695289222565078416992857792162451035025130279135849622745488851421365662371766306976997223685839530018069557365662978477487170211688089504322086419160187148944322904847854818784055039457453410277712792933123318840390416779214563799329706365616503365055667658382368418304435363179042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570717323272257660056203783857635628581597655447204871858922423655375587265277772751612482614389966554402432786352094307766079693483225364594038817984075705105874023584902475220561648234998920450163005281713107756209340502670698193283551598715201938204010234214478189013407901805356500188001484016073303646615215785054955836989770754877261501940393411510998346952406043607293883932843460951136229188337009737547816282344131889585354881119524690684050580591733163255923485113804194708378179127775497570304590323090912182993385015780144730652403350736142401190317200277386736892087992670395986162672240963450167329627073936798865704303084363269194420336925621168273600576141748266144012753705190219758627043026714880862611330556528749298586763436941841943202637602546325976859611946681237005192855407272355580264586641949780805098998592842848870046872008180258571886950800828389910205276178742340892610248613917949945059682527453743786375652815242266959744061952758106423613726152946370946116483253580073130368348619091256479696740616426951851256903994487922606521191802753981687338825073570632932942465321783312336063996914432767211987781505968082200970698747667478009925255341469744036538593367361799157274291595319608758844264029885033364221654198431965587358408800343895751880035415724590114600041195385364009664094740182447150142870914437324687132758916622461667687273867157220100172597671207864632428448368975136526696312134488873459542216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537436555422580804753958551171574997123283142015895856864009282670145255290380291954033840158304320807918365899565593969001098574556132963974715509145062201210485952575267658651079023789527574098159166369801670927602346593525904123344716962445228679962640215884823394304036418254172371991210684425277434337602482549825550772701044275441214598809514209840167436483290051890293225457695618240830128703110706945884506008866407850087893239481865056397132107335648441641592236186635050342736575705328509483929069286609510868726548479779228002576724359569585944014822903831770851486849211041534694897442961176528286103112669596424064940440172794523892933919715893673565337707148567356248068700876275058015805143342816806685866621472513264703697850313102957245182212677237869077292450396559609123743878462378978797137264166897758422535509316078606058019797714261270064833178825313632194787020999217606013213822273010244179894097574463949889718416412288522892566256266479567017657527259754926300914552560516518918609928224793433117569637296648114059424405921520060550051853815779561327792837487207238266906740588341912523167468635535963238881465404653432001780021764895867426101502948754515502803508632009535436931170976166508269186094351826534857059093313481154817091918776761384724621731744568417850464774647303289664407525404134375495073192662407704168108675239222048040159976597023628482465973910138247807418474827413897950589799112279287613728522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24816619318067161484549403923342385892929594439194488681744132884343037121094943316575429343236881803451018571971309502358949180447656538617331906696055017528680987540208273909132871355958143300858191265896476497586075135108914059059308311011402128164915146412369946746318780426261088094266445223413032051778784599574909493393174790259556699766099836323972288214991004839663087492572764131965284924690153629780747328407885342286095344611643227336268182971043843128841546995714363646414549069724816053730936709624287606673399922972271495302108368802018080218570227365483584879027718149354176812309850834881769169535736361956855349539626405902335628274288346051519700805953753250048484946542243657878534650225498923280206748608591281906527009382832234959876450216833119626045111318412298730749298657768087372099712549577209358854965393386046068540926820650313189017280910701486036353050300949571970463696149681950616986593417712138994022940003069638780812322125494307672468125747497166390998370430738516702799308446818757004721431329898406315763649384267585213208998325148116548991458260881597376458991672838449282797059963722720375284991649734133758682936821564992958659582555662917329616090131886709882400126495471712483833158240811374580938863013782702259806811868865160176964523513552228361919278542999731515906934774020129108629191836473774222805547596027251952791003272745568333119203539813687677466105508512955662070904371406320163514443853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44033504489521069800450126598296940214538433057697084330500196612337133287888603823011287790136802156853142573042561653250415543730276016270378822695796675052599607704220698910272857874713864306587148667599941157956995726743539721300231133230179223841811516961657522677977657625152835475480842529648345252632392371800159708875233786724419677604783282948757327469342446409067391888754450440722994693827850285564065049009365083580233311788011142154258204881430820789809371354879946025656595498935206697304720324087870474592321549860029927935248881163815419851382983445847194613796441525035843553742429083200862008194936530432322425687337093728497372614602011245319628425283176674838743656999774330619854534222665118053621819796029733856475418641374104475568595016650037240245082044957113420325272139660733343236332427468182382085788326531355132993804603941563645100792258004444899039666947629298270157064047533373834932393330293600245945760099037286313477690963995979939667310495093357078610400786506584990311305247712627554084591783384483616475745048503488950458934185734474763936085237631963391474297908669094181423497395193127037601101729711438336484300096568979479606036483838405763293784672861586344788048520822362889857921184434395541952214607116547687499179936134304826085727692181728455617909510723091029125651214006383221365759895123351425694496623589782151581090501589794247691167533170131041649134670234160753157930942070488660117330737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082410966075457419215392768056884863811876447116351821475523631368333023466777564952723077720345187273821972116043241518989087835568228110991073015259419421102643973418235797832343692216164136600275636176118096111694473761035481553074799018070912582101490325856441491209558924500411649051566181255081689875506911593079013673423078885369952328763522496523088728824192164789158606797634367834380011335795865453740280850012907935336212744594656585436498761553646754630884314218583876423531397848416722314393445582385979797070254933697476498665676593112490584895701530418536332511321987077008773979337731708046616590925442678500797656931143271494718905006766972506828133102953187485735803989950096296138762506216593570692495724217594028901579185846224081214321409534697264486027576668198763070692844088303052880478552085275877996907489564847236702376132849190574734617906671118792366207836471717968516951994474405492244983459733796747018398546778730113396142026454428843085931591388641079869076901759528405523994176017538607300467685525640183350808498169943760432957670089918374971094056216268134594530922919552851753096674219678394838881467363126258004791010824204596708394502830241806423520236812017022869564863625873019948309097761480821382745963754643354627573236679851975807964704219140090721139859397431017408746035358385609452096299791877644069757898192538014276718566653205189133080333897918293601150126184392275184850946515157183604618738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46988089340791066803322480722233585289193436371391893032349930290581036513250794684739127420679488768042462195778202442538381608728243216966362824037030018592129918214401669506873370551667634602033109707621329265881558743092567425667074180206645741399635493001816500743422325733675635265680386214850473105432663414354742339593276108611042768192377162632981742397305308419422579970145481713911297893385879901372524776611057624326749953312343095158833304153311947610281833032976026196379508065797925055587338437533386239316518890101162110601194600989183422796131722893801677464629959523542419060431441232572835705627904569010835375861566639964727173603572602067818282193232052976935968298733083405698691864500250135462780461563441805182557459862070686004605957543996042223465859360229620116247342344164504979056609610357751997173847579381363418621668056822432705332422950766692045801629963464863243397322896492791543451389802269830049659100834010574898127007409131620346357636900135622996517354094234487337785904221191029514271612115373768631693078787681693528777744119857413065932084156784165964307974919988930950642595528333166124937907866982176269279932847003194735121245666755357990876535011873719244939348919206544943410216735447725602265444052220095682268693675943515677232811038729503277524956950110539663581374993210926644240739340471883196197487246338121158852023845467732049280788692498735717758878650876795665026957001370846945817183648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704955340336783834649433504870994155967114214165737006611428132686503231112618588924521999527978948538250337777140363140564687390828267196547295691241437901397287686944553367662400329614939282153738852145955317701223718307180547856814015264314124349640334787846364785958873068717818854963074585138114289444913780579995192274417650577026135894402164562160582165207194657814332386444119191934608990895309264949331537970346276601212292995423748985797426384613870809050248605654842298570996335260360811032907408436653585672180816380214720806501071585707197595785635723025084835915692481906076595060286956339988504209559190581239655814207345173125448622205829902442084746461707070112046783054064744279437327716199579958319269895203007673238732678898728041673319938868677560840849486427881694042851860078512719477767941838221302367637353672911523423354053168387649909091312619431738174311603764567351303509536384990848694328359182040273084939084885489795897585749557356598825973758072906791318920650860271165653556921013273034874472062417564356569773571202333201964255646960378182866308197789681440652712913828083891121014685379238777038530127404044153986951915243705551269748791575575470986897479547080010838343193146437814451426680585639861179387550131863176344159326512470312618847003174249979004869502615401770340750005981155799013675371799954716098006858354088106184831337634003159278061420841467762319042314951334761453314853631006411328281874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41075867486447603838102712810242273536216492004370828502788458434591238233191246498888533469509234816092917374556677984864254736088099056572960010963904719084075070109422514416671358243916176511842780219678495223661610944299460439375027847072883235864461124046988253520624817969641183663546306321748373749631355944374717930442368839594242959042684056848751636432809992781357167214053945056531965227690070651969727296504359945787330334262579387686373526755570608092858122255316525053510943651606577259108011805573348314439300443744481500777732556491360242369649136710909572659589857080613786493656464683470003763075592333119924639881558037776556160848923783530846963670463268434361679940214246125179477850608635046990826285512373964306082676277308801681738960026434935558132673099860101391076516350249809827523405267591301724309675112580448394411508738780139370227574745320907870434260025926602982361107350020680715623049543855340236638064900327084702149018628751588925404652608235417230674314931463368437612418627664206039039189646020327656701511790617773538660043714230560128619854433361457443312511668502396539107431149291300689485398337719190977846442166263916663362856066939429799131329153080433439797264077464460469773068376326875867360840886294719752070445330624069092144607629116243366352306937977190723605680067924876362782184439192625156517255502673004877441829210298999244248852179254348994901560935684386400713324741286034141280679117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35968764839899041301739992347899538532321188726900567785126731794501948725723618730400299692410695607962728787119710606044678899847228656668705998543638275097934274240908225101727219004004870610199920317209027763228895925422731190650567757889642599536532354676022038905346885889131975184346711202554676304365414526277868429844993259753925202021532126237356203304102859805856847458121961518826512556565964491713381051796391486953050364360239085015440531586115069476122680138534528769896714777935675017138270315982072431421136873522968773757292275846436932585983602715115834951190592004409849526439622265868478334236186086999580167557392908221848228527259999874308011353552974755351140603785876283018358781390524163397688870800522736318038354640300946406169598865583760597495238637693841498264111185599220915542618124345389626363057490874508814333939798146363094312058110459110201407628944168180191315139723505278987050710512756112981440170584787918186988335542512587394395039073623359264893786216317214345639866567438653376641443194771856013680951363253168213420329392765208700433051906252801302716935010189648523021651578256136052293099806586018746790705668184896558142037181106195851014585797782317500879660478950257225883840627748875932051685895403101009854105348624389782062529743417626287041745215313613414427804050383499384461590515593490021964983415831097042056762928015989229591272702267436608715576252777587956712544127427258442522738408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850010698948542804797018690396668328174818996138092493784508509969401832545690618119852588437757065154137447223568559700387277467109422080123325906649023185996433795809716951879628272693220244578706141281296981363829611353056131266386389240726752851852932794548632377024913770402090586762932276903933628476895979921662969495091866593531664868955793988355663187231924507412647890852575987987533046388287352024121146349937051299811658070373882793792774414627322589453652898383172365322665508032199779134359192693332187610996126302485444053067169607947618029867008362367919306956460675047411020336530324047442149711575601133113642690585428633600723759884123426423664920805252659262566298944118923928008756711237522936135067943417440230574595456804587252554432677058864795856272854999853072708051747875688672563627119668859874727453659475980671062117295679925857027744243237606109251385092712444728568901659430112580339610338385461350777439180217240978819727801048213125939592686706769199953313372529614583703980659774522558365631434639755643775933875066791692974476198185316914397170617510588976500190478283667167070839199839370890081726755356283404909972808345277857911552395980800947972423952977047452363343281169345859962502222164678662732332327766213882648530433221935894274129037715254688388628854574175253502422088739107292553695470922798540980872917227779853507635309284823105321837956525758089494788390816713445693320782856550446504458664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37860218885391651839268789200580587622728146896526606880839100460386803974551715249521747728641849986396059682205123578137030993441041119248227440576325549080979327523304979822785073607137417498064610344126868567753489424887883946064970548231647271004042227594689332217259134106454859042170906736786574567173996958915722817744115366674564657501260797735574714431134100584552617681851496966775924361702868588593679490608055895735522881610632451564161186066653750662569350203206998601785901088136608760758628174539957367592204445734069862888314093085537134810015684227738146476092149578153486417890360164183824425050129167978538294614227140474806848090926256393785570992192836201711330044089293545138418017476030790037470928693116558908080544412444745379441088969008979501727579661108390207701929091522036155228312842137763616016232320405590266489305993341656007106880575935053047585730647601948519041597165194605396603758342868388806022273057961879137204848938622567788868603744930397719812520199229842270271447082780244366716229526658138037431002987516409963849651813482880799355062708969231001259420082421147109575679643715763500803131401985834087445986610082101234366103377928151280873009260395629953195349732667584574807608336744642969755610170116918892228114120160655833031934343390148127876281706268468656724753840733199813048943572763648392985587955049044797553451364276757594572638581602125203943781744667571753991902932953036947576763535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053168092667648858287208009411158786234708048431735477188858123126320344740411239884902658629009483062071043374930507069109627505469225164107466295987521665088859490630359527817993620688604109032353914590899506623784179632858390753124663529972572583732740249949183692429277973785890712114941100947281486125018227241106448507460255180415174892068787718247390678346896381778826451689440694086626468881313333105261419619617387264836890107588647149856604163248287712845771190461570052130669975109155879696584438788301805389667194853661391778319871385153819998191208385453464549049786293328722151530327643785135407814475909086458994516444765721323348475344611392560900944089261417221699888112511400053008665837890010053367469404067063132037439532220787822631309387428461344606370791528525006530721761817478663635217257781925439836355633889653825251578500168390169063555232846625862493458734223077191450601272062156252666739649511984365871284861319322891140408953513817965749394015613607290262102513942362935774685176713673122701681752417991616895449768909118825085316970175020061877198318022914094053511419445723183553176163728197271047730957723415602392484523368927536639292757782982788803576455395012596174725727616202842417301331855037234896181291570370274861472994567312848942087604026339232857952902411732804711808592080431896349448190500351724929401702334775693398689229170012162620181721516232406324240880634671517689291733486756487328357959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967919349434475111790508413624804775097330344560402556704060646361120907014768025451025218523319157497417858249232006752636991765883380700422130919826192749361863373435147641914515818668129598806280454712522417503762557425027286644953119485558510742293287206981938543566223118715119347468475141748922062459537117066527765079348762272342921497283238926907432716289383642099029059123951341226214977798918181699963499702570821950415517901403502383567593109910978452863919798104639416002606149421442010318333543137099455432039239117308357269209949290216205145665158036581761215242700790243081051840502728073217878869400863391149889307717056623494668733700912020405080105280259466848962406634600106526672333897064516553443091508468297255377238225925234865724867054517968505044492507839132473771593212169846504608770945134155004546202847590628620613412468390526524333882034745405957327534914631949036588119513962407580448902725411251840616848532320891069751161696085734875402406583461280353322529411736531370199723159949879951208435084361707101265493871045634276461889516912969898903949381695688636321067609170840114727615511293629499556169403489709687478883434603871757863363108904869116421950653792180227110200306045506594128978228339591894537825234571408151666387802965693651047565393795956455349430339940047231694375614197373702399800937606871848304797899722099371700096664674443010648600070024214341837495333688919016995976795181304600431471717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474346272790702190565222750268286541243162866680860841342267905846356301401225094161979647723133002895264630086337388347518530324388488393834026222725276476186215727593856436460630183459723994313928677373399982060437774754921359997464846226883367426291201356163369692833387942707942120843194469831423354416486821314532155471441926299236675497656790477033029634839806101122286435825136459750970618913230663310670283909353349189543357300211472178029014387154989755661743504966687989990225521004917050079074081306215838431413889072367000790200318199357055788308699859895883195264313426678176329798440009206925003710972675439822147618035646694253211513497403700388089681298649624242262885563795986566173272065777163123097065419788469336284741181881307287902809436110381057885070891523532318229419296402009366450333586077716381775415894194072422665293598533971658115024996176841968996250764865264754315738715123159770228211758683982914854227706026778131876165588625737196708871507996929237790877371499179294101098929110754115095286466820699979809938122282774135842822092551467666530633655608858946001185431353216307835869312437497849205902771439532250539731660580914211953976814080359717787549667157509267480349139815814755839593080131187808349001966457638998842190300112604305338870460225988015295686708966899460357558634845784698122283325272917244586629970580904767292210523663629920799796537984719851629312031722115682255783369707879534772797223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181861267627214375759838156467688727473894460358445277551661821160390527122338461723116764502254192001379164352394641206260270898557948899002429217098516788360558034883260922424584008387329067943115621764461820459990275381331745263309687743570976238032892942656594985510188685058230728374722488208301039759024077527948100157788859747232854760461140512427945708195849586584745291923756507466699824450281839957181530713684193938858107303118941984272613540825966495508214399036886049899845709292695581733926135997853528070483240966702078784192857077835543652192037235748775878067266161119866207277905737361275978927725201903481310344184669047552619397410464346871978400790932766947346976586172988174011563041045944021997135614457320729528962858920676996729001569136655568165796181142473626813270689656203504226725144488498795384709809965758637252839770254451407903583564198397927630593450897150410705728281873419139624017798677633753958275655660791485446389627857212682529602079529058777209526703114312358281998912671363327685139321461005671166793360380491073602414403123514544247138844668855511387361717839864249894961287636861214748442222546817035822502077805289598602895658903906418727363950767133683514445738643139810889879867089163538502482981786105743148006081202205020327810779652481608730563059963395989304817790762472964402537989422788993964423357252186523286064689589700601126696040085247266748517385571657351740829898238542845520698690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289228958932535778109511218424594983453793433910989315175028303348480147888639364504821110031077774063480115824022022593450852030435483095109342804345999134722063204106080945465112696869369695074262005872788149385830029688070578129011083996047669362767144158945460145134545944324174859886472122567617249125336956591486556472888291323409183085446821313303813786342352693330246681496646954852117328031864322761704917332354315046974892759636984767639723911355299645892060673540685365585518536104585179218896514617161668012557375664532913783607346776771929183871699728676708349166085176873677063037219930085651936944198690225184098139718622667374866591861734496859939979885705178464677683923998786167392328825990559016740914020120747134141214926977540983466930710333984759770196444391002074845152239455587584554893639572343873616067237555562485929586161351965045834454240755182164311151636804175963154173268566302875391429304800542936026925747877248589071191113272548397436617025574248756071072541664748659023272974814083177550748546881787336952928404817124414908858366841736893088985985845910290462311252454181440074439683411702303080841964221855125841199269710912837048941760441333275496532470373043836119701630592381065465136984816699932927809542092262573535498548582488565906495996835642576590516683334892894635823874117706498071382774987742884284590902148066264012706713024942204739232759593254657286378112393329644650879146895001727614562040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073587153323628002361141427209175630148830612144137690712926253101120717152117797080807997777931879295844003813047066154268797337905920351365512910629208469179379783702092546518873600870687030483217844021965909298335298398612303498921587682686085344471346507777583809795307669124278546691140769359081381010599528221270345520125583060186279542075583092124151976068122472198568537750447913120681835802528066932599277601446422347627945969202376927146239361850864629595602100299740053484904260328575879785638180804972726734003087495660719969751115287901211590665655785451901098402125489214489739411598339760075499593399780014408356809280191028483781028248667747452315811271585607518240224515046412107389663157527458060525121072292128596370165555168390388250539887595723876535731154272553041890495302312359522662654624328823944438052559988309728898343274404914057390938541174784114881083930912397526506727874948900835868302631149257973545232356710496690063228841612456800116774214407229942922550848529001215230912853139000586686086864077044438541976158315432228956091380236058264610025746608478213839556204474020378474310245431749382368471291995661302401699879492874445438766302550836196010047506030845043413783325577965392514874302196325781687354431854660487630412651925305826657684253016545346073704693901809885885127839349487490348548903005061003386136355379700863142500772105796859265496030443477242295212437870945719491947813734295247563214002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770908983830301632140365013571435240384329250892068025483981387961384593518085171446190179042555571081215053833740368665815925807727636238310185502259429106991658425369694521103899944853373198448698978861627031865763483440454131383328372609473564083282766431119884983033277362428549354833253342779962291832132689175342466005475871558970821933358295285564427939443039489506983482327828102749990476627161996268221739756364774612554017292632978184962442930592274930273583297342387587732251305446192398402115496640426901662373458039412466866790823552380427522031898751745334574220441752707690170980375732901719355633962925540908742188201387275016958511142460654688687502919542323237162602570916097122621353733465842963603357871872268680646260159745851742350963780257795798740780670017982071353787774212545217209925036899221408309492443443455373239576815885715053696455146668468165492042236017391327554098957821010177976131216060874495711795752561501273957988285310594738433407921962811272767477695955038815561077233181622115223300784812160901661945960733143479500915306269516924130734016655774458986748278952396890320103673890745371520875385895122430695849057477305345432957189319817151448961936537102562626558316675298626702319982563493852091118003659368857876334328141273065596435509932567660034925310219194043185351290586251734425971573481284091894492577227240863378774395712735584446798388170586802773115688044378368898543506360190268949007996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036452753883660594221124496151540904058425042332450545448248955487941521356021202232985936832542938001239711698976933357662661368670700682485472188674764816705446318924402722620494275144190816873168488256647954381139474007279853106038040091080818057946908721405779165375457481089303470317740991369040983303446695830176331115893405546745152358680700676341278377758970010151707229294257850955994201009632257922352638395467859231890067282952787306877400566944681210387056162069985053340052431502325171160247060580194196372998236361508804300892133083752850469597641561888229916179322087799798502659282662859233316356006936619430193543825123447480360473783171014818204069923335559000697719801765613654035536038146874106099200296727293691473743318588277584523500313316222519121577789862202422335047731740144494775261941711300558800776300596757460818446899823571825934473864788931614640667632664091060690494820569007468787225577825674480468525062854996291700995119025073477827056446097156694288837437144509639209119136852491754809530512838264982622945331619070302533459677139983679962087334863299478102312132875011510153481656053132560506245999229841777392649082495909586964743007460664809892328254733687164704016525770429953946429952888062372909745903135142188965650627663417783043968266828792911275859871388046133089504848412877789016582466827333454973551680847055149120063367635669138774037680419310871971394899896654201486334702541701301835489023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28235185470742917809739646226342548366111315382430063820836143578564722418332190100800554594978611925910089788974371263013536009381835400513128564584302413197209634089318529764948799627459852156434842649630567972647865268184571683728326142206772720823340631532080048795244432708262398300699483452378367075058249852527773054148772923971538571677003784636238417298197632761573837205952790518758403972308996276819836432770727969618381588522453721171141766826229622787420231362166357076611195441843549230165985682753332608848818637101222520273317985738049034977193683355223331091443758369739725640675241285732931535185884153636795506198411672066806475223866727716287268553743958654400060549306318274296737778757925203017598610444031508717655603972157485268663984017310443716225161043442377843608148781148403479020207125888755332333799527897073933260109496355653025370078484487930022854129082859756793314517701697020886837738956993106132844160877941276849400794010297788193684091583442899762866056622769154583788226558710138345418522935609247718455406330890690036692023794552955997893031149602690257425749941928496910583767553021964539092220979021624410267104687878679572219493933405785620330254638673713615187470837992946231322478953028360475413013203010631723925950614605207094540967035356566229943683155989235240384187986346185627358526048127296087441034261344144771565225483305223007091538060425011326332521804534981880465343014305418863677660295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390807911869192284673236883100727260769539264849373787343136253012858612634925748719818074523287344907993711552765684247904474924524416779141431213434853378804863652934275619418642648046516947734378448504690223336705808300367534360061297936147601536373033026431869186174179704245054796087538390468383430533856207317297239881738885248172280024267975394626378975146943926392222382583676304545235438956616395565555529239849182132198241063025026200156760808208936017450708314040551790531167012168677795103496383842217317326197569647449006226643659833897431775170664889597082929776029579954388457610033732738307973782689178253203113356956559437052484689409939363831965663903946418458917677041856145367138701468864380881102376560037328510701763507536267059721238225061909722749848632348427674705819524709323346093330852196881276705799669027531576556970250764137801144929704026302645352302952376518390225096578024722258940601475841019380024221108185433057244856534472555735456639468869196623524365920279540733027620411419571265603531076732143758864146062670805166084059626538090779120727295399438603306798947874365841173436497576548304412288792876358545367133654756635739144936174995296691724948890465382065109386761613534337544405617173100894569209098606009524615926397192749272729080544788375521068602676668948535516726035965443392643035244081630503073077059316576802996272229784283705408728380506399099597775222957122906641235762026403790348578787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41226416269055120988990167372618405854359253065715307649787686794129051854101065836180423205849843510400551956336362287071933851413966650388877794954365838329058841545027601393530556169343095629950382973071669617256901799046317364494077025659310441134270163907133910525355547403883446290264993591432733287511605462007032037458143520485142911714439796070535697860533821041882038250056051431486944005438410071430391820635566032072410885473320893802924655533915702549178788177458986129570775565017595799685908266752237643182981602566776486703993814995991547240092372445578153824772116905539585602385243725385190182130494650530657923033099398625431617509141797231437881791671708823361948783877812115251314904916839877755421692683403291956461623988037340271689056482190120218556373802834422001270416168730892639395880247214652722827734577373918283480390533140651393261229129531734633902721729922923612343287268033300396985657251704068262742976117935797159232347597194669528885004022486926779180722328834525120455608419439819956045422964311218058371215926794386904212529453019604831408726568849110931882855536370099648242206396767784978854912736305575636418514019289208994510784915603137452097463853312215980126255078767269644164897971270077892400670600752936771604576556855128857005745354397987478109596539345112607021846769511367912372268594628032239135960261512376503001313138430139457947963315945137456510314671715371529240033935783001320079404709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45784151500253666438396837279312433484208232173663986812686114927046881278943187142405800844894477773263508767075330919354340400098396481765813594677646161087435058422213033090543964758410935272835065775299854377446716653463013924089055986661126302032646049265149369128457727682166606793017162678024952434357880653958368026320864833016995615732917809656741893467241487047600836641632081546491386785511686377253590897864892622985087065882577911899258760386084621752084404018619349257861635209815871535621552946428956449521353372063199577282058273146169185219536760152784599500771558331486985622654954583958045974511857339118788258339261926015833951290510113814433234759948176367496931471163275699709529229270412684755592750866650006026752445842759596772205516010036468432843317192123475856177901273743313779599047612088652233268974019014968758996026981968254151878644754556848879135437259689241295291310221373964612001473821255066749501711098682177088622466915187789247527680019899964088481749382621402432371574745567216270766829841270314142966592496635185289008877749522713425839199728624079934001876457648183621892395119640360021294922603333644021210513328642122374163002628511458709072145799912392627471395315168354230018937684184162922702983563190579711312547095952337172627572358194701078018832646425957100123711335726685321433235982543583543277578312363033361043794902884970598597603672774740718767851000895466723612219848807724089924551491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168889458939653107375381519812179337394739148263120385522418722040024272448819459768237633642850172463626935986092112717270019731556809464049378155065819971591785285981855838322831182402089872182288129827139241119960600249589329796964862495446036935380540426537098165446418729838040921501387109494306953781397325251078183006850052571409937923370833599554182168867090246264494662482020556256801655674796068903941279706626260409895796606165067167400609992318743133183664536469643427544080120403771680384249124529864622102746328722225686324630346049025156406840920807371851698235070426193683353679295184577088138846346817157719158734297029325348983343976797518734383761840475676769963238863625010860892546496790199912770355333698367680028468407799572917624350480497680526166696768142771165392048779478157225320978171079797245487852415458548253538770613441013077440923895899673525753783487479100861068741108907591340537488520665073115408459125201070202755988688048018563118123678343567860227186214682473446214419225273612961612090591386985106779713929408252687700791157480643205416747149042219333740551222403708799653491696893955633371520201829244170307721374165203555290141852897042418150597276961899979879080416509268489506354761268767772740230942875223687480974320915496581827796506744060593963111128002026872173848885891432400578430291142430611233482034076553518630511873860418225663179219909001706189555116618856306371983099894968166978568821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28853774096151633391495231789432765908181732771941683675520805287161511098144922170045821660801338491618305349851401257875223629932170613487054372442184074705310016130282340270531394105146781872394343740998798573231771318665031299390370333994354426358089390603213070129928219418937878852625441857287653839010936542430370357415407485053424588948524364348837909943959576186368555546876111982526668395415250379323929077626719688975961382805378064908081506448819801736953788173814050661448290109699833055845225445992881531557190580690139659577552519244981492789468930234923896157617410254835443418545751646107775226827973201554179141424166411675397755017521715075892862462600633158005960520903755940457936703043978046433167021950594958494767145190796948739114019496160467424020005887336344949977640980980617642892947998494734866789142412235638052295097699075842912469614565735133312770604826943163636962726879553934647546238552554170440623770289097282792304800723170924191411478400186854296617626205781263008454489090838568037659609227786392432051643446964273689773426245526721616622592382915545352519355782089392596202452668577527326459341012845941265931120954466020478386307571748272774170371021546012836108503553903236813442171520529867311926891512537402341132461170737819755478119385863557234557355457874420903156049796883047833699637673012576505513619412640490475489117224940843288490758515878428632745397456601303187384739162207722233897186314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28311205521078050941552833092999918756888526696881878615485546204108009917864266422880121683029767457473735000046933715674680245572407884201483565383178279183201146267102176483487243257236005219505835354525311485861880330735568236172251833155299791087925093149975398524080301191875908342862843498123631016334376710030096204724955814707358621134791542642055739376517183453295462699525949986081409784406381505455239296133585170719858890292045836526816164534119848370551117094148301819885478091128101652839494531221811939404107343699589175675342047001390990150547791629402046369488950024271964021916133965440449641730370929340258207512949492777070673626259584413500668768719836351838432160614803246971337234506769645254885738789451115994062952198576843090260408259771766885801185574798161413515433793825362432131964746840138598130965103986765787882906209401684783353791414045807640027757321903438178395324427899144070457677246884561619720212261659811716534043121725723317067315970689346329801334192897033865844968398319826306002107739486882312440365624963228047333707552672310519201494237223110977291109321335443336890132582661563295047580001738388292552102163440717380546914560228948299764142997078110788440451061079797018932606594289200613493606930637646243896593365309921059187600030373172381164027851120007954686559250442813611340933935273924360599918676976106329064336471023488173400898304259723669481072270880138122389209592985841975883626785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862711751848846330514893148502111724888916892677004450696759980306062919444840163396358549299454586913809176150337281906942523768990493948602463777948147126861196308670526131156761998301036990155651268956252116680075218451417994625051886655730039187104888114537288411750724857195711204198698796455406224721534414792406184377576411278321303993097554290632213367193384703964371602863060298873520417589164409865270962378074004121503077795076191743161583480883151650812943659870642217126081305015327331849389380875097594167775158642546603358769677218077032312379711080261892830238990342982598063247620787461370873470494074606714874957106098327737584783113935518235106401764909433397281353332382920325347140225218496759672145873842846300246082087433288364944814991724639127962040204632329524335944375034547171538472898264395801146260163380800151316625384267142814542817502011056366361629892086947708012981125742413735848499365173011885353572385303344212749473688332624265027838808098625707406035343527328094453214497797888334405774018742698830362301698313026257981442091719160343540337422157614662069682090444588004419326981585122352557816062874440517692720878866014298161180266927592955167250677403849386425823835440332519676029410144592105659315539165360349965358136011526365698659982284861891963167581083497922647369587433894362910092108264035073384877738447885333950178838155875917231204127915534803532351949931330948099105485709278265924236413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749126699538911394794101551727860514155602718925115306144738004959048802076780549383010260812517850224093869106698704448802953457631236621075653457914313300150363062830067403235692891619764387861277885417504284663891120404946406478458196338015034538552345987376123083107073617355730060123476615185830945102897543035197069611769478834661062376576598840065532822918913064765317777417824501675529520490764239469769319455424819117636138654178783043020069136108337734960768005718539919717677890666258372533770713473398130630068111347509372619796340242556949860471933271270832923631431504797303050984626184818635089545196065181465004764462235489481093203034214546118429150423908355865939312209417223024199106208759832989962150668911208770256329903024492687461644674017056374943066603100261674516517809199368946058126375976625821255909285040068661241431535633424845930544932682472562234639921167272131838890056612774064769336924208220264505150961875707210854149139541695606784943794059383707156923943489778837390969258683913881036205628436022838605533178476920089559137238067907067873925822282587206027487664649781737956943507395244693525953151911821043064314389623356885374435960167415742904422091049200044859205043801841810374557554652680130205382156431234418266597461773698766219535871895583656830567697682075015466803816724745527105866037588132871449650354476499876324595553503863514937693470439887087696923054783553205420051325637643921625318347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46411708572675793101660746422182938623707331850703868718288328825231330887938171035085718406283064834581822505208135391943133036425002911380100991873295624634605642689980293300967477021496927984527275431049971992620478930124862452594463021428112575246450950288289093666673604909458824175841799099996434124349741755962809808371124576782178630960695126749787351274593631741376048725064141706595240827173314781309843345088293723136363578330765019021597142630164754460370622783248575107070199297490990160565837809054396193534608568705228827630113582501899489124373729134367449536276227475565913172332156576289218768478210116158731985452203220619247049206257253960139278508631746970378007470169671804591744234741493632216312007019804793521208292398396290993765329187455554843763912799101180093340480690027303763591593343239257741452798259789598054346336879147280062875646473261611461316419197270228911595924225415570635648011281648372005315958456664624405788828449918521425148483289683528941674268173694315149841095322093019942079904508416550679739081543800945810522980920815169999141731538030337478642992702613488260193376286644701050119463635090052208438869191491601085811064676593067791854169227123899184295226171369868795575435329099492959516883249224230614107700259949185627828684616575023975100027782910322613465506683477631179657677154458437387561513929449100784757834919248888391992236437600213229974476385161152852154488797122438188733555333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20601726523472003399683162507949828527128559458112279763328496422212641374460479368257676943633339281532819237920815283439423682481119706449511173622980785756725187934167746526960351465991382181314516242077384240358611096716299287146015536226911165072019536440883738380557982594397953034064248893217570287282655087287051669729910438201175746316243025355677584605122934818233275210182889432748865558539614245618290438432048113696988717065804793536560666953234716322174516857076777485003865163649198675759994572820388189026738203299034385273010726351104876102911546727047016258055900327343993258321453613924538249829206215409774774421123448324947520733194451692016652192287328333358701682611493748315461170154334856659623529390265222038195373877818747237709741827003609689658313942492687461439649134541804155390392220450397616207758483563649304919989622966856567652224964686754960855022057101234404902498253187564322984517846858623058863807793202780621354553513623825751001474395795280734144414511688214084798107311747915619768310623548105118826415760819882289040100864537581227405162186896702778250014528202987497290789356311114808137243815909561624939853991856106752828327597229761211883861154529280997442510642672994480951097909197500161974845140916770723084334046779542551174695878593066188525537779998433902620456554684026735981069764826586294728722641513245322096874355446430890779540518481359339222929345207229042595977732481662109539344595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530555871191328928703527905846930282792043377318632915117015724312852684788890957392010567122949961790426536666837100204127562778040904035978688820475591209381413841448122961758913614833623607589852727005143047464435916978886552122365052058680095535455758133626466944390437298628449302373803885411561569649289783932396704086140276605767953745092056059233394354193431024769903907927003809113162992068856866313291546123307033319724419182349548141060883878134470495010961426489660120120083958300026138503050308059956692667247384184865884678995174569486847137316851909625350673062764693936898551947185516264104108582522094251759841542644617631745054545582983193235996517988063082806346091017581651566538087215517712463813496750885450825541581591288736945732467945742577470175369119610344301360807837728359696214193894857458013882039038776162993391702385453355078975174288745198921713015044682731397738013310174454830682717178913076113199540076189501246203542429349707720986719657081887816884537353147082155893406280492341837049740456062865187414732061412079098759455744766119199723832902685358077551288485551987247696833282432285678969683871357493290137824794104096200557773397753461536583691399768033362120628314646834757597307481222798736464761194014419617205734133256859004358503874504223964742344805534898758339903560574985710740273368663391934211353883325250912013155072970003734835737070513841786762828571413276715160422207169980786153635505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40710191647942781161985917254282414870091033026301544819065753046062794720352057766297765603661503208168978149283357799518513999991746397166687694905803157880521065039584994761340923551813567072168928074295212511780748320738555096419717886692974500683961490488367463022538947106818843988999013832531556883894428847069619835230481797064823789263380278142525705564913803265839820866714282839552437461090271107267265487160536714257804174795874530038870161357907610834338514820059769926464716614736405926810504070148835161561838996943156431174338670364615545144854626969816872467382461373288212062645805674076440784048595815373842468474364547809527305904149308933839507014632594730960073303526180337211975568642067859897289994641832932129845672316627133873890090996981227520609158380302839313530578171500198178777844389324713735897395283113234312361751606689728776962292973433336654404838308143238511115909578233593593318379382930470468243853522165093664589430874516771320615469176553300699638231609137196209523727233237749141377438445107109679869304754861204950558981260303618904032460615013558083557714953602731001245026574059715662248426097399409097694292488683608077022337406943776236656285128178547728736447593082279984247225862515059674019643443424918774217550885489068876147833698882830345660688144380621199993381209986113140239894698753371805632181149191641882014378931642221956929000040012997113500138959916214305872421002994770601368535482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203811339132575612739735535345232217694249991295556103685537098563418980288139574217794443441324436213130643341574898664035266523150279025946144095187182132177794298674793030408959287856827837392395247434850225241161778582687081396790873355452934915317347076280237237645195408188759408193612122972094467468372899582344963472352172460144296613915663353902675707220867535470140382656906571688616327436150398033039711443248836123176131494759204535933943579355529883144517770172823266485730587404065728260165411031060463640862492624965119185533727755821788289941114407164688574390777642669127622166086366504827902131123186744236507826397170336689164684388341337536300819329878663948094590548216641197750754176112105876154954858358740050190978223237795747104030136948114596546013565729933015086216418796259602784537338418433844505747107522209871234806639344487687590333283930299515117725928334109307908004758466084171535287020865508787518373733173079905089981965539504522569215291806773590914760510076793851630881103618329765661574637952047614931569837295573049638267261309071879031181970366056288575138398514248947614917533138966817904958998666352799116053544098321150987114815493700780335475971570405873315671372882309616741118321385142740903094323015295659116026562493313069276746137215350372391775925270338635701822848368289164098000600077950693312432991300232771625673812100657605415451272839453885137880091182285874713915838563511230749488507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43207226735157284096967710388371925682955300898455938646524805148763198129271861239638606993871821118332319749709771492940373839965321985021277149731445633405898438340737609911144043330966538692781664699434015194111901270411901565342773133359159363938851422228220415028367624354988423379196797042528718557185787688638942138192675349842818431129156207277485010070246119138219974601407855375613529652280570225060123556871295820369252062216055322502186530911768037827901189301734939832730211835555867853855976708887010516120309931122819816000894913296459268599417469067590966718778341006191291724797518452469528231720963002483089244338476533696257814196563042165329649981650476941985421274344728206000337277272736555312164441974469896161079591797524002118220217665144341916235971723525130721750923014240783864514010974632945935131336874732991720969140359950457922381018873412071576947565497303508981807927431163096309909980060914150247812240126716074989973946694425466101943289751557540323170320534484955823774879312093598701391491555732304297615272577969506802494227214985737647884180395727906595880786371939589499217860933858501564017533576399197541654518771188127926991909099036351037072410681176815906923241422395955653410770567877702491590025430627784757700528452041094723845705725281491092862847069604712979870127982670818409189117130623406519886484198740481714754557358352683273738766528208319815089019017557636325579774476675306779065742350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45831426852481579128534981904250479972110393718025884698994270383330144624637306124242564718863751805601227488506067250277427347228336704910344088704880313249439161402105027821037842399054044060960772153851349096703523741089609297157969659209864650360366877805446381600923433431359249582401966846064987819026281580473107905707829603400951503941524334166559715645767546107154375103392338729103215808619081032716570248353319893081767742836359105840756179085101056589186864182674457188103952482120527381283471448450342477911265591034626091690764383456016152446540964868201700214772931219785883836123419139507552118096275052841151553854822366370254891915995366171134803535259851430550168389079172276303593238267903272729345774943100974888800178964073247884264466187080167813909037068059083837012078996936441399749011713444692650116922117823470425533876691112439074984883328794544159758327878511832850984445163835039079361366045419371423463648916896936725548654583289247425243192272906173400182004601804686812389517234547813462341215371094999956028091338570777490224890274448596620938178607343517163882628520464402360653566554290739607402192817343699493107894199891311626605461053263188577497669762173672096517174812663439809500335641365645979471666043741422233609427120658359847944442324976367971889224350027930052850119022302828047071018647107050403791618762907074167270660785318586446078615950873864776942689514655838174056734808149538424747363845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054517047605768967633345907701275992301881043576974107477663092892981729734182634312492312800553645906898508001073855135755707123122275404323804222918752103759559034588292503888822641385070268508018519520310817375792089797172698860591265145885588219846978106884730680207605965043007843961322447768225670482681845054734066100488770062399787953558756673946411443318389842466408691785766813843588617551698095897329654058428014258417878933908481410530627986860788805583633120471246945109810595035114632441499139778782683061120055957828470186494575049032363026262348261774442228400606951717950403729530902368933732646826841595062971712652214575762202063580070234752778357411378146773378495225836084668052867503196549050339761813513680627519512345725395872303763001565715304551997086767126584890056999610943792075363929494624992638105732878454781787166889770555968141981030985854346920565856523657321393900198289909141693605017028454776415401813308329978678942323255904084387350909698875406802697963372809202059345107180532056721422592310735886285339015658474490829802665134634728709678921502742730584000421919717501984626739423667715880695618881785088661253950712194849105982261946424208596093964404746205832865213322634712748731434951754632264885654389177778076399206809749026579691018784863576949657611112613881773857880781276794138061906250147558570641370071694965686629892312572991127655159209436590382559941826003465256856531514354288714061105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39114703448980022690148517667129380314900314473493447468940625028478567706569111927878796458453930509305957732575740309961560296546926459937387739735648390506277411098258175939049555561906954696655332000040865191730424463559999026824684090385480979304688142736231453087207668902374164400012892762912579240059544909504634924591484319672852853662309979184512849323672432499466668161687423298076163116143114971478332684229920718349107134599461610289350241117348438243279172988453522005886623853601666753355962405044543475510800954670006021773817856007813119120253023013083134903392021512600418361438060771664551340520854804515673284184364370177627414491811533450074225439565295296869010828294622428156738140286265935047165239839138399715902235623739140949303004601530123551441817064731925236389478645644411018079848114889425618712555728806673720930930038661071170313966638329431465782685537879032185966594300447070764833967717289038353373788031440721149919390767392234948178807791234380487832630547354691439183796394628510817766349748923569759634516588837595237279721658691209298399756942068559849268264328234938655465016000859238199015437902126492394880969846370283847401007023285980786740112109680462630528133765344288415169980992555642213954283629045117578848713240370312215339452987374183882873596785635505013759921345486492387367574290012197413561367654645914328785256187017134479590942526126739002048742916264547996083867777785787590920602273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47931978854548818553010374379787950038602301100658627820341528948307808349467937357331103413136264398701791190919232672232292445131068288480364288603961275126642676393952380949047854928554183975500933188257694979625563623445606751930129074898368257972606178497247491305546879833817022383139608323729455722289337469020735928060210496338955172591697849837224357232467639541703292895803272135426918084530105965856257649061491104505601398181644281419001271065745200216164792677276742718244003744883598700950967285315652514244192348604447455355893551766911525971814598981496748304697764439382829472556539088298423270433469308942513881907688140979094089732083425469074281523001474324151424099086140896600249490814941496403681611265810418783215389787443017212934166336610026528904064325800323682269362115667931796712961568532590763629281454553974727419546660076874029572555238538299151504577682058230366220141482502859778087952305084504759485182975897549782814545729457444534908163872014919212452800136440249364499175744961007463124513182848604553733256752788195967204942194623488844733247884153117445449046833777619147413485780876643303361491429115780797550490608580733862107118236538219927312105014687207059643975925997858675287330378247596401815527046772261686124654957065515982141922535914327732810723473800409237829002291874710556620040284402268747674244588754753866111799453802584459965678244802422486044492123641512076966939394632764757147393297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32707892622767365544066401354030932794806592557567414716507193590157645894085256976931855790678539302241220510806692645990723980703124413705073069794747906768135879627493423303013407921194964647959065094287840446500028941906070320265169705098122754839719929479516477934318644481656089458331643292821281279206975552634665244540374438216758887798802636444785153051536448922302764317332707340649618993843536557386242201217212837266610434817341711715060318585597426075322002174562309236659175102119086456573521464373852202297410479934792746749066637555608348040924611838314173776809718501860752997541752795503826198120346062545981611642058536642504261742664724320602237672131077407613471173566076746296517404551118007784243814450324883003687294866098207339682989104505823233078988058622901593393964170172390056149418229054073692135913907287742314132168350182319296853013146939924380487301403345139613706847786480386286755781634433204998721009890064054410984564196383066652162712647394556744236002040351584603892595336707712893704283725507758053020940276397798778562490434723542868813125829567974210577289470098882796585811285989932912001135396580085554734327574683887158120974508292502802036128231658397437638020820289433125555261351501098804454375959133167025660697029470538534013168215107234489468644271519946673197310121375805512807077017566265408877488613775170845378828823901726159811401511891357589145741845009010176756241434360301410621994031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25812773250708731994190258629932164810378822722679964125768181058406470261846322937935965301401197893502827308173922432824374669528937582838504759406633315329341681340408970928041211389093996586559852880129245212772082209762426096525362334496895432247469674536246756609652390852937576162086827843199146475016620530681154927753217506109044908006402801649260854615778743353138434276472063583322098465166770553042278727458998354393507842905242511321106657962361240256433597629645374676796534236016415451348518747237993285086110549792928127935629078485717468713733426404526606364027577904540823287793818906598424822280209967121309378010568879198631142414949412672655997162638673852318537292012899181276279032956750864203706895529658817658241257547835298319153001010955986750296924795700216785111647610217495895325607034588135465486600645255943718673434268472506573317668668186398159633791589875693793106178635937630198031123046466336174726859407222592671196477190364273528621201958835852529853084523588944831936481332758134193926061695067018669704865387618504582597971512454547652858220691069928607094491449773927373276011134019982325715741657170672100638541579298562992207207812005959966459641624805779435133147239542333721317829876277816888849834657107479541349279432596658608193295297990382637404617544966133927039306809002806197852258311731209313488377933820431016191570167238397178143342920993684109936906585651426417764947481593323072234145369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905975609652938233210161071346089405371712014436184294986111688872612281020305856669242761284010913546365477040354696730249815410169957422207131897369008190307343529549856164206362191375404020674648330527208018974276938995632000438637393934317581110519729574622134407263756116274197009503141411305953601015838274749519662692192243419678531809164496620282947435341990975287164432740808081494792440377744460783622714997783622918961557672800297948169107805285617251332750149885614127367646233568798410917887123482625830828822344292688125154042107327329997707347981728445314472723819655352028096998595412758322072416137048893233512736007548966954700306018735442904659727974037510324828631515073943595707043262990510510591817811531011650061792233255734342733457410748565176429675618063806390768543732316302076544463471290899881474784806954759060685688087232609536922886395307813493052733920379781593736224265557250298881745749205207124770358578598005791299437896456556150998489811499945985471101519133207759738185062908524669757956806166376777603897225705237734622729954733193112542376825747043008577335697863764612004049724312742912353711838243058597700410354000509963368557350516804269276577091060475412230264310573803086312215089904736666681195922721988826612257709155324666864376654405495834884915303661437503550797261545866845772283017779937189950073004392371864991507203466187916646568604360304266563723110263073647220993247906166135116014257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38712709686244816231899592248534467937492548522962768504851378407433125541133995693621126727383850481960367939684946017854370602513768650353634931849895702027326023885246564140002455723780290675127897581370018992834889265221755722300943613504475648907881494888779185516535105663550443077721739936798180353769851906537336376861757357144938602325983217811316007789366703094700208040445175556742343581327473783761343398567599320393732112550308077914572261702756912324891143473519367126216618233873839272713234577396197670739421681404954233655457805121319036549757403657472249096456358373581784367612663744030231687899568802600652596996282550438970721743995873607125594181558455704011040636932294117105586286676928148787118192800177707775259486164049333310765859204244423689085790224724857616580823364039272585209599559856421331027555830417133336484328910956742697347103133830626310330823656129341322723797245518463007819491724183730144746594311927740901812195253595525412249873173706631553783015744069887620149516609128321888694340382766023824429935345060443013251288097098186135576130192437964152611998306418473585695761562898800543772762439395834025294644283642228608851148623816080048464818968224365832459326068702643795461686295430867706714536147293068286927725008387152271551096471375786364656336401205669011366159962851483501523855618041494277799254153255362561534557794247431440395216273010972281435511771470344873410971899647844258617143841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538009766579279478613999921968492936729753674188815654361407123879834938074906081587028936433343452623810729875556602592747252294846663260776783935222636051432002674429361411405731170644371542085711918044395984067263483665688066082861193730428370267333941904155512360308960630371114759476789707534234385625415615883510119919984205524221383663327689543406904616474444873206758420702519038035914480313644126164732890868303578690335447488738047554139235823732778320068724090636728736732755003451181017836506561552679242608591806135570987775838477352243934340461286105338259839099704603837351906094550354487329658922230099226945122500260863453096656096254496714411710905043145214317223183945739098773609422828324920422409496692758387736820476320389487055808024906121543407573992599039738134701361382023537747196736827966627790936991565694030296152921022792767933879895446306101853450122520852298806668988298748482262180497183270315567090578197919870909221899980310206466382912109993928336323999883961615542733184251983569339352944626461144816654910788236671914841022408787144556524078428916790531765382122671570251050685500737348496547782126958342679671456590238508549828357241263404951832275796778939681769393682611036690661151703565167314409907056351779186519930229865497204356044723269885346836126347510349184964184475232664412581477621189489727731329574629106011620121480616079926643350063607739187822674498594527815654255693406451577951319178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046316574278444587341003494903999432182656953133895482957982767959410612093146930635843591903922604406259256653583189574171132033996203030264611415195827813634835595400884501752577034121498002585183448513442297398005299818956708983155593130834137453033239166309963088495032525420667689632937068914335127435147091046742334122444948813972425098084710497466876853272318184948121633204884580701793129356587465047526565205075884406618708313485345362885350675262984886611529882446330961356770432597297009157172085129482243599230607858582324044090448153410932398674887307966732230131214112946905145410966543491507323297415309912007956564368714065564988399272705299336771077020445716703990174213657256399831105796507955067261482851345593801486475560761934796363619419002218340872151676481770684370770253337349201977456817052952801933563519501174276242576192044615461671049266537547388269376026513653146749012915127751374938544899379271444557070796804648733143506980398240169150400434501764170825295547233204581559311633752245428211249087294877798938204474802041034687492586993149281659992541465241778070813861950732974176782021171512192328107462554941625151010225207710494331605708129163687909238380040091605448358928755819750449660670633917383065126035204654834352784744532008641189788142848819857424624796640800265950540432120234169064583335168502281177042956409438878261891921902554494094409117902177448934049703236877794810654804473044380551652335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17998861563891640594884682866792435967452915791239599832383775418871189092423073723001624521001878813300946726472133793050460144229462562534958951389355159362138537765863478281734043564040801368043788368880786373391110192091365808769743076955236480119654225278402217995477174825007166559116520730100058520357321609644319806216085536638782113844727539408420647396674460473992364665551957905596281286616108760160885547165812539919500406638934614198810063965273882286857606488794592178083653340176233363481233358016244724969819540022784831891141233266803083296249765065983521585441660091325423260925521849909670377362170974385880997796725454282222008638753514796414429263781208083638887435673765718995571099525138735284315207114371205567830529090077167183429857631057543162762873341035571550072684508153045616349854470883234072646733358734695137694438145102734468224405785099819536313415763584330880609622691743837474275415511548912626364531412230709604849332411924632111356772062011017907241339062803604297477661833074106322029353729361942524991544212310027054617425196268688293286793120466783329805836300464041078050616630318444767341253531007318423205366680427610871757600236732738232705499276128243690481998326377173810655056954091495930800356836820551049621589216493253485969218738418488981234328843945718947185778093061570352750408869192185015266146435200112515076990063906589659370729237422122101865297243826856801588011257596901754689951786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917829475383123791781410718307382243543093317513212902684205368308868616066958408260238951416145814686452915680059435739927213515250917762230561726093577115410392493011922731254685589445670692790963269988959048161203981180311225053807208494849092035478583351048032998118494703067779471756368918373605138113557598521183235791681490231086606058019674625774145909303322895692036004403222745260251187074330973212495962842810953167817415645548347520620429408328307528708141453243958418462032095492842899086201537522707649834256157079125163216714438636870937390995710770901638453367217536629469888336721421165222665954490675147907529689190461683396497845662071508683814957482937186302144286457953313604768755576120882124983135084652323264705138052724121311336321634567872883857284461787306116212552244662475884400484357988694112543383809755141108575931149717458693500377207082362049243938114109540328493991406957845536347885908205655541716640933946087834653399280460808679447318504434066460370664824012175267265614617650470354552524919024757562048478171737218392828429815533076732499424916035432267322184290409333571260186842427639093661721977225242237215457933775096315461945083138783879045095674215104799996559633656048332184353804393267049821770085119190029950455294879810882007072083612487204014128317080905274981121528704158097864312106656857019404437737895946473437297367938149560701800497499836737083523775167008167782024400354772163548133419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33391668486578949822260641354485979020547088583553028912145065049258470553784250417504964179432120720748840068777630543456223106402746154868579249510728890849969509459056566072941306679215626293024864216579578085136178098724509507133909267088858071422058819458869757784556302679450657054959776884563760880788521581319016159355448022512938106163240853321966620004631355275897198084395038908221327525316205518838865932534616120986903787850768146974394278840904926836837625295621983041519720747621389147612218250750020540740691197670148247034604201667986551892030057833211179715619508455358388873298149307333859956546339172780376260313994630825657998875929049515390589902025582504533764037335911605735042242714792183481145723909478646375853104260103898075839403723152609467181470906126886749483018795101025051909819327334830809954874714035721843496072406097003246827363567332962188056549686881537537567349842365809401702837791075526944914507929705898938322899643286872614937739038896043634718957604346510089695287214852034631600313153360406222670153334879955133987128393151221095516728209495874078268306934316201641160564859172875455826385362361530659872793511311183814783686315977585068936255330055179804572555768204805139582203375036938972577288890746184126721701085791127823793694479837744180745388432678850215217375998792750195683328446143130673160426488220809834666914493071692493659961173860653247665369462744443188418427927060132939628413894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396176264260825509408274258354520423043732524655488529506824025399225983170692497743987211878968441999000887199945369297498127178074764952589743280788299995149204041670554225333472464404130250533608018399892539654536517216447104217889698533353837768187820288966003437485474408860083365164093697405595712631744638071061803633700214318882688787192966739825146023008911400965025349918660152907250670347990047224156696200429516608258198646493205784297964240000471410270688503086906189180830582519733783002245654573961798765716511317508982131652627594856642227951130847632472631677222734602213775717250504796806075275124528079967163001440729042499579023929970163109156674158496701718145991004588437893649495273187517164206115237689920296523361489627251901601670514382392460114319431030784410462706802946705567183681509721993136124879939346906799146679310977253316170204243808553081504244505397209985202773778912425728101175671417846928864890323709734423899904616538261800682778854480728434206031710040372163861874920812382639239554951019928705989587207069408779866488907887004221524578245833651335743833328038873598531373385283519751069908693679237038689867028972304090349688672424260509996154421998056063633555092513531151013623530190526514626993522799444988390154094245436461603668950917760205511713321423775798062792024107100006264874081904123453185242350632739434239702561542937549730470987321882083107142980075970288078174966565540228686127949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780253021506991460160900849554717072617840598934377740640415834645470324577423873009114641592354259272982043367586496079249019767975469342052484600106545088434286467543202279118803286117722222820270189391570992865744287226034532035024597197523045634004742279340794453215342835765781988265267469286889488424720324858437942424804135807351509455012207665966997583992562492611784284888868217513536017173312475992379845386384608484698547752300357805869559940534049758293737991827020774411942689130824484983296828029795615369081899195969341939202779862212894569013112826835344774462431275442351553899854039789131408773403080458386977836010592994871805636826063907563715887071336116139304871891647939804567399668620036885608233834126960768108522745612256928680490534851819863458172495923640143651970173731325673799629750549855103434769793941713092086351729584883689301101860068949194894969896976263455582697677289807524869894391173874453438173817502389954766771760023113386323739176865239221282916615116738513978225988089350655576613354818585175648537248682133404677946579418050527451701169294875043391706846115334814251525576499832462306658992363652160864611272489706744913796596675637678270995185113075079120387926340987820840662341753428467336901433700330328050257870258504132169699396851807132470204673805682583189179361273910716190649167417274575812998643742641226192003656689352176346704629002151072608809682628740170053985800037973048131388193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34107043276620320302721986832429066539952333873708656532705865082442837465823627617012576778040165302337042441285995445805855671371643186774024072456141011238500741823601737074437311040255054678684154432358552241079649481700734047685352747824260615045698293490290789065058108517402708326405035104843678075185038182315986460162077473787006492126839066359140137142853327692986955239092810045846728493822589381547514676547248986228824821201609341946459071208445339273816118700657500500382231489136738855539466377823354766437488688962910752240668737554752447667313641971332911486268799468694180514645027144679727485180558367040636865217774817257706370065752631023912135270672761718291920145317488035148791859239844829590010777139707737473354109375552567467602359614807827735939109792175355726703284190885066922866882045091762515384090120280445506701270580642209121718410384560947992733105144437270127663121616071536725878919418344284437427160308042829875681374864554390251396731520147167453652705410990161305714457585518901308867744168279365522242105404781340845587499710779869306925465187175346264922839259411053488429735233220995916945599565358134938603507552212762294539909535416660302478814437501779867776670270303684166928319554568292785590796351099643407075768478422169641962529899624749724520939505141087965586338610690124235324596879735012748469030949945697305473935903279885107700641296371596424649306131207621614063641158274502629250147945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35506467821106045458545915787989426065848137034214089661476124013899704887739493327531724494594251000188893474454207118833824643163486327789376342788053255917629518568405775668761246296641529661593746023210231148760823720990766132878400270862019449247993914313025962790975223813175686381973257137386415703216479893900726491753023385979927816661492570502416505761166959657987343218934393244874964149163127166382667695239286628867811896615829379259571831083163008408317053042473399336855407559014554973226919894140682542365494546081145116991652405175187934276416878940423498981767774836364600088842731252439402552245938070885017208057160744747641360397126952442366610925662515751440757071689947020967693297461503629586124064516421953129760700969432742659472998774698910871032323731300712746762084226500531808043504137134987007103274456801992398505901530652003168586143325913328321311482297167392383078756701177584169586399327323991930092649293952286581583234554099196236652633806767753556937622381045744830743532047469196919699463321339685248714183029080244299533495233365622450472088803083100735905381165010550902979295989086976703895759884100500005650602958192459521233216157048947529447837887836901575606153446953964264590152606665670236560553249571176036287429335642778032849460492919349490396858226544688042561668182055844842246205810230161123014804627234350818488058037581851134146301077056824827065855557561320953096848701350525796041300784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4399532229541297291227581066999027959330954315242323091687981860341345765299976267917218644146945397983386529854248091823185592362784370217709865984209827603495127515630599325647898384760643951320249696014292891419998208324188893412337323440331182489114149189105150443356636505021299505545509862583843672681562762107668917426967710005875497201612934098823678678207072023264654524620783838373404476458254657429969735113619432317002015781316581836790805245295632113102048524267381874382784702682202651120158353868634852556990235852303604273572060265457194924727291434541799682958101456988827570303657002891601121475921465819847882673770703353606154027547034991362624160203864787823862072532552036820287643195644253126801848532116393022643227257766912860294967976299240019812005521182675877465951348323447864846885944429586037832636584834631707022220452757432208733081027597257061744518227092325054352856587554148151415669087417086138969855704662080023012835632129279096380668297276060647714102774158864365683536218720148662292894328725284228984454598042414281083765046837090415400914488423497839291760090013749272599315175121707254672984254788270684328296570642996446427523186169069482104258749648007708588202532235169415248947335328021824212012145310914696666951563450215700749236830001576339698123311675564337205925379897422377005870221365702533988143092344594679230358560391404291854319911873944199767112933664264510058258403166005968455946925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566344218911406294925681864888435367977319767518603860246156144789739052877550620573406302573780423675615406333347265528497171263729265907648691956632394811758537069055833253937077539694511998434039457978530350698675535051124297139880158980019340298498047977344669648706123572073213597850641673160358355341714326348152988950078292841383784426789704307798087871208688404355691065068686661566123925081816413946634603185055144509798819399319213508470119177516931378820050211664482688809476399253866594538474540296523647370161351149631298707254984574347503580357538091875012572516863268059649711319178293016557175850552810522805165295216387664382975736905957639637126104921594294424404861648187248544099822950168967974697474481876076399270929389291412230202397900260959877200125606028268417689194800321359293700465586861924917656535553312572332070599851436833950339321582212183433679566650246239484118338943041425028820220030890294199903156745087123504416518382954744092706486720779909626715020821603771866062328449316839902411811043726011510985825867186929498189937853949179004892342124195160566202076758173328828108355936460093010536322916252625315949543392323377466824847305188649962893536010604306978934437996043694420563907349825199665175712281700242689931020317712196614166170505675633445552308166256865122168342673793640415259403698446700774142382773280986177650087295334705506591233510082396242985804897296360726325624361490080227813270741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10000546139492933815929480632774820734258547315186878530018851535528422039779616194062008804824245070272285886621112215669198168838627426270557761714880851625413200051462117426187565039631772968491022333405833217214404271527485302214770998488902785511008074801100080069490617748380746875069054706562313751686082001895523229208032700927919330659059426070051008062599244950562980680731668378922421870976669318049259891096932901358240277011934555007783758134704585937259523121674880388063144680037473205965233293435292777176235547251617911863751870714848451140360054384656367533210279947920677326083089733560311529963267814182680895627726428141155468485505097927540875424420001065040071286571416470730297873638210282766135991989642921934982981856331726694120825797393620992870315690670667853086011365946518045978496983376580115019684719728939560108144111274914733009830710542542344967590945644716668728561880110073293033043305732528603774359252286375521948838397807171958696113265681547215088907764098015959891539553897728282689083337071362631111643770040125414133999713938738316746114737224012777365296560184129908720956547707593339547408064651144660346699835900130185552173425957317979185977666159837737025417669303417405540334202244012286003669441540453825677754108562115465891566419227497486168567124376547541564346311798468337596269136822287905452656768886377788767334254311922863986591822063486869874411880432939429785214797887487757632164606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604798223140778378452126466159767300545207225824290250919706941183199128094319183718412393793894171324968400465005314525714068360460999587351262110703406989926181804445844088463853424071379606525667984167394814534168276090282570112442624061632351785991728097563699496355183240705375804142441775420768951774785294479192348591926121607180287653119506222694114325473250849362013514956074588219219452071550933384301513797480634912053693706046207251131200378420518512108693499715736646571467507882703688233852729686768484504431607495891952963505730844111865251993527897307097063376046473555595190698457605321277204580244400057058935048519956617901585350829126902161667097333030695015765819389778535418359262980123255589663533574587901412612065693129779377039746742866680235628729737342201249259537209528437512296085534186120578523787339183491898073287581849702931878887449761139563569174758226190285606684306905811100390497266249247312920069539594662396305375830586892457545485204106290626143005008792423971712924381454900475268435818063555171690511892613265812485728107762995741350785749079711255545539879815533364425779250778898677040954853132698873027916865754078141977147888619211359198222412645006942455579158579339249222615473180239798981115187020188531607507980937904063924287428445566584677236198802599037816110958388989109155659438891853807310942049081495907745523138769679585327336957701169851130778139422998673449054488329757265929790600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045330624817470198086527879558123293859913031680082884992791280960649662666520236105999687637376777009770538344566677974703449737943837659923751017276677231805249832586123684988702204931807212907173952166468360668687013461813929548304466912840193746943073304224378411137481412717255460404678146878393129383671705525680266687030679457647670595516371871939998729640635743961741002494756509375068432657853418876988831013004845018816561576978340435857889191731110212235153443499465289241578946341316635257832090087450319122754532202264283359176496049862608907683874973722752900390775504707899861832852393927638674707052555807889500561657617346616105128689232852391010116680482459805226586670550648352727159500554174003503803328420778028889575485271700965465585049139677353038936994085768780525031007875215253468484361134412397880385182979662642837569664452804436324519375235677619389499927078987687877835172588154847897062529675813000689728455123371779516837194142989544846895457691122161933073429629479106212203187706269234151811330429678701061235686492370731112594024272055828090149616275272443599225158962640089161960613278683068316075545117606364211359049662534415644491425226524554009457800583480959895630358180488342581894058356451313088615451041502337612630154209456302455791528345423194670720930321001455673537101339477533846825202835450790026804279791853576217453318569015696763957143933602872025219911846245635572392433361367336403992221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24618017080068915150293981398691902706785573490014298589097411520694478409969504802314020494239725848238125738268960764526544076611144933782443183703354492389426176468643154463112806300589524339522768514537001584827466839092315707220339880949768793109694679841955453199388689563652038831671931365288270616352004287561712356648271643821610148374172252438943165812663235451922337556075205916245130862842323410316297753547733947660021455379202431025059634187589120745989861873029404510739780553535203810969266048033379626526580170146684117419127117296924778641787905665360101965401409931824749297877570528147018853539435201944813081154817073022061145080251081971477774036121343075616316975319804835827497053965178162622387948562758478184386954825999497121833695081731821355968970950723044588997352695892203755797442112686773651442804968100880184655761631550167021504065449850954632608079688011480710459801226642696799007535535159923367096075020762524067502307629558875123259578802740872754759949675115686789099365660298109105668606327376162786035988855138760135147451963353389433682162030893945023446328356822353797528794451625599991775475033316503357649569710642196577378694358881892577616525171837194061168349428225110569677910926524282508298038451840237507005462688440832279019235096156687260239375830860850958738635854272089819117114569728031090372205815134627403731640037452760301290987588783003360535926781230654625764349999992032965965473107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698786242688098884214929263963560634315857506672364293881318633495358715232736365306523966985743996800951482602983642709546746278519647846656894995493861941456163576695846990690802599094502889697210672440147290152273998706168032492280934439130531607750137366587416900575902483177889582994404736989111899277726456807130295549241645722313848421050785319218460153309289791591107611316898621860412854817571007063607752903352959877583879452160242346163262211252823437014955901273514431701326417511806204288200686053105197962753415659928724056480020915466833242154127422157251150334058737952075113036146952368263615684857157809585902621716338313343639113640279302175449970840406494207891890385706840058949478567204666913130604896654285652752732383834527865836209495649962711322807781091715526569296855661605170802955283380164091420454285436776089305152608084055869632348261762858948072074597408828644535265078702267088420335737827932032079681546682073150778791518871831773220564783128368192020714893081686660243144303389709165074286922833582869600694939021017227481048028676645022800595125397485395693623420952551556111113908272839499758872786762994067789912548149089165604898647191756706541879539836515909372659118447023643266705315812232141293238921610116612092495991717994851547378403454527376779040908075897427225241193023931554158535970798772928278596867085745390613880835947336215675931940154748156560598785298279192031444848386995290643737494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12767320187613558464350853335656692513750472959754844888801182771588771610596735000734694845776257754355233556545741352437773769493985527238188027605106317662163442625510041880157634656541213519577485831895783853440544253931476731532496569655834978383061771522604861298396394298351344037670577521474738550502714621188109130455124691542262823958815450464473339224488328810706356174161998580159341797894773210849428397993814361391113097610053438189753875680400082940807484277233815203872591103199698824041884419371882082285382503694529408550631059580213623601954951926847233664839961385389167241439911655783967444587409740361295966987704608805358146860287195824673126104772173316373254684147454148687480286874846131737146651557939117621386370482627400327739781023619580904001436683578069622690957922775552460056690967541582183702279713092942222162707528152009783312451737433190678565325857737302107251000832852537130203699525287750546275894390539193288928611239372093122689245905641619605184531901805040355074726603439458256585878325441935445310011043314706613184457812619009990362400708155559162773066614753806642046350772360373334695139156144918252394500096623889971730588799111992456855706352729018993655552632870902759289861167298917269747615530152585660024307757777312586410234733964772783250026954447687250961408978766027673407939334887342235541113139930011034784406133341346225458729781783684256519828570260482451910143786620421070397403309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973940627669958307286397547299024534783942514113298755661046461515010451727909639623967509176662323644532469737768347207907178230391348662274461195424759320503219870508467428566358177416639055041668495218414267612125603987234741449993848919484544883830600186616805684769407011304371380641381750618567780868995207501145348487056754945078343420453265107151471642475022039007464602605117111513176786909868969392268958319785455969598478565439335421292639773424561048672342378801881564994605525261801961140769625321880482525359587489820062818775426071216170547387187707949731881552086494570278862353753706373281859647938930180798651963134798023052275106078625839832737464001563052802359911245171214484652980084319403441395712258758635681670458697352709039951585274292292299953671242299816630661457282597903470496786131391455688448324640242202651016384335695145913829920251000036824202340730856036133223652463503320694088999264771187139463578309414868922975221393760804627308635244082813865424391344622235574919310769508793290634505091732228932912999746560753967217326693367956077240100113973532660752657494800202146481640831137124377408488126483404189419108793396558704134660150028512757219565122752852414512041442292724066064729661302862163856253864268568658928033052906126746479165964141840249073559281353620170018443100732236398739349822490588128253942364191498205060013155369826819375367434944429406424805724235970097626112469954726878201345583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[44952377367127569973942803341355946847034033605533877506459916555584765838529300323971567286530683917459771642801228431890615666955999122843505084279120240520769326194621600363737368938269149415060043810349097843289470073997929801010457150810757128772081518265871655417921702823390238159307061742261129727794799164724245064069838828995694435791697237813810748379113001832520126643270142084153605342320216335694648668501393594293052225837290860311674951169882182029353370029888805235364504041925196940324334381415627536070240723838569328148071607251101592684598635822419215450581139877473629924670145712627659727638338812845088743983828423760422092271122086393987199474724929784493600541870341980533591461459228157122903874970573240689065661728785729783004704999715227062094327141517656935619721027943494478118482797484344189894372691807121367143614105180801567666814817014800900778084822409321698172301458572451232637639366717296101150434351786047814248984994203472213481561693837132174010792216193270732686546650655165850750221938062302473629108217055756001521511106798528756174748383140993229332307696519834953720955751542324773096097296545962151349943080312469733576098693894717880270821134122753320554619353600261230828403842797264198938480030475027426244518395396217230759049700928386608296182788312679441039479460249751306435048019749579966880252721460437745299917570894748656282859682133098260318287529245215859360715518337446690205329958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14457242926785705424827874938087820858924627150407198668256107493542996837255333164399602728457907189995458583129739577332513163080487027425491180572225113997744084176435408458225205287820852930121510946553940553577038135560260807218352611513773831763377303946603064828874560556465155050914226638899993091742591401091110608404124664348292935785436889860736544882248959608072701720733325496299489521507062044617471675060936101736941024180742423384377922917815045226999219293163447516246380043255761150695549894144780687831893697593427043867565935390105149941769999412949415473648589941822517535464662084701710332321066132530497764034076519396224981738969961693882965122107804250724029978837597138461477456374068573729353991778623219909574376466648485738443173602658430199022603020538073215499819812923850508273525446438610043127092145597296761086943808061213564127687515801458803871194098417372150279520696107416546429232769495989797085056341916679585248540278556565550143012363577015897164036536772375893057364476760697484853274928575013479891863952353934947305546170147428011530681251143678923020088804718944184166041719282440442991222907947444206499063816516319000735296602610428445226617451057546943829392516453479888971573921345361734145812811628064351614987483773679578208682301582879951496061330033483847231149129721823116381164955820752342271970379843347104177123788717017533252586635767345056210474945361037032967439215315600005109646691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21359041081056552873104614648382004607739019671010672735010902462151842560940693208096084551872438738380956226640007383291742644974190501617390788714935430818188631389434345172766987616026991219146463148645849668339281437339852583230252335640395407685181072508043324536076232402186848601693886237971106712758180145109839043749500908897338318663912580608878722963856453076481240472165702232981629846032980748478797309543253410601461050896016855619960735822412495026740843244464214510415741769296700458769809936565845573738902777588536561159043749533392013671608630129095945182334625736558753635949729401760035055739034949635937699023451784628709062681865650667287114277869409773712551949696720881719379448410181116485874627246749177700097824973096711024655377052134240045058822828684998693926615914461357547341774138811162921872407447784178458326506597045117954465258534963733325779157276183303100672011985721477543598709043876416431935176892418874680376101252741915009278785347872607067008797170981786875609078740487016123458314559449956420398338938107185614095632972654723613151916013709833173818691490995137148119326418192819091238380117209903387486969052466569394009915263103679114173800682044291703164181246691743590725778511011046128897915265695401077777597958104634480128164013115248432586351627018520034951376868642759750231864052177262339958321525263191100322859944093781205520488852949495957547604439401469520949916507705162533767330273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[48294371731656433955198127085072097112798913897150353910769032576409004638563594055642147461117000950631135699128417902043339979146028488583697179478183944706458895054466268926855769234734183166972754126783964507758516524129114050870540424898951351391915512637334678013259349818667679692953320599601668502289416691956599025376850810352058242004914417045777345535760333198544697371533684890727645089534460428653323827813941357797662401529148318068783168403799704864736432589271462439752431058687414521020183348994955931886409907391889164018922259592063546271375899125323489040576445519764958217641924842827397467947110765043241603207150997391449191123925164404368815945348442770065468403507849170930045730769220630231390992911486567030817630099135542650863862469558604852870590525587587095450365665471364851729619352032814682487788052412301511280791977935489671252133886307500425642313295504872747368558032031802667264124665780232430850501365468909962990394267480793150203394876619269774777096637759861619703962524944954796183129331753740325049913105701078125975936003529231736997840974673167668501168679695258664610485515429804957215107040850943218423793330260420154766767320440539632706143833426241464652942405530405609955773434704017228830535065232475367995105430312662350721714793592798188920831194427803990523587242892651751664232693532156746538457086075385158339261841058746685504219136053723313773056894693784177981381969553350325699769550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2636549580968464140482480859797268652310340503884316914195265953963526278384480673279642527900071887103156767959661455961284493195389234082256659386222794265223387935160117726753930441872773146760337184943075777716881490766735708647908208707133811068161343460359981489526277199818211363229781662294205537338389278341135899338824757019935600392753827730644291889659678113411026047560208513826733303727853860707057369619628970099201601539925133456425551348153769125693748453170798116637525856480983528013832443212386059023748650900628651905692382529267527751039571061471091846722734527482501978067186465912606022801691454834525445751119337137318893157656549822348905219431449753585484120531595388388211434690436711638948736562018247512493775383333197656792045799588591365376036944322682700900800860500515859378838708159643941281207634134964378340075844297024072542482097418851261168820417508144539119767476532901716413224027548353939290190157405502308730299366373083538539529571311557634353635152028478798934265344839495694607606749566193061508328549015127219637165718517165293582613182131605508199493376185449537989483634111858874695847904816400078385187942593192536198971371945695047310384446174538369160717180162788926191145214255170921779049718702225354854015489987176865923365589472239530878949651584849065304640313351458596601381316607215495682981836784864783038470013570686623672523359310356895612227701286866489783512965401167999085293355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[34902238766667678115334733846727296735694504796087964527378600531823705307663962906302051520220277785728777588594383879656150058555530473897291315384408081104044464928139655496089713632233910934067822647493939826098135408677456073987621031786830802551187023386653872132476025690738443663198980305802385458003448907222376222618059237593130556593427742502952972885347583005941604986363674664839964514226857057894799986485157201066333962048496173764392027438152769975451293572771951694277184386761879046145073445975071234680403255543328137869835461012477071679301109450706663310511935195575725294006878620522683484100690624412648268452233911836281546618199885952757279086124362905729171692379211309708466765646727803362195083594467440891679179486220383653481136646294344086540251402969457512598203675006683094739552069986313016095924518164456400765988375027704885102177907658452918411445910445719373019803406806471292411180330173726774428666125538010019968175762991832488463887308588999070239129634880309553798020872198342196596316754540089192761947962526906507918815675215257867838234387251479132273548379878959831914259689192426943439096005371878776556459589127929243015070879333996662207027796905579467729889749347786646961071917021827068243184396784021083260926686957188330792386821895190119478957429766888317858130123840738074127471410412839349184531207764013387737236140933486132337395606130468489670724034891102379647414156469050714479789789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[38494505838050834393084722231523443933129389292968986442363313503768693722490003748726997591717778537254848226967221469859131730382471895236953508913226192444093849817355750471126178114027905391456227960397388250750952662804260726931500508698439774616625740711086964440583783443369690274206203667875599098208276798506758078974273502271705389641316430941891239970735122881337445906550506211159265410592202038849364222991205841969434369521212564514259188221750795426393199773340560274676945958024102345672507121161482629103694259880516038580076914794759302934668446520227654544552085149361140008317857820376044060669220341318996976727933083227967532008234258096655776714904279686261744832932787200042554356406304151602459213835459254359588383946680650819893656615971785967103587289370919901388741725701676675757166159309133035161973377690774219059640109921147415703834246640052077430184567143197626380733232664376238957666128671633770419370961814937652352521030778823904987538862271610945450199526985634549880467840170628548429133853324498298353602710637989177808763869502538348162104043650181820700228833625347779691901992762766036276738315634533428397001726569449131389843028246576835368486290108034462539119878710645745910614376631736314903949435044512564078050830631625246392305534381739794598180716284326232129794048769251025974196781171173039288954878411075418399916220707093531748787247554155479688992056873785088467633209594883949345741450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[21386292486180052870352441987678273230023195362339689738595106359416985597240079697457958588395575827406612696546278388398029628434835326130990047186898192312526014707721593199512669920627570681890724414937623632297373978879002854285032622057448223983596043728331114718440210843973574256006868910998951901028398967099823214859117319964975480846508536744506399111978836869120087724838049417666833216806291344421943347786299885074880420736994385379388193187641872145890574729240676213595912952456964810281742779251947529223238833979757715653467716213269215798495198941805812482945531464505922190143086116486650480496526512175122366776777136603012013152981617683224651443346628808427662819796032042520318280984774244879051880512713872966587630921894242864161153440341003683176833658837083907209202711338820838799781531620465146633127919729591004815608563660329365627815284020796689070797248528405862375991682106716080003696861685242539489017335046400215000677669013377623026008809534147686354713400616568158973164820592283418529554750336185216320517535587914681387801617105284101017093131281160378077279240693302478915799517202933219976411918118002369358134875678263755620833989821166734446928134019451690262839136625624724525963968429144057516764815658587697763065134103527392225077897319085132248731221272274006949441395611648061593906773737042329181379876579626270548374519391231335717109944666579807757255836163696996894279329867295259626027642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12218545252436946258012872362081369928630458815357171623487393547001423403726313559315031283992199169666288286052365689641870672638339803744382999902219246011694639380984091523282912607230283575192903665218232284829616824167869355666089964227982499142309116774316080911459364828527634711726764025816166893803784297465525616548727837243846339386256473213398061683276191148717894162358655469375752099387821543652900485633531777992277867380203175687386061113554089809490694438103928590099406661104460834348776399457779324778909953777111913981460805229529251573629343684642751191453396327200254590785595040290267570303458686417455468679732104386165274765678254353894782283610281903777511274019121233750762822162604457343643738469414453991197745339136767415374857600746359439564868530068610246791876677405815497711726369673781049086221271509807965269624489580575141891777054566196924107790214377807671533974946650411753122981573160690719193148205183365578124780978252903243422759540013479098067111790683249145981299560252656842608351834394143061954040784428771913355543847111800138993579586006098566302488753386725458132165958748349571731371605728506776341619334706205773954062405527479065711980321292727524018413460062847365117667187424388143565940334411152374657788891327145259551884153378311739542791412463738185588666550583897546538224702810488605831412915816853853173722056605948417912426468031165475841281346294819193130266347618150539077413707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[48339649344738661988587378718754916918639849032273402101994294700196349187978369519945820843463738067942863975784977677436626733978534129141981291185108650291809685454248883360949438244142046901320579599479613442876281645374442769737563867731860303417656627293425528997442150355273088196366191540748172666168916356962332459737210193171453698472655449985693310111951192463226389390928485234918437760457834992930573478389782394752603938519135722925286447709505305109978785713189510814892468991235083438689068535007202068956358379502309619566087572739512420118674246723326980038311515511985348445920354700145515997648867468365873147425987716172985277435816182245689156478151683146612489979006015465391940730311452490138657020860382379995811927443309910049795273366896362015908613756597208853554169992699654266812698022656024945032557777360683543038095350475185095422021883431436410794350188007562852380701157555687778856038142353709923652707503131052494821843450937519013063871239649094746082792270655226411532302938056472470233906074407534385779470460268477513377596896763195977936506994827558384266451816536520303192690200024657598535116084407773025465566830991428527377047283604605794611602945397400907548632408022060605154570283306698075579644997077703891013084652060966872546822156059257214495925871209619465306920112036834580654857627232568804731975277683356118932694945021397125568780540718683235792776246342795376738449575240032930528819089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5761069087989064519790392131507515996177708096493924908908013840826940678825018702703189016487931241626869722100231113066666546894066113941861646633799226262213483374357729667885837748501855295914055343146431340658655868311552100458680597888341909421078421874022004238292302567010978410869177776523153462391880370517873070855844745038585832181842859141263640469383961169782644984557470988271709100802666381235643877374385266319704554092796096780561748577277741289077631868403723968330143576653105684694599400100149445177236692109052328138562408460882583160554897238341659732149928885690964968791312384863418189668832294206364547725130465329728316141952523106467410187573082827805058707342878079194284623825882593829441735250862261360882794958410776144650433454404805129947759399770409685764580595252808146604025761408472391469684468393840736201105219359754808799823758048814512241521918602093025069140414058840211281563661039233473079585268590329537300679850125871237333506590804945225985603162514936813587881195846181981270039841933930746753975883246685147516913998729455118583167864372227070772165483309751439859092046072975037638845198960230301528172221253660514362668091241810441008081050348343339248896709263861020101911038368261931918319416093274211001325257438880780524548875996772357789515051090989495033392014635616687187996691289070580413855944352257045597993955180659809207006996889425763569981147548824068515819472890864664321541095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[31772937390818732960029239917762304932000772956582968971133419074378718845793237789736726345573896597785615245321188239082668832748141629383386368017348431106802107643822906721823324519157028786258339919562079736145332479505663416508137973860733634598577652808083522881870981926115400875812644033399574245394428529304669381247497238683332405997496325311454133293620898224620481038815190986280846322520703213484760751517438028973101067230289430947934407147932657765162900099490087123579751929532001129374552558005848979461980342388203761383236162967231032867769747328740892805227521303664738409977527216994555734652260386689405174588615217579257007524564223219204912320098992431470004125913674078800546153857434678195409895967736299097903523919830894411044707315038179740828839396265729192922539810921906428586447118242292710738558391771966454991354664630238258496476759626041661007012026322177235407038782301998178320173719106447797726866470793667060240964451075896877593624738694169263785285323177423246104057960745903764967817606350431103367489627777835423392460583988536860373112897958624182454489949057493389032005044227874146131958458026875589357406737019764571216865723923998499738497923060279542010921534381457266479366893879627229874959397756578484350932835962482345161365636052421230764460420035219502844815319026509820022928338676455024137796493403719221708468165635377438474955880554711602980531636809619967725219005401906421983089378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1066 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1]
